Wie man eine beschädigte RPM -Datenbank in CentOS wieder aufgebaut hat
- 3625
- 617
- Aileen Dylus
Der Drehzahl Die Datenbank besteht aus Dateien unter dem /var/lib/rpm/ Verzeichnis in Centos und andere Enterprise Linux -Verteilungen wie z Rhel, OpenSuse, Oracle Linux und mehr.
Wenn der Drehzahl Die Datenbank ist beschädigt, Drehzahl Funktioniert nicht korrekt, daher können Aktualisierungen nicht auf Ihr System angewendet werden, sondern auf Fehler stoßen, während Sie Pakete auf Ihrem System über Yum Paket Manager aktualisieren. Das schlimmste Szenario ist, keine Drehzahl auszuführen und Yum Befehle erfolgreich.
Lesen Sie auch: 20 praktische Beispiele des RPM -Befehls unter Linux
Es gibt eine Reihe von Faktoren, die zur Beschädigung der RPM-Datenbank führen können, z.
In diesem Artikel werden wir zeigen, wie eine beschädigte RPM -Datenbank wieder aufgebaut werden kann. Auf diese Weise können Sie sich in CentOS von einer RPM -Datenbankbeschäftigung wiederherstellen. Dies erfordert Root -Benutzer -Berechtigungen. Andernfalls verwenden Sie den Befehl sudo, um diese Berechtigungen zu erhalten.
Wiederaufbaute beschädigte RPM -Datenbank in CentOS
Beginnen Sie zunächst, indem Sie Ihre aktuelle RPM -Datenbank vor dem Fortfahren unterstützen (Sie benötigen möglicherweise in Zukunft) und verwenden Sie die folgenden Befehle anhand der folgenden Befehle.
# Mkdir /Backups / # tar -zcvf /backups /rpmdb -$ (Datum +"%d%m%y").Teer.GZ/var/lib/U/minBackup -RPM -Datenbank
Überprüfen Sie als nächstes die Integrität der Master -Paket -Metadatendatei /var/lib/rpm/pakete; Dies ist die Datei, die umgebaut werden muss, aber zuerst entfernen /var/lib/rpm/__ db* Dateien, um veraltete Sperren mit den folgenden Befehlen zu verhindern.
# rm -f/var/lib/rpm/__ db* #/usr/lib/rpm/rpmdb_verify/var/lib/rpm/paketeÜberprüfen Sie die RPM -Datenbank
Falls die obige Operation fehlschlägt, bedeutet. Überprüfen Sie auch die Integrität der frisch geladenen Paketdatei wie folgt.
# CD/var/lib/rpm/ # MV -Pakete Pakete.zurück #/usr/lib/rpm/rpmdb_dump pakete.zurück | /usr/lib/RPM/RPMDB_LOAD -Pakete #/usr/lib/rpm/rpmdb_verify -PaketeRPM -Datenbank Dump und laden
Um die Datenbankheader zu überprüfen, fragen Sie alle installierten Pakete mit der -Q
Und -A
Flags und versuchen Sie, alle an die gesendeten Fehler sorgfältig zu beobachten Standardfehler.
# RPM -qa>/dev/null #output wird verworfen, um nur Fehler von Fehlern zu ermöglichen
Last but not least bauen Sie die RPM -Datenbank mit dem folgenden Befehl neu auf, die -VV
Die Option ermöglicht das Anzeigen vieler Debugging -Informationen.
# rpm -vv -rebuilddbRPM -Datenbank wieder aufbauen
Verwenden Sie das DCRPM -Tool, um die RPM -Datenbank zu erkennen und zu korrigieren
Wir haben auch das entdeckt DCRPM (Erkennen und korrekte RPM) Befehlszeilen -Tool zum Identifizieren und Korrigieren von bekannten Problemen mit RPM -Datenbankbeschädigung. Es ist ein einfaches und benutzerfreundliches Tool, das Sie ohne Option ausführen können. Für eine effektive und zuverlässige Verwendung sollten Sie es regelmäßig über Cron ausführen.
Sie können es aus Quelle installieren; Laden Sie den Quellbaum herunter und installieren Sie ihn mithilfe aufstellen.py (das sollte das greifen Psutil Abhängigkeit von Pypi auch) wie gezeigt.
# Git Clone https: // github.com/facebookincubator/DCRPM.GIT # CD DCRPM # Python Setup.PY -Installation
Sobald Sie installiert haben DCRPM, Führen Sie es wie gezeigt aus.
# DCRPM
Versuchen Sie schließlich erneut, Ihren fehlgeschlagenen Dreh- oder Yum -Befehl auszuführen, um festzustellen, ob alles gut funktioniert.
DCRPM Github Repository: https: // github.com/facebookincubator/DCRPM
Weitere Informationen von RPM -Datenbankwiederherstellungsseite finden Sie weiter.
Das ist alles! In diesem Artikel haben wir erklärt, wie eine beschädigte RPM -Datenbank in CentOS wieder aufgebaut werden kann. Verwenden Sie das Feedback -Formular unten, um Fragen zu stellen oder Ihre Gedanken zu diesem Leitfaden zu teilen.
- « Remmina - eine Funktion Rich Remote Desktop Sharing Tool für Linux
- 10 Beste Github -Alternativen zur Moderator von Open Source -Projekten »