Das alles hat bei mir nicht geklappt.
Mit CentOS und yum. yum hängt zumindest ohne Fehlermeldung, so scheint es. Drücken von Ctrl+ Cfunktioniert nicht (erneutes Drücken immer wieder).
Einige Dinge müssen überprüft werden: - Sind die Repositorys in Ordnung? - Ist die Vernetzung in Ordnung? - Sind die YUM- und RPM-Datenbanken in Ordnung?
Beginnen Sie also zuerst mit den einfachen Dingen - bereinigen Sie die Datenbanken:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Wenn dies nicht funktioniert hat, können Sie eine Debug-Stufe, eine Fehlerstufe und eine Zeitüberschreitung für yum in festlegen /etc/yum.conf
:
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 die Plugins mit yum , ohne (wie schnellster Spiegel und Prioritäten) mit der Option --noplugins
. Wenn Sie nun wieder mit yum beginnen, erhalten Sie schneller mehr Informationen. Testen Sie mit:
yum --verbose --noplugins info
Sie könnten so etwas bekommen:
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 bedeutet, dass keine Informationen vom Server empfangen werden können. Probieren Sie die URL aus, die von yum in Ihrem Webbrowser angezeigt wird (oben angegeben mit dem Link zum Server-Repository). Kopiere und füge es aus deiner Yum-Antwort ein, nicht aus diesem Beitrag! Wenn Sie eine Liste erhalten, wissen Sie, dass das Repository online ist.
Wenn in Ihrem Browser ein Fehler auftritt, entfernen Sie das Repository aus /etc/yum.repos.d
. Versuchen Sie, die Liste auf Ihrem Server mit wget abzurufen und die URL einzufügen:
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
(ConfigServer Security and Firewall) lfd
ausführen und Sie können csf deaktivieren mit:
csf -x
Versuchen Sie es noch einmal und wenn es funktioniert, müssen Sie Ihre neu konfigurieren csf
. Aktivieren Sie csf
erneut mit:
csf -e
Und überprüfen Sie auch Ihre Proxy-Einstellungen. Sie können auch versuchen, in den .repo-Dateien unter https in http zu ändern /etc/yum.repos.d/
.