So beheben Sie YUM -Fehlerdatenbank -Datenträgerbild, fehlerhaft
- 3136
- 77
- Hr. Moritz Bozsik
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 # lsYum -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 httpdPaket installiertes Repo
Um eine Notiz in den Paketen zu definieren httpd Und Mariadb, Typ.
# yumdb Set Note "Installiert von Aaronkilik to Setup Lamp" httpd mariadbNote auf installierten Paketen festlegen
Und alle Yumdb -Werte in Bezug auf httpd Und Mariadb, Typ.
# yumdb Info httpd mariadbSuchen 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 DBCacheYum 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 cacheLö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 -rebuilddbRPM -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:
- So verwenden Sie "Yum History", um installierte oder entfernte Paketinformationen herauszufinden
- 27 'DNF' (Fork of YUM) Befehle für die RPM -Paketverwaltung unter Linux
- Was ist begünstigt und Eignung? Und was ist wirklich Unterschied zwischen ihnen?
- 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?.
- « WKHTMLTOPDF - Ein intelligentes Tool zum Konvertieren der Website HTML -Seite in PDF unter Linux
- So richten Sie lokale DNs mit /etc /host -Datei unter Linux ein »