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

王林
Freigeben: 2020-03-31 14:33:30
Original
3811 Leute haben es durchsucht

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:
Nach dem Login kopieren

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所在目录
Nach dem Login kopieren

2 . Spalte Extrahieren Sie die relevante rpmdb-Datei

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

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的文件
Nach dem Login kopieren

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的缓存
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage