一个系统上有 2 个版本的 libssl

一个系统上有 2 个版本的 libssl

我在带有 KVM 的 VPS 上运行 Debian 8。我想根据某些脚本的要求将 libssl 升级到较新的版本,因此我重新编译了测试版的 libssl。我希望新版本能够取代旧版本,但软件包名称不同,dpkg -i除了现有的 libssl1.0.0 外还安装了 libssl1.0.2,而 openssl 和 libssl-dev 已更新为 1.0.2。我之前安装的应用程序似乎链接到 libssl1.0.0,例如:

$ ldd /usr/bin/mysql
...
libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007fe34702a000)
libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fe346c2f000)

但另一方面:

$ openssl version
OpenSSL 1.0.2e 3 Dec 2015

虽然目前看来没有什么问题,但我只是想知道在一个系统上有两个版本的 libssl 是否正常。例如,mariadb 使用 libssl1.0.0 而 nginx 使用 libssl1.0.2,这不会给这个系统带来麻烦吗?

答案1

我做了一些研究。是的,可以有多个版本的核心库,但它们必须手动控制、链接等。在正常情况下是不行的,如果你有选择的话,应该避免。可以找到一些意见这里(英文)这里(波兰语)。大多数人倾向于同意使用 Debian Testing 比手动维护核心库更好。

相关内容