不小心删除了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,利用ftplftp,恢复已经删除libz.so.1

  ftplftp都提示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