不小心删除了zlib库的下场(rpm -e zlib*)
错误提示: errorwhile loading shared libraries: libz.so.1: cannot open shared object file: Nosuch file or directory
切记切记:
不要随意的退出secretCRT!!!
1,利用ssh无法再连接,
-----------千万别退出当前ssh,如果退出来,那只能去机器旁边操作了,
2,利用ftp和lftp,恢复已经删除libz.so.1
ftp和lftp都提示no connection
3,利用scp进行传输:
提示无法和删除了libz.so.1的机子建立通信
4,利用wget直接去下载libz-1.2.6,结果提示还是没有发现libz.so.1,
5,利用man命令查看一个命令,结果什么也查不到
6,基本上,所有的命令都执行不了
ps:
ls /lib/libz*
以及
ls /usr/lib/libz*
(locate libz.so.1可以看到之前这个文件被安装到什么地方)
正常情况下,你应该看到
libz.so
libz.so.1
libz.so.1.y.z
其中 libz.so.1.y.z 才是真正的库文件,1.y.z 是其具体版本,如果你的 libz.so.1.y.z 还在,你可以
ln -s /usr/lib/libz.so.1.y.z /usr/lib/libz.so.1
但是当卸载机子自带的zlib时候会连带libz.so.1.y.z都删除
恢复的方法:(前提是有secretCRT连到服务器!如果没有那只能去服务器旁!!!)
a,尝试利用ext3grep进行找回/lib 和/usr/lib下的库文件
b,从其他机子或者u盘拷贝回来libz.so.1.y.z文件
c,从新安装zlib-1.2.6(不要装zlib-1.2.3--这个包是测试包,没有libz.so.1)
前提是先利用secretcrt或者ssh 把包或者是文件,或者是ext3grep传到服务器上
secretCRT上产文件的方法:只需在shell终端仿真器中输入命令“rz”--会上传到当前的目录!
如果是安装zlib-1.2.6时候,安装之后需要把安装的libz.so.1.y.z拷贝到/lib和/usr/lib
目录下,在两个目录下分别建立硬链接:
ln -s /usr/lib/libz.so.1.y.z /usr/lib/libz.so.1
ln -s /usr/lib/libz.so.1.y.z /usr/lib/libz.so
转载于:https://blog.51cto.com/yl497103815/1341358