Pages

Thursday, 3 January 2013

rpm yum 等命令无响应的解决方法



最近博客的 VPS 碰到个奇怪问题,无论是 yum 安装查询任何东西, rpm 安装查询任何东西,执行后无任何反应,直接卡住,也没任何错误信息给出,只能杀掉进程,

$ yum install XXXX # 无反应卡死 $ yum clean all # 无反应卡死 $ rpm -qa # 无反应卡死 $ rpm -ivh XXX # 无反应卡死
   
$ yum install XXXX
# 无反应卡死
$ yum clean all
# 无反应卡死
$ rpm -qa
# 无反应卡死
$ rpm -ivh XXX
# 无反应卡死

原来是由于 rpm 的数据库出现异常了导致直接卡死了,造成这种异常通常是因为之前不正常的安装或查询。

解决方法很简单:

$ rm -f /var/lib/rpm/__db.00* $ rpm --rebuilddb
   
$ rm -f /var/lib/rpm/__db.00*
$ rpm --rebuilddb

行1,删除 rpm 数据库文件
行2,重建 rpm 数据库