centos使用yum时提示Segmentation fault错误的深入研究

头一次用CentOS,结果就遇到了在用yum时出现了centos使用yum时提示Segmentation fault,这个错误的解决方法网上不少,但是我测试了一下发现不是那么回事,最后几经研究终于搞定

最典型的解决方法莫过于这个贴里提到的

http://hi.baidu.com/zys1234/item/f9282042038de4d2c0a5926b

但是很可惜,我测试了没有效果

然后我找了不少文章,发现出现这个问题的关键,在于yum依赖于libz这个软件(该死的依赖,简直比windows下的dll地狱还可怕),而Centos很固执,一直坚持用libz1.2.3,而很多软件又需要更高的版本,于是不少机器上都至少存在两个版本,于是就发生冲突了,但是冲突的解决步骤要求比较高

首先,问题已经发生,请先执行#yum clean all把所有缓存清空,注意,这个命令在问题解决后慎用,否则又必须再来一次,然后,cd /usr/local/lib 进入这个目录,把两个软链接文件清理掉,不删除可能会导致建立的链接无效,

rm libz.so

rm libz.so.1

然后,建立新的libz1.2.3链接库的软链接

ln -s /usr/lib/libz.so.1.2.3 libz.so

ln -s /usr/lib/libz.so.1.2.3 libz.so.1

注意这里的关键,你的链接文件时在/usr/local/lib目录下的,而你要链接的源文件却在/usr/lib,如果弄错了,就可能你找不到源文件,而解决不了问题,也可以把源文件复制到/usr/local/lib里一份,再直接在/usr/local/lib 里建立链接,比如:

ln -sf /usr/local/lib/libz.so.1.2.3 libz.so

ln -sf /usr/local/lib/libz.so.1.2.3 libz.so.1

这里之后,再次运行yum就没问题了




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值