So beheben Sie YUM -Fehlerdatenbank -Datenträgerbild, fehlerhaft

So beheben Sie YUM -Fehlerdatenbank -Datenträgerbild, fehlerhaft

In diesem Artikel werden wir kurz beschreiben Yum, Yumdb, dann die Ursache von YUM -Fehler: Datenbankdisksenbild ist missgebildet und wie Sie diesen Fehler beheben.

YUM (Yellowdog Updater, Modified) ist das Standard-Tool für linux-Paketverwaltung auf RPM (RedHat Paket Manager) auf hoher Ebene, die Linux-Distributionen wie Red Hat Enterprise Linux (RHEL), CentOS sowie ältere Versionen von Fedora Linux, einfach nur einige zu erwähnen.

Es funktioniert wie den Befehl APT-Get oder den relativ neuen APT-Befehl; Es kann verwendet werden, um neue Pakete zu installieren, alte Pakete zu entfernen und installierte Abfragen zu entfernen und/oder verfügbare Pakete. Es kann auch verwendet werden, um ein System zu aktualisieren (zusammen mit Abhängigkeitsauflösung und veralteter Verarbeitung abhängig von gespeicherten Repository -Metadaten).

Notiz: Diese Anleitung wird davon ausgegangen. Interessanterweise können Sie auch den SUDO -Befehl ausführen, ohne ein Passwort einzugeben. Wussten Sie das, okay, lass uns weitermachen.

Kurzes Verständnis von yumdb

Ausgehend von der Version 3.2.26, Yum speichert ergänzende Informationen zu installierten Paketen an einem Ort außerhalb der generischen RPMDatabase; In einer einfachen Flat -Datei -Datenbank aufgerufen yumdb (/var/lib/yum/yumdb/) - keine echte Datenbank.

# CD/var/lib/yum/yumdb # ls 
Yum -Datenbank anzeigen

Sie können sich eines der Unterverzeichnisse ansehen, um mehr über Yumdb wie folgt zu erfahren.

# CD B # ls 
Überprüfen Sie die YUM -Paketinformationen

Obwohl diese Informationen für Yum -Prozesse nicht von großer Bedeutung sind, ist sie für die Systemadministratoren sehr nützlich: Es beschreibt deutlich den Kontext, in dem ein Paket auf dem System installiert wurde.

Wenn Sie versucht haben, die Dateien durchzusehen (von_repo, installed_by, Releasever etc…) im obigen Screenshot gezeigt, würden Sie wahrscheinlich nichts Wichtiges in ihnen sehen.

Um auf die Informationen in ihnen zuzugreifen, müssen Sie installieren yum-utils Das liefert ein Skript namens yumdb - Verwenden Sie dieses Skript dann wie unten erläutert.

# yum install yum-utils 

Der folgende Befehl erhält die Repo aus denen httpd wurde installiert.

# yumdb bekommen von_repo httpd 
Paket installiertes Repo

Um eine Notiz in den Paketen zu definieren httpd Und Mariadb, Typ.

# yumdb Set Note "Installiert von Aaronkilik to Setup Lamp" httpd mariadb 
Note auf installierten Paketen festlegen

Und alle Yumdb -Werte in Bezug auf httpd Und Mariadb, Typ.

# yumdb Info httpd mariadb 
Suchen Sie Informationen zu installierten Paketen

Fix Yum -Fehler: Das Datenbankdisksenbild ist fehlerhaft

Gelegentlich beim Installieren eines Pakets oder der Aktualisierung Ihres Systems mithilfe Yum, Sie können auf den Fehler stoßen: “Das Datenbankdisksenbild ist fehlerhaft”. Es kann sich aus einem beschädigten ergeben yumdb: Möglicherweise verursacht durch ein Hindernis der “yum Update”Prozess- oder Paketinstallation.

Um diesen Fehler zu beheben, müssen Sie den Datenbank -Cache reinigen, indem Sie den folgenden Befehl ausführen.

# Yum Clean DBCache 
Yum Clean Database Cache

Wenn der obige Befehl nicht funktioniert (den Fehler beheben), leiten Sie die folgende Reihe der Befehle aus.

# yum reinigen alle # Delete -Einträge in/var/cache/yum/verzeichnis. # Yum Clean Metadata #Clear XML Metadeta # Yum Clean DBCache #Clear Die zwischengespeicherten Dateien für Datenbank # yum makecache #make cache 
Löschen Sie alle Yum -DB -Cache und Metadaten

Schließlich müssen Sie die RPM -Datenbank Ihres Systems wieder aufbauen, damit sie funktioniert.

# mv/var/lib/rpm/__ db*/tmp # rpm -rebuilddb 
RPM -Datenbank wieder aufbauen

Wenn Sie den obigen Anweisungen gut befolgt haben, sollte der Fehler inzwischen aufgelöst werden. Versuchen Sie dann, Ihr System wie folgt zu aktualisieren.

# YUM Update 

Sie können auch diese wichtigen Artikel über Yum- und andere Linux -Paketmanager ansehen:

  1. So verwenden Sie "Yum History", um installierte oder entfernte Paketinformationen herauszufinden
  2. 27 'DNF' (Fork of YUM) Befehle für die RPM -Paketverwaltung unter Linux
  3. Was ist begünstigt und Eignung? Und was ist wirklich Unterschied zwischen ihnen?
  4. So verwenden Sie "apt-fast", um APT-Get/APT-Paket-Downloads mit mehreren Spiegeln zu beschleunigen

Haben Sie Anfragen oder Ideen, die Sie über dieses Thema teilen können, und verwenden Sie den folgenden Kommentarbereich, um dies zu tun?.