主要內容:使用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源已經恢復正常使用。