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

10

我正尝试安装和使用一个数据库软件的二进制包,但在设置了以下环境变量后(在~/.profile文件中):

export LD_LIBRARY_PATH=/usr/local/DB/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/DB/bin:$PATH
export Data=/path/to/make/db_cluster

我收到了以下错误信息:
libssl.so.10: cannot open shared object file: No such file or directory

然后我使用了以下指令:

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

但是当使用initdb等时仍然会遇到与之相关的错误:

initdb:/lib/x86_64-linux-gnu:libssl.so.10 : versio 'libssl.so.10' not found: (required by home/user/dbfolder/lib/libpq.so.5)

任何帮助都会受到赞赏。
4个回答

38
在CentOS 8上,缺失的库包含在compat-openssl10包中,只需运行以下命令即可:

yum install compat-openssl10

然后一切正常...


救了我的一天!谢谢! - Shiping

4

libssl.so.10 存在于 /lib/x86_64-linux-gnu 目录下,但由于某种原因它无法被识别。 - Sam

0

以下是针对CentOS Linux系统下出现以下错误的解决方案:

libssl.so.10: cannot open shared object file: No such file or directory

- 运行命令 yum provides */libssl*

它将显示与您缺失的库相对应的兼容版本库,例如libssl.so.10

  • 通过使用以下命令安装相应的包libssl.so.xx

yum install libssl.so.xx

同样,如果您遇到libcrypto.so.10问题,请重复上述步骤并替换

libssl为libcrypto

然后按照上述步骤操作即可。

这将解决缺失软件包的问题。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接