yum 错误 TypeError

今天发现yum的错误:TypeError: rpmdb open failed 。google了一下,原因是因为rpm db损坏,它导致所有的软件的升级、安装甚至是删除都会出现问题,终端出现乱码,YUMEX也用不成,RPM命令也用不成。原因是RPM数据库被破坏。问题解决了,放在这里备用。方法如下:
1.用root进入/var/lib/rpm目录
#cd /var/lib/rpm/
2. 执行修复命令:
# for i in ls | grep 'db.';do mv $i $i.bak ;done
3. 重建该数据库
#rpm –rebuilddb
4. 清除yum缓存
#yum clean all

ok~

本文摘自网络网络安全攻防研究室(www.91ri.org) 信息安全小组收集整理.