1. 程式人生 > >使用yum安裝GCC時候提示:Error: rpmdb open failed

使用yum安裝GCC時候提示:Error: rpmdb open failed

今天在朋友的linux上安裝redis時候,提示沒有安裝GCC,於是就使用yum來安裝

yum install gcc

但血崩的是居然錯了,出現下面的錯誤:

rpmdb: Thread/process 18689/140667405547424 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

查閱資料才知道RPM資料庫被破壞。

下面重建資料庫並修復。

先進入到/var/lib/rpm目錄

cd /var/lib/rpm

然後執行:

for i in `ls | grep 'db.'`;do mv $i $i.bak;done
rpm --rebuilddb
yum clean all

會出現下面的提示:


此時就修復好了。