[Linux] rpm :error while loading shared librarieszlib.so.1

今天使用 rpm -e --allmatches --nodeps  zlib 卸载了zlib

使用rpm  yum命令时均报错
#rpm
rpm :error while loading shared librarieszlib.so.1 

系统重启后:停留在

 INIT:id"x"respawning too fast : disabled for 5minute

X窗口起不来,只能先命令行模式进入,然后在命令窗口输入startx,系统会给出你一些错误信息,是什么什么找不到的
提示zlib.so.1找不到

解决方法:
下载了zlib

tar -xzvf  zlib 


./configure  --shared
make && make install

#rpm
rpm :error while loading shared librarieszlib.so.1 
...

#使用 ldd 查看 rpm依赖关系

ldd /bin/rpm |grep zlib.so.1
zlib.so.1 => not found
zlib.so.1 => not found 

说明系统找不到zlib.so.1

find / -name zlib.so.1 
找到该文件后,拷贝到 /usr/lib 及 /usr/local/lib

编辑etc/ld.so.conf,在其中加入zlib.so.1所在的目录
使用/sbin/ldconfig –V 命令,让更改生效
问题解决!

errorwhile loading shared libraries的解决方法2则(转)

1.执行程式时,如此遇到像下列这种错误: 

./tests: error while loading shared libraries: xxx.so.0:cannot openshared object file: No such file or directory ./tests: error whileloading shared libraries: xxx.so.0:cannot open shared object file:No such file or directory 

那就表示系統不知道xxx.so放在哪個目錄下。那就表示系统不知道xxx.so放在哪个目录下。 
這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。这个时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。

一般而言,有很多so檔會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。一般而言,有很多so档会在/usr/local/lib这个目录下,所以在/etc/ld.so.conf中加入/usr/local/lib这一行,可以解决此问题。

將/etc/ld.so.conf存檔後,還要執行「/sbin/ldconfig–v」來更新一下才會生效。将/etc/ld.so.conf存档后,还要执行「/sbin/ldconfig–v」来更新一下才会生效。

2

maxsu 寫到: maxsu写到:
不管在開機的時候,或是使用man的時候,系統總是會顯示一個訊息:不管在开机的时候,或是使用man的时候,系统总是会显示一个讯息: 
man: error while loading shared libraries: libz.so.1: cannot openshared object file: No such file or directory man: error whileloading shared libraries: libz.so.1: cannot open shared objectfile: No such file or directory 
看樣子系統是找不到libz.so.1這個東西,所以我用locate去找,結果找到看样子系统是找不到libz.so.1这个东西,所以我用locate去找,结果找到 
/usr/i486-linux-libc5/lib/libz.so.1 及/usr/i486-linux-libc5/lib/libz.so.1及 
/usr/i486-linux-libc5/lib/libz.so.1.1.3 
於是我把這個路徑/usr/i486-linux-libc5/lib 加入ld.so.conf ,于是我把这个路径/usr/i486-linux-libc5/lib加入ld.so.conf, 
然後下ldconfig -v 這個命令,結果還是會遇到這個問題。 然后下ldconfig-v这个命令,结果还是会遇到这个问题。 
請問有人遇過嗎? 请问有人遇过吗? 怎麼解決呢? 怎么解决呢?

問題已經解決囉 问题已经解决啰 
事情是這樣的...在我的/usr/i486-linux-libc5/lib裡,我發現三個這樣的東西:事情是这样的...在我的/usr/i486-linux-libc5/lib里,我发现三个这样的东西: 
libz.so -> libz.so.1 
libz.so.1 ->libz.so.1.1.3 
libz.so.1.1.3 
我把第一個 libz.so -> libz.so.1 改成 libz.so-> libz.so.1.1.3 就解決囉! 我把第一个 libz.so-> libz.so.1 改成 libz.so ->libz.so.1.1.3 就解决啰!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值