全部博文(57)
分类: 系统运维
2013-06-05 14:41:10
1、安装完系统后,运行一次#yum update(yum产生了缓存) ,然后再安装zlib1.2.5,之后如果不执行#yum clean all,则一直可以使用yum,不会报段错误
2、如果在执行yum前已经安装了zlib1.2.5,则需要做如下处理
#cd /usr/local/zlib-1.2.5 (这个是我的安装目录)
#ln -sf libz.so.1.2.3 libz.so
#ln -sf libz.so.1.2.3 libz.so.1
但此后zlib就使用了旧版本,在成功执行了yum后,还需要将软连接更改
#cd /usr/local/zlib-1.2.5 (这个是我的安装目录)
#ln -sf libz.so.1.2.5 libz.so
#ln -sf libz.so.1.2.5 libz.so.1
至此,问题解决了!
下面说说排查的过程。
开始单方面以为是yum损坏, 需要修复,于是就重装了yum,发现问题还没能解决。看到网上都说是系统装了两个版本的libz引起的(系统默认的是1.2.3),
于是用命令查看:
[root@hhh ~]# ldconfig -v|grep libz
libz.so.1 -> libz.so.1.2.5
libz.so.1 -> libz.so.1.2.3
libz.so.1 -> libz.so.1.2.3
[root@hhh ~]# find / -name 'libz.so.1'
/data/check_data/zlib-1.2.5/libz.so.1
/usr/lib64/libz.so.1
/usr/lib/libz.so.1
/usr/local/zlib-1.2.5/lib/libz.so.1