Centos系统 openssl-1.1.1t与openssl-1.1.1k版本冲突,不能互相升级
下载openssl安装包: https://www.openssl.org/source/openssl-1.1.1t.tar.gz
下载openssh安装包: https://mirrors.aliyun.com/openssh/portable/openssh-9.2p1.tar.gz
安装包openssl-1.1.1t.tar.gz,openssh-9.2p1.tar.gz
openssl-1.1.1t与原系统中的openssl-1.1.1k版本冲突,不能互相升级,如发现有openssl-1.1.1*则无需安装升级。
1. 问题原因
因为扫描有系统漏洞,所以到各自官方网站下载tar.gz升级安全漏洞需要升级 openssl和openssh。升级安装完成后一些系统命令就没法用了,如 rpm 服务等等无法使用,运行会提示以下错误。
# rpm -qa openssl
rpm: symbol lookup error: /lib64/librpmio.so.8: undefined symbol: EVP_md2, version OPENSSL_1_1_0
查了一些资料后,发现升级openssl覆盖了/usr/lib64/libcrypto.so.1.1文件,导致RPM 服务依赖的libcrypto.so.1.1版本不兼容。
通过ll命令查询看到libcrypto.so.1.1指向了libcrypto.so.1.1.1t
[root@fwq openssl]# ll /usr/lib64/libcrypto.so.1.1
lrwxrwxrwx 1 root root 26 Apr 7 17:09 /usr/lib64/libcrypto.so.1.1 -> /lib64/libcrypto.so.1.1.1t
2. 解决方案
解决办法用旧版本的libcrypto.so.1.1.1k重新替换/usr/lib64/libcrypto.so.1.1就可以运行rpm了。
先删除指定链接文件,重新创建连接指定到旧版本
rm -rf /usr/lib64/libcrypto.so.1.1
ln -s /usr/lib64/libcrypto.so.1.1.1k /usr/lib64/libcrypto.so.1.1
更多推荐
所有评论(0)