All das hat bei mir nicht funktioniert.
Mit CentOS und yum. yum hängt zumindest ohne Fehlermeldung, so scheint es. Drücken Sie Strg +C funktioniert nicht (immer und immer wieder drücken tut es).
Mehrere Dinge müssen überprüft werden:- sind die Repositories in Ordnung?- ist das Netzwerk in Ordnung?- sind die yum- und rpm-Datenbanken in Ordnung?
Fangen Sie also zuerst mit den einfachen Sachen an - bereinigen Sie die Datenbanken:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Wenn das nicht funktioniert hat, können Sie in /etc/yum.conf
ein Debug-Level, ein Error-Level und ein Timeout für yum setzen :
debuglevel=1
errorlevel=1
timeout=1
Das Timeout beträgt standardmäßig 30 Sekunden. Wenn also ein Repository nicht antwortet, dauert es 30 Sekunden, bis der Fehler angezeigt wird. Versuchen Sie auch, yum ohne die Plugins (wie schnellster Spiegel und Prioritäten) mit der Option --noplugins
zu verwenden . Wenn Sie jetzt yum erneut starten, sollten Sie schneller mehr Informationen erhalten. Testen Sie mit:
yum --verbose --noplugins info
Sie erhalten möglicherweise Folgendes:
Config time: 0.105
Yum Version: 3.2.22
Setting up Package Sacks
Loading mirror speeds from cached hostfile
* base: mirror.nl.leaseweb.net
* extras: mirror.nl.leaseweb.net
* ius: mirrors.ircam.fr
* rpmforge: mirror.nl.leaseweb.net
* updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol')
Trying other mirror.
Dies zeigt an, dass keine Informationen vom Server empfangen werden können. Probieren Sie die von yum angezeigte URL (oben mit link-to-server-repository angegeben) in Ihrem Webbrowser aus. Kopieren Sie es aus Ihrer Yum-Antwort, nicht aus diesem Beitrag! Wenn Sie eine Liste erhalten, wissen Sie, dass das Repository online ist.
Wenn Sie eine Fehlermeldung in Ihrem Browser erhalten, versuchen Sie, dieses Repository aus /etc/yum.repos.d
zu entfernen . Versuchen Sie, die Liste mit wget auf Ihrem Server abzurufen, und fügen Sie die URL ein:
wget link-to-server-repository/repomd.xml
Wenn dies zu einer Zeitüberschreitung führt, liegt ein Problem mit Ihren Firewall- oder Proxy-Einstellungen vor. Versuchen Sie, Ihre Firewall zu deaktivieren.
Wenn Sie csf
ausführen (ConfigServer Security and Firewall) und lfd
Sie können csf deaktivieren mit:
csf -x
Versuchen Sie es erneut und wenn es funktioniert, müssen Sie Ihr csf
neu konfigurieren . Aktivieren Sie csf
wieder mit:
csf -e
Und überprüfen Sie auch Ihre Proxy-Einstellungen. Sie können auch versuchen, https in den .repo-Dateien unter /etc/yum.repos.d/
in http zu ändern .
Möglicherweise liegt ein DNS-Problem vor. Versuchen Sie sicherzustellen, dass Sie DNS-Einträge lokal auflösen können:
nslookup google.com
Wenn Sie von diesem Befehl eine IP zurückerhalten, sollten Sie für DNS in Ordnung sein. Versuchen Sie dann, den Fastmirror-Cache zu entfernen und Ihren yum-Befehl erneut auszuführen:
rm -f /var/cache/yum/timedhosts.txt
Ich hatte ein ähnliches Problem. Es stellte sich heraus, dass es sich um eine alte DNS-Adresse in resolv.conf
handelte . Ich habe die IP auf die richtige geändert und das Problem wurde behoben.