我的环境
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 安装软件包,一路畅通无阻了。
阅读(15365) | 评论(5) | 转发(0) |