Sane way to resolve potential conflicts in the system

Ben Woods woodsb02 at gmail.com
Sat Apr 23 11:35:01 UTC 2016


On 23 April 2016 at 13:03, Odhiambo Washington <odhiambo at gmail.com> wrote:

> I quite often get the following warning:
>
> /usr/bin/ld: warning: libz.so.5, needed by /usr/local/lib/libcurl.so, may
> conflict with libz.so.6
> /usr/bin/ld: warning: libz.so.4, needed by /usr/local/lib/libssh2.so.1, may
> conflict with libz.so.6
>
> What is the best way to resolve the two?


It looks like you have not been removing old libraries when updating your
base system. Have you been updating from source? If so, one of the last
steps you should follow (after reboot and rebuilding all packages to suit
the new system), you should be using:
$ cd /usr/src
$ make check-old-libs
$ make delete-old-libs

Beware - if you haven't rebuild your packages on the new source tree, they
may be linking to old base system libraries, and break if you now remove
them. Rebuild all packages first.

Regards,
Ben


More information about the freebsd-questions mailing list