yum rpmdb open failed

1
2
3
$ yum install gcc python3-devel -y
# 报错error: cannot open Packages database in /var/lib/rpm
# Error: rpmdb open failed

原因是rpm的数据库损坏了,需要重建rpmdb数据库。
解决过程如下,损坏的情况下__db.001(也可能更多,还有002、003等)的大小可能显示为0,就更加确定他们损坏了。

1
2
3
4
$ cd /var/lib/rpm
$ mv __db.001 __db.001.bak
$ rpm --rebuilddb
$ yum clean all

然后重新yum install安装软件,验证OK。

课程中心

在线课程