banner
老孙

老孙博客

资深网民孙先生
mastodon
email

解決 "yum 提示 Error: rpmdb open failed" 的方法

使用 yum 或者 rpm 安裝包時出現問題,安裝時報出大約如下錯誤

rpmdb: Thread/process35884/139793484506880failed: Thread died inBerkeley 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.main: Error: rpmdb openfailed

這多半是因為 rpm 資料庫出現損壞所致,此錯誤可能導致多數 (甚至是所有的) rpm 軟體的升級、安裝甚至是刪除都會出現問題。 解決辦法如下: 修復此錯誤,請以 root 身份在終端輸入以下命令

cd /var/lib/rpm      # rpmdb所在目錄   
ls | grep 'db.'   # 列出相關rpmdb檔案   
rm -f __db.*     # 清除原rpmdb檔案   
rpm --rebuilddb     # 重建rpm資料庫   
yum clean all     # 清除所有yum的快取
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。