Heute Morgen habe ich beschlossen, mein Linux (CentOs 7.2.1511) zu aktualisieren. yum
Aufgrund von Abhängigkeitsproblemen habe ich jedoch zu viele Pakete übersprungen.
ist es OK, mit der Aktualisierung fortzufahren?! und warum überspringt Yum so viele Pakete?!
Transaction Summary
================================================================================
Install 4 Packages (+11 Dependent packages)
Upgrade 160 Packages
Skipped (dependency problems) 941 Packages
Total download size: 195 M
Antwort1
Dies liegt daran, dass Sie das System seit vielen Tagen nicht aktualisiert haben. In der Zwischenzeit wurden CentOS 7.3 und CentOS 7.4 (aktuell) veröffentlicht.
Einige Pakete und Bibliotheken sind im neuen System veraltet. Zum Aktualisieren yum
müssen sie entfernt werden. Da Ihr System jedoch auf diesen basiert, yum
können diese Pakete nicht entfernt werden.
Lösung dnf
kann einige Abhängigkeitsprobleme automatisch lösen und überspringen. Installieren Sie dnf
wie folgt
sudo yum install dnf
Wenn dies mit 'No Package found install
dnf from some
rpm ' fehlschlägt source. Google for 'dnf rpm download
, wählen Sie eines für CentOS 7.x oder RHEL 7. Installieren Sie es dann wie folgt
sudo rpm -Uvh path_to_downloaded_rpm
Aktualisieren Sie dann dnf
wie folgt: sudo dnf update
Bereinigen Sie dann so viele unnötige Pakete wie möglich mit
sudo yum autoremove
sudo yum clean all
sudo dnf autoremove
sudo dnf clean all
Versuchen Sie nun erneut, die Aktualisierung mithilfe von durchzuführen yum
. Sie werden wahrscheinlich erneut auf Abhängigkeitsprobleme stoßen, allerdings mit einer geringeren Anzahl problematischer Pakete. Versuchen Sie dann herauszufinden, um welche Pakete es sich handelt, und entfernen Sie sie nacheinander mithilfe von yum
oder dnf
.
WarnungBitte führen Sie vor jedem Vorgang eine vollständige Sicherung durch. Es ist sehr wahrscheinlich, dass während des Vorgangs Probleme auftreten. Bitte aktualisieren Sie mit Fehlermeldungen.