记一次centos7误删openssl-libs及修复过程
·
起因是接到安全部门通知,有一台线上的业务机器openssh版本过低,需要升级到openssh9.4,但是依赖openssl 1.1.1以上,centos7默认的是1.0.2,所以需要顺带把openssl也升级才行
- 就是因为升级过程中执行了下面的卸载命令(千万不要随便执行)
!!!!不要执行
rpm -e --nodeps openssl-libs-1.0.2k-26.el7_9.x86_64
- 卸载完后发现,yum/wget/curl/scp(这个是由于之前升级openssh的时候刚好也卸载了)/rz/sz(这两个没装)/xftp(盗版的xshell用不了)/nfs(刚好也没装)这几个文件传输或者安装的命令都gg了
- 报了以下错误
/lib64/libcrypto.so.10: version `libcrypto.so.10' not found
-
找了一下午修复的方法,网上基本都是说下载openssl-1.0.1e.tar.gz手动编译安装,然后重新做软链修复(能传输文件的同学可以参考网上的这个说法)
-
但是我这里完全下载不了这个包(要是centos7的话软链openssl-1.1.1f.tar.gz这个编译后的so也不行)
-
实在是找不到传输文件的路子之后,只能从虚拟化平台挂载驱动来安装了
- 虚拟化平台加载iso镜像后进入系统挂载光驱
mkdir /mnt/cdrom/ && mount -t iso9660 /dev/sr0 /mnt/cdrom/
- 重新安装openssl-libs
rpm -ivh /mnt/cdrom/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm
- 安装成功之后yum就恢复了,继续升级openssh去了
更多推荐
所有评论(0)