Wie aktualisiere ich die RPM/Yum-Datenbank?

Wie aktualisiere ich die RPM/Yum-Datenbank?

Ich habe beispielsweise MySQL und httpd installiert, aber wenn ich versuche, „yum update“ auszuführen, gibt yum den Fehler aus, dass das Paket verfügbar, aber nicht installiert ist. Wie kann ich also die Datenbank der installierten Software aktualisieren?

Dieser Befehl hat keine Wirkung:

rpm --rebuilddb

Antwort1

Wenn Sie ein System mit installierten Paketdateien, aber einer nicht synchronisierten RPM-Datenbank haben, können Sie rpm -ivh --justdb somepackage.rpmdie RPM-Datenbank aktualisieren, ohne tatsächlich etwas zu installieren. Das ist allerdings ziemlich chaotisch, und wenn Sie sich in diesem Zustand befinden, ist es an der Zeit, eine Neuinstallation von Grund auf zu planen.

Antwort2

Sie können die RPMDB nicht manuell aktualisieren. Dies muss über Pakete erfolgen.

Antwort3

Wie haben Sie httpd und MySQL installiert? Es klingt, als hätten Sie es über die Quelle getan. In diesem Fall können Sie es nicht über das Repository aktualisieren.

Antwort4

Hier liegt eindeutig ein Problem mit der Sprachbarriere vor. Im weiteren Verlauf dieses Beitrags wird davon ausgegangen, dass Sie MySQL und Apache über Yum und nicht aus dem Quellcode installiert haben und dass Yum Update dann nicht mehr funktionierte.

Überprüfen (und veröffentlichen) Sie den Rest Ihrer Yum-Ausgabe. Wenn ein Paket verfügbar ist, aber nicht installiert werden kann, bedeutet das normalerweise, dass eine seiner Abhängigkeiten fehlerhaft ist. Das passiert häufig, wenn Sie sowohl die i386- als auch die x86_64-Version eines Pakets installiert haben und am Ende doch unterschiedliche Versionen haben. Sobald Sie Ihre Abhängigkeitskette bereinigt haben, sollte Yum Update normal funktionieren.

verwandte Informationen