加载共享库时出错:libssl.so.0.9.8:无法打开共享对象文件:没有此文件或目录

加载共享库时出错:libssl.so.0.9.8:无法打开共享对象文件:没有此文件或目录

我正在尝试在我的 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_a‌​md64.deb

然后,安装它:

sudo dpkg -i libssl0.9.8_0.9.8o-7ubuntu3.2.14.04.1_amd64.deb

这应该可以解决问题。

相关内容