一招解决用rpm卸载openssl导致的yum使用异常

15540阅读 5评论2014-06-11 stupid_lee
分类:LINUX

我的环境
Red Hat Enterprise Linux Server release 6.3 (Santiago)   X86_64

     想搭建个https服务,考虑着openssl最近被发现有严重的心脏病,所以去官网下载了目前最新的做完心脏手术的版本openssl-1.0.1h.tar.gz。
出于习惯,我首先就用rpm -e  openssl --nodeps (我觉得已经是很保守的卸载)卸载rhel6.3自带的openssl。在安装新版本的时候想到没安装开发工具包,于是yum group install 'Development Tools' -y ,居然报错缺少libssl的一些库文件,考虑着用rpm把openssl再装回去,无奈各种依赖问题让rpm猝不及防,于是打开另一台虚拟机(注意系统版本要一致),我把库文件拷贝回来会怎么样呢?
 find / -name libssl*               #这是在同系统版本的另一台虚拟机的操作
/usr/lib64/libssl.so.1.0.0         # 找到有如下一些libssl的库文件
/usr/lib64/libssl.so.10
/usr/lib64/libssl3.so
/usr/lib64/libssl.so
此外根据报错提示缺少的还有libcrypto.so.10这个文件,因此找到libcrypto.so.10的路径
我是利用的Xshell登录虚拟机的,因此可以利用XSshell的rz/sz 命令传输文件
sz /usr/lib64/libssl*               #将linux系统的这几个文件向windows传输,在弹出的对话框中选择这几个文件要存放的地址
                                   #如果没有sz命令请yum install lrz* -y
sz  /usr/lib64/libcrypto.so.10    #同上
再回到缺少libssl库的虚拟机,进入/usr/lib64目录
rz             #将从windows上获取文件放到当前路径,在弹出的对话框中找到刚刚哭文件的存放地址,点击确定
[root@https lib64]# ls libssl*              #可以看到该目录下已经有这几个库文件了
libssl3.so  libssl.so  libssl.so.10  libssl.so.1.0.0
[root@https lib64]# ls libcrypto.so.10
libcrypto.so.10
此时再用yum 安装软件包,一路畅通无阻了。

上一篇:没有了
下一篇:安装httpd-2.4.9.tar.gz

文章评论