使用 yum 時 報錯 rpmdb open failed 解決方法

使用yum的時候,如果rpm的資料庫損壞,會提示以下訊息。

1
2
3
4
5
6
7
8
9
10
11
[hsuan@localhost ~]$ yum update
Loaded plugins: fastestmirror
You need to be root to perform this command.
[hsuan@localhost ~]$ sudo yum update
error: rpmdb: BDB0113 Thread/process 22859/140508565112640 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

這時候可以移除資料庫檔案重建,即可恢復正常

1
2
3
$ rm -f /var/lib/rpm/__db*
$ rpm --rebuilddb
$ yum clean all

參考資料
使用yum指令時發生Error: rpmdb open failed錯誤的解決方法
使用yum提示Error: rpmdb open failed
rpmdb open failed 的解决办法