GNU/Linux >> LINUX-Kenntnisse >  >> Linux

yum hängt und reagiert nicht

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.


Linux
  1. Clamav:Freshclam hängt und verwendet 100 % CPU?

  2. So installieren und verwalten Sie Software unter CentOS 7

  3. tmux:hängt und lädt nicht und reagiert nicht auf Optionsbefehle

  4. Ubuntu erkennt die ausführbare Datei als gemeinsam genutzte Bibliothek und führt sie nicht durch Klicken aus

  5. Unterschied zwischen rpm -ivh <Paket> und yum install <Paket>

So laden Sie Yum Repositories herunter und registrieren Kunden in Katello

Linux-Paketverwaltung mit YUM und RPM

YUM-Befehle

YUM-Befehlsbeispiele zum Installieren, Entfernen und Aktualisieren von Paketen

8 YUM-Repositories von Drittanbietern für CentOS und RHEL

Speicherlimit und CPU-Limit im Docker-Container