問題:
centos7 yum安裝軟件失敗:cannot open Packages database in /var/lib/rpm
Error:?rpmdb?open?failed[root@cdhslave?~]#?yum?install?ppp error:?rpmdb:?BDB0113?Thread/process?26877/139823268095808?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 CRITICAL:yum.main:
原因分析:
yum安裝軟件失敗,多半是rpm本地數據庫損壞導致的。
(推薦教程:centos教程)
解決方法:
1、進入rpmdb所在目錄?
[root@www~]#?cd?/var/lib/rpm??????#?rpmdb所在目錄
2、列出相關rpmdb文件
[root@www?rpm]#?ls?|?grep?'db.'???#?列出相關rpmdb文件 ???__db.001 ???__db.002 ???__db.003 ???__db.004
3、將原rpmdb文件都更名為結尾帶.bak的文件 ??
[root@www?rpm]#?for?i?in?$(ls?|?grep?'db.');do?mv?$i?$i.bak;done???#?將原rpmdb文件都更名為結尾帶.bak的文件
或者 ??
4、重建rpm數據庫
[root@www?rpm]#?rm?-f?__db.*?????#?清除原rpmdb文件??? [root@www?rpm]#?rpm?--rebuilddb?????#?重建rpm數據庫??? [root@www?rpm]#?yum?clean?all?????#?清除所有yum的緩存
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END