關於rpm -qa命令報錯-cannot open Packages database的解決方法


最近在一台linux服務器上,執行rpm -qa命令時,報如下錯誤:

[root@qq_5201351 ~]# rpm -qa
error: rpmdb: BDB0113 Thread/process 1685/139832756086336 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
error: rpmdb: BDB0113 Thread/process 1685/139832756086336 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
[root@qq_5201351 ~]# 

通過各種資料查詢才知道,原因是系統已經安裝的rpm包數據信息-數據庫損壞

解決方法,重新構建rpm信息數據庫:

[root@qq_5201351 ~]# cp -a /var/lib/rpm /var/lib/rpm.bak.202201
[root@qq_5201351 ~]# cd /var/lib/rpm
[root@qq_5201351 ~]# rm -f __db.*
[root@qq_5201351 ~]# rpm --rebuilddb

然后再次執行rpm -qa 命令進行查詢,就正常查詢出系統中安裝的rpm包軟件了,問題解決~

 

 

 

尊重別人的勞動成果 轉載請務必注明出處:https://www.cnblogs.com/5201351/p/15829746.html

 


免責聲明!

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



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