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

问题描述 投票:0回答:5

我正在尝试安装和使用数据库软件的二进制包,但在

~/.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)

任何帮助将不胜感激。

shell binary environment-variables ubuntu-14.04
5个回答
43
投票

在 CentOS 8 上,缺少的库包含在 compat-openssl10 包中,只需运行:

yum 安装 compat-openssl10

一切正常...


4
投票

我在centos,不是ubuntu。先找到 libssl.so.10 文件,然后 cp 或 ln -s

# whereis  libssl.so.10
libssl.so: /usr/lib64/libssl.so.10 /usr/lib64/libssl.so
ln -s /usr/lib64/libssl.so.10  /lib/x86_64-linux-gnu/libssl.so.10

你可以看看这个: libssl-so-10-无法打开共享对象文件-无此类文件或目录

libssl.so.10 和 libcrypto.so.10 未找到

查看官方文档,使用新系统。


0
投票

centos Linux 系统出现以下错误的处理步骤:

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

-运行命令

yum provides */libssl*

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

  • 使用安装相应的包libssl.so.xx

yum install libssl.so.xx

以同样的方式,如果遇到 libcrypto.so.10 问题,请重复上述步骤并更换

libssl 与 libcrypto

并按照步骤操作

这将解决丢失包裹的问题。


0
投票

对于 Fedora 上需要这样做的任何人,我不建议安装它,因为它不再受支持。但在某些情况下您需要这个库。我是怎么做到的:

  1. 从此处下载

    rpm
    文件:https://rpmfind.net/linux/rpm2html/search.php?query=compat-openssl10

  2. 运行

    sudo yum install ./RPM_FILE_NAME


0
投票

我正在尝试在 Kali 上执行此操作,请帮忙吗?

© www.soinside.com 2019 - 2024. All rights reserved.