【linux缺失库文件】libssl.so.10: cannot open shared object file: No such file or directory
·
yum报错 libssl.so.10: cannot open shared object file:
-
原文连接:https://blog.csdn.net/damage_e/article/details/120228256
-
No such file or directory
报错内容:libssl.so.10: cannot open shared object file: No such file or directory
报错截图:

问题确认:
[root@xxx tmp]#ll /usr/lib64/libssl.so*
[root@xxx tmp]#ll /usr/lib64/libcrypto.so*
确认确实没有 libssl.so.10和libcrypto.so.10
自己编译 下载openssl
解决方法:通过下载编译openssl来生成libssl.so.1.0.0和libcrypto.so.1.0.0,再生成libssl.so.10和libcrypto.so.10软链接
注:我的redhat为6.7版本
- 下载openssl,
https://www.openssl.org/source/old/1.0.1/openssl-1.0.1e.tar.gz
-
解压 tar -xzf openssl-1.0.1e.tar.gz
-
进入目录编译
[root@xxx tmp]#cd /tmp/openssl-1.0.1e
[root@xxx openssl-1.0.1e]#./config shared zlib-dynamic
[root@xxx openssl-1.0.1e]#make
在这里make语句编译没有报错

提取libssl和libcrypto
- 提取openssl-1.0.1e文件夹中的libssl.so.1.0.0和libcrypto.so.1.0.0 到文件夹 /usr/lib64/中

操作:
[root@xxx openssl-1.0.1e]# cp libssl.so.1.0.0 /usr/lib64/
[root@xxx openssl-1.0.1e]# cp libcrypto.so.1.0.0 /usr/lib64/
- 生成软链接
[root@xxx openssl-1.0.1e]# cd /usr/lib64/
[root@xxx lib64]# ln -s libssl.so.1.0.0 libssl.so.10
[root@xxx lib64]# ln -s libcrypto.so.1.0.0 libcrypto.so.10
- 验证

- 这里不要太死板
-
如果没法 make,遇见什么错误,解决什么错误
-
高版本的Ubuntu,放在 /usr/lib64 是不对的,应该放在 其他目录吧,忘记了。
- /usr/local/lib - /usr/lib/ - /usr/lib64/ /usr/lib/ 感觉都放到这个目录,就行了。
-
更多推荐
所有评论(0)