一捧阳光 > CentOS Error: rpmdb open failed

热爱代码,对每一行代码保持一颗敬畏之心。

问题

在centos系统上,在使用yum命令安装软件包时候报错:Error: rpmdb open failed,一般是由于强制结束了yum 操作而导致rpm数据库被损坏了!

解决

重建rpm数据库 ,步骤如下:

进入目录, 查看相关rpmdb文件

# cd /var/lib/rpm/ 
# ls | grep 'db.'  
   __db.001
   __db.002
   __db.003
   __db.004

删除损坏的rpmdb文件

将原rpmdb文件都更名为结尾带.bak的文件

# for i in `ls | grep 'db.'`;do mv $i $i.bak;done

# rm -f __db.* # 清除原rpmdb文件

重建rpm数据库

# rpm --rebuilddb 

清除所有yum的缓存

# yum clean all

完成。

tagged by none