分类: LINUX
2014-07-31 15:24:40
|
|
使用root用户
# cd /var/lib/rpm/
# for i in `ls | grep 'db.'`;do mv $i $i.bak;done #备份一下旧库
# rpm --rebuilddb #重建该数据库(rebuild the database indices from the installed
package headers)
# yum clean all
# yum makecache
“Segmentation fault” 的问题
如果提示“Segmentation fault”,则可能是因为zlib版本的问题(详见:http://hi.baidu.com/zys1234/blog/item/5003680a838ad80694ca6b72.html)
如果zlib有两个版本,且不在同一目录下(/usr/lib),
/usr/lib/libz.so.1.2.3
/usr/lib/libz.so -> libz.so.1.2.3
/usr/lib/libz.so.1 -> libz.so.1.2.3
/usr/local/lib/libz.so.1.2.5
/usr/local/lib/libz.so -> libz.so.1.2.5
/usr/local/lib/libz.so.1 -> libz.so.1.2.5
则先将符号链接改为链接到低版本的libz:
# cd /usr/local/lib
# ln -sf /usr/lib/libz.so.1.2.3 libz.so
# ln -sf /usr/lib/libz.so.1.2.3 libz.so.1
在成功执行了yum后(如:yum makecache),再改回去:
# cd /usr/local/lib
# ln -sf libz.so.1.2.5 libz.so
# ln -sf libz.so.1.2.5 libz.so.1