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

Sam*_*Sam 4 binary shell environment-variables ubuntu-14.04

我正在尝试安装和使用数据库软件的二进制包,但在如下设置我的环境变量~/.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
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

libssl.so.10: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

然后我使用了以下说明:

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
Run Code Online (Sandbox Code Playgroud)

但是在使用例如 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)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

小智 16

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

yum 安装 compat-openssl10

一切正常...


bbo*_*tte 4

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

# whereis  libssl.so.10
libssl.so: /usr/lib64/libssl.so.10 /usr/lib64/libssl.so
Run Code Online (Sandbox Code Playgroud)
ln -s /usr/lib64/libssl.so.10  /lib/x86_64-linux-gnu/libssl.so.10
Run Code Online (Sandbox Code Playgroud)

你可以看看这个: libssl-so-10-cannot-open-shared-object-file-no-such-file-or-directory

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

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