Heim >Betrieb und Instandhaltung >CentOS >Was soll ich tun, wenn die Yum-Softwareinstallation unter Centos7 immer fehlschlägt?

Was soll ich tun, wenn die Yum-Softwareinstallation unter Centos7 immer fehlschlägt?

王林
王林Original
2020-03-31 14:33:303854Durchsuche

Was soll ich tun, wenn die Yum-Softwareinstallation unter Centos7 immer fehlschlägt?

Problem:

centos7 yum Installationssoftware fehlgeschlagen: Paketdatenbank in /var/lib/rpm kann nicht geöffnet werden

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:

Ursachenanalyse:

Yum konnte die Software nicht installieren, höchstwahrscheinlich aufgrund einer Beschädigung der lokalen RPM-Datenbank.

(Empfohlenes Tutorial: Centos-Tutorial )

Lösung:

1 Geben Sie das Verzeichnis ein, in dem sich rpmdb befindet

[root@www~]# cd /var/lib/rpm      # rpmdb所在目录

2 . Spalte Extrahieren Sie die relevante rpmdb-Datei

[root@www rpm]# ls | grep 'db.'   # 列出相关rpmdb文件
   __db.001
   __db.002
   __db.003
   __db.004

3. Benennen Sie die ursprünglichen rpmdb-Dateien in Dateien mit .bak am Ende um

[root@www rpm]# for i in $(ls | grep 'db.');do mv $i $i.bak;done   # 将原rpmdb文件都更名为结尾带.bak的文件

oder

4. Erstellen Sie die rpm-Datenbank neu

[root@www rpm]# rm -f __db.*     # 清除原rpmdb文件   
[root@www rpm]# rpm --rebuilddb     # 重建rpm数据库   
[root@www rpm]# yum clean all     # 清除所有yum的缓存

Empfohlene verwandte Video-Tutorials: Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die Yum-Softwareinstallation unter Centos7 immer fehlschlägt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn