我的 dhcp 客户端因为某些 openssl 版本不匹配。
这是一个错误:
debian:~$ sudo dhclient
dhclient: /usr/local/lib/libcrypto.so.1.1: version `OPENSSL_1_1_1' not found (required by /lib/x86_64-linux-gnu/libdns-export.so.1104)
debian:~$ whereis openssl
openssl: /usr/bin/openssl.old /usr/local/bin/openssl /usr/include/openssl /opt/openssl/bin/openssl /usr/share/man/man1/openssl.1ssl.gz
debian:~$ /usr/bin/openssl.old version
OpenSSL 1.1.1c 28 May 2019
$ /opt/openssl/bin/openssl version
OpenSSL 1.1.1c 28 May 2019
debian:~$ /usr/local/bin/openssl version
OpenSSL 1.1.0 25 Aug 2016
有没有办法删除 OpenSSL 1.1.0 并保留最新的?
答案1
中手动安装的 OpenSSL/usr/local
优先于 中打包的 OpenSSL /usr
。根据您的安装方式,可能有一种简单(手动)的方法来删除它(例如make uninstall
),或者您必须从/usr/local/bin
、/usr/local/lib
、/usr/local/etc
等/usr/local/share
中一一删除各个组件。ldconfig
完成后不要忘记运行(以 root 身份)。