我正在尝试使用 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