1. 程式人生 > >初始化軟體包後端失敗等的解決辦法

初始化軟體包後端失敗等的解決辦法

當使用Fedora時,總是會彈出一個軟體更新器的提示框,提示資訊大概為“初始化軟體包後端失敗”,在使用yum clean all命令時,又會出現類似如下的錯誤提示:
rpmdb: Thread/process 5963/3078579904 failed: Thread died in Berkeley DB library
error: db4 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資料庫出現損壞導致的,它導致所有的軟體的升級、安裝甚至是刪除都會出現問題,終端出現亂碼,YUMEX也用不成,RPM命令也用不成。原因是RPM資料庫被破壞,解決方法如下:
$ su            切換到root許可權
# cd /var/lib/rpm/
# for i in `ls | grep 'db.'`;do mv $i $i.bak;done
# db_verify /var/lib/rpm/Packages  
# rpm --rebuilddb     重建該資料庫
# yum clean all