哪里下载 libssl.so.1.0.0 和 libcrypt.so.1.0.0 ?

2017-06-06 20:10:41 +08:00
 4ever911
事情是这样的,Ubuntu 16.04 下, 直接 安装 xfce 和 xrdp 就能够用 rdp 客户端连接上去。

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

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

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


请问这种事情怎么解决?
3465 次点击
所在节点    Linux
10 条回复
metorm
2017-06-06 20:20:28 +08:00
LD_PRELOAD=/usr/lib/你要的某库.so.x 你的命令
注意中间有个空格。
库版本在软件仓库找一下吧,我用的不是 ubuntu
4ever911
2017-06-06 20:21:59 +08:00
@metorm 现在是本地的版本比较新, 是 1.1 的,而 xrdp 需要的是 1.0 的,我本地没有,网上也没找老版本的。
metorm
2017-06-06 20:25:38 +08:00
@metorm 看错了,我用的也是 arch,然而我也不知道哪里去找这个库……
软件仓库版本太新的话,感觉需要自己找源码编译的样子,然后放到自己 home 下……
ooxxcc
2017-06-06 20:27:50 +08:00
安装 extra/openssl-1.0 就好
gstqc
2017-06-06 20:33:42 +08:00
最新的 arch,同时安装了 OpenSSL 1.1.0 和 1.0.2 的
你看下 xrdp 的 RPATH 是什么,依赖库的文件名是什么,可能做个软连接就行了
4ever911
2017-06-06 21:32:50 +08:00
找到了, 我之前掉了一个 open, yaourt -S libopenssl 就能找到 1.0 的..

谢谢楼上各位
imxieke
2017-06-06 22:10:40 +08:00
我的也遇到过 `ln -s` 软连接也可以的
4ever911
2017-06-06 23:53:49 +08:00
@imxieke 这个 ln -s 不行, 导出函数有点差异
voocel
2017-06-21 02:24:46 +08:00
我好像在启动 mongodb 的时候遇到过这个问题
Hardrain
2017-06-22 10:03:19 +08:00
这两个在编译 OpenSSL 并添加'shared'这个 flag 后就有
在$PREFIX/lib/下
root@(主机名不予显示):~# 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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/366463

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX