[openssl]centos version ‘libcrypto.so.10‘ not found
因为业务模块代码调用 certificate_parse 接口函数报错,定位后说程序链接的openssl版本 1.0.2k过低导致。实际上服务器已安装过3.0.1版本,openssl version 查看结果也是3.0.1 ,但是/usr/lib64 下libssl 和libcrypto 的版本还是1.0.2k。冲动之下删了 1.0.2k相关的so文件,导致yum、scp、meson等命令都用不了,sshd服务启动不了,而且报错都是以下信息:
ImportError: /lib64/libcrypto.so.10: version `libcrypto.so.10' not found (required by /usr/lib64/python3.6/lib-dynload/_hashlib.cpython-36m-x86_64-linux-gnu.so)
折腾半天,才把服务器恢复。记录一下过程:
1、因为安装过3.0.1 版本,直接在 /usr/lib64/ 下添加 libssl.so.10 和 libcrypto.so.10 的软链接,无用;
2、删了3.0.1版本,换装1.1.1 版本,加好软链接,还是无用,重启了服务器,sshd服务起不来,只能到机房去操作;
3、重新加软链接还是不行,想还原到1.0.2k版本,yum命令用不了,拷贝安装包到u盘,然后挂载上服务器,拷贝到服务器上手动安装。安装前先删了1.1.1 版本。安装完成后重新做 libssl.so.10 和 libcrypto.so.10 的软链接。sshd服务器能启动了,上面的命令都能用了。
4、1.0.2k 下载链接(/source/old/index.html)安装步骤:
./config --prefix=/usr
make ; make install
//以上编译安装后只有.a文件,我们需要so文件
//再来一遍
./config -d shared --prefix=/usr
make clean
make ; make install
总结:1、系统是centos7.8,yum默认安装1.0.2k版本,要安装更高版本,需下载安装包手动安装。安装完后虽然 openssl version 版本是自己安装的版本,但是 /usr/lib64 下 libssl.so.10 和 libcrypto.so.10 链接的还是 1.0.2k版本。
2、/usr/lib64/下,libcrypto.so.10 文件被很多命令依赖,不能随便删除和更换。
3、还原到1.0.2k版本后,业务模块调用certificate_parse不再出错,说明一开始问题的原因还是3.0.1 版本有问题。
4、
[openssl]centos version ‘libcrypto.so.10‘ not found相关推荐
- error: Failed dependencies libcrypto.so.10()(64bit) is needed, libssl.so.10()(64bit) is needed解决办法
前提:我在CentOS 8上安装Percona Server for MySQL 8.0 bundle中的percona-server-shared-compat-8.0.23-14.1.el8.x8 ...
- # linux下openssl版本问题 /lib64/libcrypto.so.10: version `OPENSSL_1.0.2‘ not found
问题现象 [root@localhost 456]# ssh -V ssh: /lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found (re ...
- linux下openssl版本问题 /lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found
由于服务器无法接外网,导致openssl无法升级,出现以上问题 解决办法 1.手动下载可用服务器上的 libcrypto.so.1.0.2k 文件,上传到/lib64目录 2.删除软连接rm -rf ...
- openssl:undefined reference to symbol 'EVP_EncryptUpdate@@libcrypto.so.10'
openssl:undefined reference to symbol 'EVP_EncryptUpdate@@libcrypto.so.10' 查看 openssl 版本: $ openssl ...
- 执行“openssl version“报openssl: /usr/lib/libcrypto.so.3: version `OPENSSL_3.1.0‘ not found (required by
详细信息如下: openssl: /usr/lib/libcrypto.so.3: version `OPENSSL_3.1.0' not found (required by openssl) op ...
- CentOS 7 安装 MariaDB 10.1
CentOS 7 安装 MariaDB 10.1 使用默认的 yum install mariadb-server时,默认安装的是和Mysql相兼容的5.5版本.想安装Mariadb 10.1或以上版 ...
- 解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题
解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题 最近在做使用openssl链接http和https的项目,编译时出现以下 ...
- 报错出现libcrypto.so.10 no found, libssl.so.10 no found ,.so库文件缺失问题
注:以下方法同样适用于 libssl.so.10: cannot open shared object file: No such file or directory .libssl.so.4: ca ...
- libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-22.0.7-1.el7.x86_64
今天安装Rabbitmq的 erlang-22.0.7-1.el7.x86_64.rpmrpm包时遇到了这个坑,害找到说是不容易:错误信息在下面: [root@iz2zef7u84js1qeeq00e ...
- mongo: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No suc
问题:mongo: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No ...
最新文章
- CVD-ALD前驱体材料
- 并发编程2:认识并发编程的利与弊
- 利用HAProxy实现零停机更新维护
- android mvc mvp 区别,谈谈Android框架 MVC、MVP、MVVM的区别
- Qcom LK阶段如何使用ADC介绍
- 取得服务器支持的图形类型
- 黑马程序员—————— 多线程
- HttpClient 4 API –获取状态码-getStatusLine()。getStatusCode()示例
- 转先验概率、最大似然估计、贝叶斯估计、最大后验概率
- 深度学习花书-5.4 估计、偏差和方差
- 西门子/AB/ModbusTCP/FX3U 安卓手机app软件,二代Teslascada2电脑组态版本app Runtime
- max(X,Y),min(X,Y)的期望求解
- 海洋网络收音机海洋影音盒
- linux之scp命令学习
- 2015 iMac如何绕过TMP安装Windows11(不用Parallels虚拟机实现macOS与Windows11双系统)
- Win32显示隐藏任务栏
- compileflow流程引擎使用
- gensim使用汇总
- HTML_实体、meta标签
- SourceTree使用教程图文详解
热门文章
- 一款比较好看的javascript轮播图代码
- 基于Python的语音识别控制系统
- 2022好用的手机库存管理软件排行榜前十名 手机库存管理app
- 语音数据增强—使用kaldi对语音加噪
- 想做电商产品经理你先要学会这几件事
- PHP表格数据Excel转图片输出通用方法,列可自动拓展
- yalmip使用指南
- iOS中 语音识别功能/语音转文字教程详解
- WebSocket connection to ‘ws://localhost:8081/ws‘ failed: Invalid frame header
- 【深度学习】CRNN 文字识别端对端模型 CTC损失