In diesem Artikel wird erläutert, wie Sie CentOS®-Serverprobleme mit yum
beheben Cache wird aufgrund einer fehlgeschlagenen Prüfaktualisierung nicht aktualisiert. Je nach Ursache des Problems können während dieses Vorgangs mehrere Fehler angezeigt werden. Die folgende Aufschlüsselung zeigt, wie Sie diese Probleme identifizieren und beheben können:
Yum-Cache löschen
Der folgende Befehl stellt sicher, dass keine Probleme im Zusammenhang mit beschädigten Metadatendateien, fehlenden Verweisen oder vorübergehendem Freigeben von Speicherplatz auftreten.
yum clean all
Nach fehlenden Repositories suchen
Führen Sie den folgenden Befehl aus, um sicherzustellen, dass keine Repositories fehlen.
yum repolist all
Sie können dies auch in /etc/yum.repos.d überprüfen Mappe. Sie können dann alle fehlenden Repositories mit yum install
installieren Befehl oder fügen Sie eine Datei manuell in /etc/yum.repos.d hinzu Ordner.
Nach deaktivierten Repositories suchen
Wenn die erforderlichen Repositorys verfügbar sind, aber nicht funktionieren, führen Sie die folgenden Schritte aus, um die Repository-Datei zu bearbeiten:
-
Führen Sie den folgenden Befehl aus und ersetzen Sie [Dateiname] mit dem Dateinamen des Repositorys und [Erweiterung] mit der entsprechenden Endung:
cat [filename].[extension]
-
Öffnen Sie die Repository-Datei im Editor Ihrer Wahl und ändern Sie den Wert enabled=0 auf enabled=1 .
-
Führen Sie den folgenden Befehl aus, um die Paketliste zu aktualisieren und die Software zu installieren:
yum update
Fehlerbehebung bei einem PycURL-Fehler
Wenn die Repository-Datei beschädigt ist, können verschiedene Fehlertypen angezeigt werden. Wenn zum Beispiel yum install
Wenn der Befehl mit folgendem Fehler fehlschlägt, kann dies an einer falschen Repository-URL liegen, wie in diesem Beispiel gezeigt:
[Errno 14] - "The requested URL returned error: 403"
Trying other mirror.
Korrigieren der Repository-URL in der Repository-Datei und Bereinigen des yum
Cache sollte dieses Problem beheben.
yum clean all
Zusätzlich können Sie die yum clean metadata
verwenden Befehl zum Löschen des Metadatencaches, wenn zusätzliche XML-Dateien die Beschädigung verursacht haben.
Beheben Sie einen fatalen Fehler, führen Sie eine Datenbankwiederherstellung durch Fehler
Wenn yum
schlägt mit einem Schwerwiegenden Fehler fehl, Datenbankwiederherstellung ausführen Meldung, sollten Sie die Datenbank löschen und manuell mit den folgenden Befehlen neu aufbauen:
rm -f /var/lib/rpm__db*
rpm -rebuilddb
yum clean all
yum update
Auf Abhängigkeitskonflikte prüfen
Wenn Sie ein Paket aufgrund einer fehlenden Abhängigkeit oder einer nicht übereinstimmenden Version nicht installieren können, kann dieses Problem möglicherweise durch manuelles Installieren jeder Abhängigkeit behoben werden. Darüber hinaus können Versionskonflikte durch Löschen und erneutes Installieren des lokalen Pakets behoben werden.
Leider gibt es aufgrund der vielen beteiligten Faktoren keine einfache Lösung für die meisten Abhängigkeitsprobleme. Ziehen Sie in diesen Fällen in Betracht, ein Repository hinzuzufügen, das die richtige Abhängigkeit enthält.