libssl.so.10:无法打开共享对象文件:没有此文件或目录

libssl.so.10:无法打开共享对象文件:没有此文件或目录

我正在尝试使用 twoBitToFa,这是加州大学圣克鲁斯分校发布的一个小程序,可以解压缩大型基因组文件,但出现了以下错误:

error while loading shared libraries: libssl.so.10: cannot open shared object file: No     such file or directory

我尝试搜索哪个软件包提供了该功能。我从 Fedora 切换到了该功能,yum provides但在寻找 Ubuntu 等效功能时,我遇到了该功能,apt-file search但当我尝试时,出现了命令未找到错误。

我如何获取这个 libssl 文件,更一般地说,我如何搜索哪个包提供了文件,以便我将来可以自己做这件事?

答案1

让我们确保您已安装并更新 SSL:

sudo apt-get update
sudo apt-get install libssl1.0.0 libssl-dev

现在让我们通过创建链接来修复文件的命名:

cd /lib/x86_64-linux-gnu
sudo ln -s libssl.so.1.0.0 libssl.so.10
sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10

最后,让我们通知开发人员这个缺陷,以便他可以修复它:)

答案2

似乎 mongo 期望 libssl 文件位于/usr/lib/

  sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10
  sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10

答案3

我是这些工具的开发人员之一。我们的二进制文件尚未正式支持 Ubuntu。解决这个问题的官方方法是从源代码重新编译,这已经变得非常简单了(请参阅https://github.com/NullModel/kentUtils)。我们目前正在尝试构建不依赖 libssl 的静态二进制文件。

答案4

只需手动安装 libssl1.0.0:

wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.6_amd64.deb
sudo apt install ./libssl1.0.0_1.0.2n-1ubuntu5.6_amd64.deb

相关内容