linux中的libz.so.1库文件丢失怎么办?

今天在重启虚拟主机后发现使用rpm命令出现如下错误:errorwhileloadingsharedlibraries:libz.so.1:cannotopenshared... 今天在重启虚拟主机后发现使用rpm命令出现如下错误 :
error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
在网上查了一翻,都说是libz.so.1库文件丢失,可是怎么才能恢复呢,我想从其他同版本的主机中传输一个相同文件过来,可是ssh也无法启动,也就无法传输,请问各路高手我现在改怎么办呀?
展开
 我来答
刺友互
高粉答主

2020-02-18 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:74.6万
展开全部

1、事先将/etc/inittab备份为/etc/inittab.bak方便后面的恢复

2、删除inittab然后reboot重启。

3、重启的过程中出现错误。

4、看到上面的错误之后就开始放入光驱进入救援模式。

5、选择语言一般我们默认回车确定就好。

6、选择键盘,默认回车确认。

7、按照以下操作找到之前的/etc/inittab.bak文件并改成/etc/inittab就可以了然后reboot重启就好。

kwydwuf
推荐于2017-11-28 · TA获得超过7411个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2020万
展开全部
libz.so.1 只是一个符号链接,如果你只是这个链接文件没了,而真正的库文件还在,那就不要紧。可以用以下方法恢复:

ls /usr/lib/libz*

正常情况下,你应该看到
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

即可。

如果 libz.so.1.y.z 也丢了,你可以用其他命令来传输,比如 ftp 甚至 tftp,这些应该都是不依赖于 libz 的,再不行,用个 u盘靠过来也行。
更多追问追答
追问
libz.so.1.y.z 也丢了,更郁闷的是就连yum install vsftpd 安装ftp也无法进行,/etc/rc.d/init.d/vsftpd  start 也无法启动!真不只改如何是好了?
追答
不用启动 ftpd, 在丢文件的机器上,ftp到其他正常的机器上,拷贝缺失文件即可。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式