libssl.so.10:无法打开共享库文件:无此文件或目录


44

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

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

我尝试搜索提供它的包装。我从Fedora切换到了Fedora,yum provides但是在寻找等效的Ubuntu时,我遇到了,apt-file search但是当我尝试得到一条命令找不到错误时遇到了。

我如何获得此libssl文件,更一般而言,如何搜索提供该文件的软件包,以便将来自己完成此操作?


您需要安装apt-filesudo apt-get install apt-file,然后你需要运行sudo apt-get updatesudo apt-get install apt-filesudo apt-file update
mchid

Answers:


51

确保您已安装并更新了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

最后,让我们通知开发人员此缺陷,以便他进行修复:)


3
就我而言(来自UCSC的bedToBigBed),除了上述答案之外,我还必须对“ libcrypto”运行类似的命令:sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 / usr / lib / libcrypto.so.10
user2821352 2013年

2
就我而言,我需要reinstall包装。sudo apt-get install libssl1.0.0 libssl-dev --reinstall
爱德华·王尔德

谢谢@EdwardWilde,这reinstall似乎是最简单的!sudo apt-get install libssl1.0.0 libssl-dev --reinstall
斯特凡·布鲁克特

在执行apt-get命令之后,我仍未在/ lib / x86_64-linux-gnu中看到任何libssl *文件。(Ubuntu 18)
MiloDC '18

2
在18.04上,该库已安装在/ usr / lib / x86_64-linux-gnu上
Sa'ad

10

似乎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

#ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1#ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so .1.1
waza123

这两个相同吗?他们似乎是不同的版本。
宜兴刘

8

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


是否有新链接?上面的链接说它已经过时了。

6

就我而言,我愚蠢地在Ubuntu机器上使用为Red Hat Enterprise Linux编译的应用程序。仅使用Ubuntu版本即可解决该问题。

这类似于Max描述的缺乏对Ubuntu的支持。


同样在这里。不能完全确定这是主要原因,但可能只是。Fyi-软件是RoyalRender。
bossi 2015年

是的,在我的情况下,我下载了mongo tar.gz而不是ubuntu(另一个Linux)。下载mongo时,请在mongo网站上查看下拉列表,然后选择ubuntu。
Maxim Yefremov

1
同样在这里... Ubuntu的
新手

同样在这里。 1其他人如何设法使其工作?也许他们错过了OP中的“ Ubuntu”参考? 2为什么会有发行问题?它不是针对同一体系结构编译的吗?

0

安装更新版本的OpenSSL时,我的符号链接以某种方式损坏。为了解决这种情况,我修复了/ usr / lib64中的符号链接。例如sudo ln -sf libssl.so.0.9.8e libssl.so.10


0

关于apt-file,首先您必须安装它

sudo apt install apt-file

并更新其缓存

sudo apt-file update

然后apt-file search some-file应该可以工作。

关于软件包的安装,我认为您不需要libssl-dev,只需要libssl1.0.0-这是运行时库。第二个是为了发展

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.