Yum funktioniert nicht in Clean CentOS 7 – wie kann man es beheben?
Heute habe ich mit dem Kopf an die Wand geschlagen, um die Lösung für das folgende mysteriöse Problem zu finden. Immer wenn ich einen Befehl im Terminal ausführe, sei es die Installation eines Pakets oder die Aktualisierung des Systems, gibt mein CentOS 7-Minimalsystem den folgenden Fehler aus.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.excellmedia.net
* elrepo: ftp.nluug.nl
* extras: mirrors.vonline.vn
* updates: mirrors.vonline.vn
Traceback (most recent call last): 27% [================ ] 140 kB/s | 2.5 MB 00:00:48 ETA
File "/usr/libexec/urlgrabber-ext-down", line 75, in
main()
File "/usr/libexec/urlgrabber-ext-down", line 61, in main
fo = PyCurlFileObject(opts.url, opts.filename, opts)
File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1258, in __init__
self._do_open()
File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1589, in _do_open
self._do_grab()
File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1723, in _do_grab
self._do_perform()
File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1517, in _do_perform
raise KeyboardInterrupt
KeyboardInterrupt
Exiting on user cancel
Ich breche weder den Vorgang ab, noch unterbreche ich die Tastatur, aber meine virtuelle CentOS 7-Maschine zeigte weiterhin den oben genannten Fehler an. Ich habe es viele Male versucht, konnte jedoch keine Pakete installieren oder das System aktualisieren.
Zum Glück habe ich in diesem Thread eine Lösung gefunden.
Hier ist, was ich getan habe, um das Problem zu lösen. Für den Fall, dass bei Ihnen derselbe Fehler auftritt, gehen Sie wie folgt vor.
Führen Sie von Ihrem Terminal aus die folgenden Befehle nacheinander als Root-Benutzer aus:
yum clean metadata
yum clean all
yum upgrade
Oder führen Sie einfach den einzeiligen Befehl als Root-Benutzer aus:
bash -c 'yum clean metadata && yum upgrade'
Das ist es. Das Problem ist weg! Jetzt konnte ich jede Software ohne Probleme installieren.
Update vom 12. April 2016:
Leider hat die obige Lösung bei mir nicht mehr funktioniert. Ich habe keine Idee warum. Ich habe es jedoch geschafft, den oben genannten Fehler vorübergehend zu beheben, indem ich den folgenden Trick ausgeführt habe.
Bearbeiten Sie die Datei /usr/lib/python2.7/site-packages/urlgrabber/grabber.py.
vi /usr/lib/python2.7/site-packages/urlgrabber/grabber.py
Suchen Sie die folgende Zeile (1510. Zeile) und loben Sie sie, indem Sie davor ein Rautezeichen (#) hinzufügen.
elif errcode in (42, 55, 56):
Speichern und schließen Sie die Datei.
Und schließlich führen Sie die folgenden Befehle nacheinander als Root-Benutzer aus:
yum clean metadata
yum clean all
yum upgrade
Dieses Mal hat es funktioniert! Ich habe wirklich keine Ahnung, warum das passiert. Hoffe das hilft.