yum更新提示Segmentation fault错误解决办法

最近在一台古董服务器(Centos5.4)上通过yum安装一些php需要的库文件时发生错误:

# yum update
Setting up Update Process
Setting up repositories
Segmentation fault

开始以为是yum源的问题,折腾了好半天,发现原来是我们安装的zlib1.2.5时指定了安装目录(./configure -prefix=/usr)对yum产生了影响,所以总结如下:
1、安装完系统后,运行一次#yum update(yum产生了缓存) ,然后再安装zlib1.2.5,之后如果不执行#yum clean all,则一直可以使用yum,不会报段错误

2、如果在执行yum前已经安装了zlib1.2.5,则需要做如下处理

#cd /usr/lib
#ln -sf libz.so.1.2.3 libz.so
#ln -sf libz.so.1.2.3 libz.so.1

但此后zlib就使用了旧版本,在成功执行了yum后,还需要将软连接更改

#cd /usr/lib
#ln -sf libz.so.1.2.5 libz.so
#ln -sf libz.so.1.2.5 libz.so.1

至此,问题解决了!

CentOS 6.1 即将发布

CentOS 6.0已经正式发布一段时间了,做为一个大版本的第一个版本肯定有很多问题。而RHEL 6.1的发布则修补了很多问题,当然还增强(或增加)了一些功能,所以真正重要的用于生产服务器的RHEL分支还是期待CentOS 6.1吧。(毕竟RHEL不是所有人承受的起的,但是Fedora 16也是不错的选择)

按照计划官方先推出CentOS 6,然后再进行CentOS 6.1的工作。Karanbir今年早些时候曾表示CentOS 6将在未来的数个星期内发布,而之后的CentOS 6.1则紧跟,不过目前情况不好。

官方进度在此:http://qaweb.dev.centos.org/qa/blog
不过,在CentOS 6.1发布之前,CentOS官方临时发布了CentOS 6.0 CR Repo,有需要的可以下载用于CentOS 6.0上。同时这也说明CentOS 6.1会再次跳票(大家都习惯了吧!):

yum install centos-release-cr yum update

然后会有大量更新,更新即可。