我正在尝试在我的 Ubuntu 16.04 64 位上安装 ncl。完成所有安装过程后,终端出现以下错误:
**ncl: error while loading shared libraries: libssl.so.0.9.8: cannot
open shared object file: No such file or directory.**
运行 *sudo apt-get install libssl.so.0.9.8* 后,系统提示找不到此类软件包。我该如何修复?谢谢!
答案1
无论 ncl 是什么(我猜它是某种专有软件),它似乎与旧版本的 libssl 相关联。当然,您肯定不会在 Ubuntu 中找到这个旧版本的库。
不过,您可以尝试创建一个具有相应名称的符号链接,该符号链接将指向您的“真实”libssl。不过,要做到这一点,您需要使用命令行进行一些技巧。
运行这个:
sudo ls /lib/x86_64-linux-gnu/libssl*
这将返回符合/lib/x86_64-linux-gnu/libssl.so.1.0.0
请注意“libssl.so.1.0.0”部分,或者该名称在您的安装中可能会有所不同。
现在,输入此命令:
sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.0.9.8
将“libssl.so.1.0.0”更改为您在系统中找到的任何内容。
完成后,尝试运行那个该死的“ncl”。:)
编辑:最好的是,您可以尝试从旧版本 Ubuntu 安装 libssl 包,例如 14.04。
首先,libssl-0.9.8
从 Ubuntu 14.04 版本下载软件包:
wget http://security.ubuntu.com/ubuntu/pool/universe/o/openssl098/libssl0.9.8_0.9.8o-7ubuntu3.2.14.04.1_amd64.deb
然后,安装它:
sudo dpkg -i libssl0.9.8_0.9.8o-7ubuntu3.2.14.04.1_amd64.deb
这应该可以解决问题。