技术解析

哪里下载 libssl.so.1.0.0 和 libcrypt.so.1.0.0 ?
0
2021-06-30 15:29:36
idczone
事情是这样的,Ubuntu 16.04 下, 直接 安装 xfce 和 xrdp 就能够用 rdp 客户端连接上去。

我在 Arch 下尝试安装 xrdp,发现安装的时候 xrdp.service 启动不了,看日志是 libssl 和 libcrypt 的版本不匹配,

xrdp 用的是 1.0, 而 arch 最新的是 1.1 的,

我查看了 xrdp 的代码,不大熟,不知道如何修改链接到新的库。


请问这种事情怎么解决?
LD_PRELOAD=/usr/lib/你要的某库.so.x 你的命令
注意中间有个空格。
库版本在软件仓库找一下吧,我用的不是 ubuntu

现在是本地的版本比较新, 是 1.1 的,而 xrdp 需要的是 1.0 的,我本地没有,网上也没找老版本的。

看错了,我用的也是 arch,然而我也不知道哪里去找这个库……
软件仓库版本太新的话,感觉需要自己找源码编译的样子,然后放到自己 home 下……

安装 extra/openssl-1.0 就好

最新的 arch,同时安装了 OpenSSL 1.1.0 和 1.0.2 的
你看下 xrdp 的 RPATH 是什么,依赖库的文件名是什么,可能做个软连接就行了

找到了, 我之前掉了一个 open, yaourt -S libopenssl 就能找到 1.0 的..
谢谢楼上各位

我的也遇到过 `ln -s` 软连接也可以的

这个 ln -s 不行, 导出函数有点差异

我好像在启动 mongodb 的时候遇到过这个问题

这两个在编译 OpenSSL 并添加'shared'这个 flag 后就有
在$PREFIX/lib/下
[email&ls -l /opt/openssl-1.0.2l/lib/
total 8608
drwxr-xr-x 2 root root 4096 May 30 11:46 engines
-rw-r--r-- 1 root root 4713526 May 30 11:46 libcrypto.a
lrwxrwxrwx 1 root root 18 May 30 11:46 libcrypto.so -> libcrypto.so.1.0.0
-r-xr-xr-x 1 root root 2776760 May 30 11:46 libcrypto.so.1.0.0
-rw-r--r-- 1 root root 784706 May 30 11:46 libssl.a
lrwxrwxrwx 1 root root 15 May 30 11:46 libssl.so -> libssl.so.1.0.0
-r-xr-xr-x 1 root root 527616 May 30 11:46 libssl.so.1.0.0
drwxr-xr-x 2 root root 4096 May 30 11:46 pkgconfig

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服