centos7下yum安裝軟件總是失敗怎么辦

centos7下yum安裝軟件總是失敗怎么辦

問題:

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的緩存

相關視頻教程推薦:centos教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享