我想安装 Spotify 客户端,但它抱怨找不到旧的 libssl0.9.8 所以我创建了一个到 libssl1.0.0 的符号链接:
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so**.1.0.0** /usr/lib/libssl.so.0.9.8
这不起作用。所以我又做了一个:
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so**.1.0.0** /usr/lib/x86_64-linux-gnu/libssl.so.0.9.8
也无法安装 Spotify 客户端。我究竟做错了什么?
答案1
OpenSSL 0.9.8 和 1.0.0 二进制不兼容。您拥有的 Spotify 客户端是针对 0.9.8 构建的,即使您获得了正确的链接,也不会运行。为自己准备一个适合您所使用的发行版版本的 Spotify 软件包。
如果 Spotify 没有为您的发行版/版本组合构建它,那么您必须自己构建 OpenSSL 0.9.8。看这篇关于 Debian Wheesey 的帖子在 Spotify 论坛上了解更多详细信息。
答案2
您可能需要创建一些符号链接。对于 OpenSSL,至少libcrypto
在libssl
.
对于 Fedora(随意适应您的发行版):
ln -sf /usr/lib64/libnspr4.so libnspr4.so.0d
ln -sf /usr/lib64/libnss3.so libnss3.so.1d
ln -sf /usr/lib64/libnssutil3.so libnssutil3.so.1d
ln -sf /usr/lib64/libplc4.so libplc4.so.0d
ln -sf /usr/lib64/libplds4.so libplds4.so.0d
ln -sf /usr/lib64/libsmime3.so libsmime3.so.1d
ln -sf /usr/lib64/libssl3.so libssl3.so.1d
ln -sf /usr/lib64/libssl.so.1.0.0j libssl.so.0.9.8
ln -sf /usr/lib64/libcrypto.so.1.0.0j libcrypto.so.0.9.8
能提供一下具体的命令和错误吗?