Linux YUM安裝軟件報錯:error:cannot open Packages database in /var/lib/rpm


主要內容:使用yum命令安裝rpm軟件時報錯:error:cannot open Packages database in /var/lib/rpm

=============================================================================

在使用shell腳本一鍵部署時,報錯YUM源不能正常使用。

使用命令“yum info all”確認YUM源是否正常,結果報錯如下:

-----------------------------------------------------------------------------------------------------

rpmdb:Thread /process 48062/140139791398656 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源是存在問題的。這里我們需要明白yum是基於rpm源進行開發的軟件包管理工具。

此外,從報錯中可以提取到db3這個rpm的數據文件存在文件

解決方法:

首先把/var/lib/rpm/__db*的rpm數據局文件備份,然后刪除/var/lib/rpm/__db*

執行命令“rpm --rebuilddb”,重新構建rpm數據庫文件,待命令執行完成之后,我們可以重新執行命令“yum info all”,發現YUM源已經恢復正常使用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM