Website-Suche

So beheben Sie den Yum-Fehler: Das Datenbank-Festplatten-Image ist fehlerhaft


In diesem Artikel beschreiben wir kurz YUM, YumDB, dann die Ursache von Yum-Fehler: Datenbank-Disk-Image ist fehlerhaft und wie man das Problem beheben kann Fehler.

YUM (Yellowdog Updater, Modified) ist das standardmäßige High-Level-Tool für die Linux-Paketverwaltung auf RPM-basierten (RedHat Package Manager) Linux-Distributionen wie Red Hat Enterprise Linux (RHEL), CentOS sowie älteren Versionen von Fedora Linux um nur einige zu nennen.

Es funktioniert genauso wie der Befehl apt-get oder der relativ neue Befehl apt; Es kann verwendet werden, um neue Pakete zu installieren, alte Pakete zu entfernen und installierte und/oder verfügbare Pakete abzufragen. Es kann auch zum Aktualisieren eines Systems verwendet werden (zusammen mit der Auflösung von Abhängigkeiten und der veralteten Verarbeitung abhängig von gespeicherten Repository-Metadaten).

Hinweis: In dieser Anleitung wird davon ausgegangen, dass Sie Ihr System als Root steuern. Andernfalls verwenden Sie den Befehl sudo, um alle folgenden Befehle auszuführen. Interessanterweise können Sie den Befehl sudo auch ohne Eingabe eines Passworts ausführen; Wussten Sie das, okay, lass uns weitermachen.

Kurzes Verständnis von YumDB

Ab Version 3.2.26 speichert yum zusätzliche Informationen zu installierten Paketen an einem Ort außerhalb der generischen rpm-Datenbank; in einer einfachen Flatfile-Datenbank namens yumdb (/var/lib/yum/yumdb/) – keine echte Datenbank.

cd /var/lib/yum/yumdb
ls 

Sie können wie folgt in einem der Unterverzeichnisse nachsehen, um mehr über yumdb zu erfahren.

cd b
ls

Obwohl diese Informationen für Yum-Prozesse keine große Bedeutung haben, sind sie für Systemadministratoren sehr nützlich: Sie beschreiben klar den Kontext, in dem ein Paket auf dem System installiert wurde.

Wenn Sie versuchen würden, die im Screenshot oben gezeigten Dateien (from_repo, installed_by, releasever usw.) zu durchsuchen, würden Sie wahrscheinlich nichts sehen wichtig in ihnen.

Um auf die darin enthaltenen Informationen zuzugreifen, müssen Sie yum-utils installieren, das ein Skript namens yumdb bereitstellt – und dieses Skript dann wie unten beschrieben verwenden.

yum install yum-utils 

Der folgende Befehl ruft das Repository ab, von dem httpd installiert wurde.

yumdb get from_repo httpd

Geben Sie Folgendes ein, um eine Notiz für die Pakete httpd und mariadb zu definieren.

yumdb set note "installed by aaronkilik to setup LAMP" httpd mariadb

Und um alle yumdb-Werte bezüglich httpd und mariadb anzuzeigen, geben Sie Folgendes ein:

yumdb info httpd mariadb

Beheben Sie den Yum-Fehler: Das Datenbank-Disk-Image ist fehlerhaft

Gelegentlich kann es bei der Installation eines Pakets oder der Aktualisierung Ihres Systems mit YUM zu der Fehlermeldung „Datenbank-Disk-Image ist fehlerhaft“ kommen. Dies kann auf eine beschädigte yumdb zurückzuführen sein: möglicherweise verursacht durch eine Behinderung des „yum update“-Prozesses oder der Paketinstallation.

Um diesen Fehler zu beheben, müssen Sie den Datenbankcache bereinigen, indem Sie den folgenden Befehl ausführen.

yum clean dbcache 

Wenn der obige Befehl nicht funktioniert (den Fehler beheben), versuchen Sie, die folgende Befehlsreihe auszuführen.

yum clean all			#delete entries in /var/cache/yum/ directory.
yum clean metadata		#clear XML metadeta		
yum clean dbcache		#clear the cached files for database
yum makecache		        #make cache

Schließlich müssen Sie die RPM-Datenbank Ihres Systems neu erstellen, damit es funktioniert.

mv /var/lib/rpm/__db* /tmp
rpm --rebuilddb

Wenn Sie die obigen Anweisungen sorgfältig befolgt haben, sollte der Fehler inzwischen behoben sein. Versuchen Sie dann, Ihr System wie folgt zu aktualisieren.

yum update 

Sie können auch diese wichtigen Artikel zu yum und anderen Linux-Paketmanagern lesen:

  1. So verwenden Sie „Yum History“, um Informationen zu installierten oder entfernten Paketen herauszufinden
  2. 27 „DNF“-Befehle (Fork of Yum) für die RPM-Paketverwaltung unter Linux
  3. Was ist APT und Aptitude? und was ist der wirkliche Unterschied zwischen ihnen?
  4. So verwenden Sie „apt-fast“, um das Herunterladen von apt-get/apt-Paketen mithilfe mehrerer Spiegel zu beschleunigen

Wenn Sie Fragen oder Ideen zu diesem Thema haben, nutzen Sie dazu den Kommentarbereich unten.