V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
4ever911
V2EX  ›  Linux

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

  •  
  •   4ever911 · 2017-06-06 20:10:41 +08:00 · 3460 次点击
    这是一个创建于 2515 天前的主题,其中的信息可能已经有所发展或是发生改变。
    事情是这样的,Ubuntu 16.04 下, 直接 安装 xfce 和 xrdp 就能够用 rdp 客户端连接上去。

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

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

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


    请问这种事情怎么解决?
    第 1 条附言  ·  2017-06-06 23:54:10 +08:00
    找到了, 我之前掉了一个 open, yaourt -S libopenssl 就能找到 1.0 的..

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

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

    谢谢楼上各位
    imxieke
        7
    imxieke  
       2017-06-06 22:10:40 +08:00
    我的也遇到过 `ln -s` 软连接也可以的
    4ever911
        8
    4ever911  
    OP
       2017-06-06 23:53:49 +08:00
    @imxieke 这个 ln -s 不行, 导出函数有点差异
    voocel
        9
    voocel  
       2017-06-21 02:24:46 +08:00 via Android
    我好像在启动 mongodb 的时候遇到过这个问题
    Hardrain
        10
    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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1006 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:46 · PVG 03:46 · LAX 12:46 · JFK 15:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.