Yum no funciona en Clean CentOS 7: ¿cómo solucionarlo?

Hoy, me estaba golpeando la cabeza contra la pared para encontrar la solución al siguiente problema misterioso. Cada vez que ejecuto cualquier comando en la Terminal, ya sea instalando un paquete o actualizando el sistema, mi sistema mínimo CentOS 7 arroja el siguiente error.

                      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
                      
                    

No cancelé el proceso ni interrumpí el teclado, pero mi máquina virtual CentOS 7 seguía mostrando el error anterior. Lo intenté muchas veces, pero no pude instalar ningún paquete ni actualizar el sistema.

Afortunadamente, encontré una solución de este hilo .

Aquí está lo que hice para resolver el problema. Por si acaso, está experimentando el mismo error, haga lo siguiente.

Desde su Terminal, ejecute los siguientes comandos uno por uno como usuario raíz :

                      # yum clean metadata
                    
                      # yum clean all
                    
                      # yum upgrade
                    

O simplemente ejecute el comando de una línea como usuario raíz:

                      # bash -c 'yum clean metadata && yum upgrade'
                    

Eso es todo. ¡El problema se ha ido! Ahora, podría instalar cualquier software sin ningún problema.

Actualización el 12 de abril de 2016 :

Desafortunadamente, la solución anterior ya no funcionó para mí. No tengo ni idea de porqué. Sin embargo, logré corregir temporalmente el error anterior haciendo el siguiente truco.

Editar /usr/lib/python2.7/site-packages/urlgrabber/grabber.py expediente,

                      vi /usr/lib/python2.7/site-packages/urlgrabber/grabber.py
                    

Busque la siguiente línea ( línea 1510 ), y elógielo agregando un símbolo de almohadilla (#) delante de él.

                      # elif errcode in (42, 55, 56):
                    

Guardar y close el archivo.

Y finalmente, ejecute los siguientes comandos uno por uno como usuario root:

                      # yum clean metadata
                    
                      # yum clean all
                    
                      # yum upgrade
                    

¡Esta vez funcionó! Realmente no tengo idea de por qué sucede esto. Espero que esto ayude.

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Related Posts