Estoy ejecutando yum check-update
y se congela después de 2 líneas de salida:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
No estoy seguro de lo que está pasando. Lo último que recuerdo haber hecho con yum fue yum update
mirar uno de los repositorios de yum de CentOS, pero no hice ningún cambio.
¿Alguna sugerencia para arreglar yum?
Respuesta1
Es posible que tengas un problema de DNS. Intente asegurarse de poder resolver registros DNS localmente:
nslookup google.com
Si obtiene una IP de ese comando, debería estar bien para DNS. Luego intente eliminar el caché del espejo más rápido y vuelva a ejecutar su comando yum:
rm -f /var/cache/yum/timedhosts.txt
Respuesta2
Todo esto no funcionó conmigo.
Usando CentOS y yum. yum se cuelga sin un mensaje de error, al menos eso parece. Presionar Ctrl+ Cno funciona (presionarlo una y otra vez sí).
Es necesario comprobar varias cosas: - ¿Están bien los repositorios? - ¿Está bien la creación de redes? - ¿Están bien las bases de datos yum y rpm?
Entonces, primero comience con lo fácil: limpie las bases de datos:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Si eso no funcionó, puedes establecer un nivel de depuración, un nivel de error y un tiempo de espera para yum en /etc/yum.conf
:
debuglevel=1
errorlevel=1
timeout=1
El tiempo de espera estándar es de 30 segundos. Entonces, si un repositorio no responde, el error tarda 30 segundos en aparecer. También intente usar yum sin los complementos (como el espejo más rápido y las prioridades) con la opción --noplugins
. Ahora, iniciar yum nuevamente debería brindarte más información más rápido. Prueba con:
yum --verbose --noplugins info
Es posible que obtenga algo como esto:
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.
Esto indica que no se puede recibir información del servidor. Pruebe la URL que muestra yum (indicada arriba con enlace al repositorio del servidor) en su navegador web. ¡Cópialo y pégalo de tu respuesta de yum, no de esta publicación! Si obtiene una lista, sabrá que el repositorio está en línea.
Si recibe un error en su navegador, intente eliminar ese repositorio de /etc/yum.repos.d
. Intente recuperar la lista en su servidor con wget y pegue la URL:
wget link-to-server-repository/repomd.xml
Si esto genera un tiempo de espera, entonces hay un problema con su firewall o configuración de proxy. Intente desactivar su firewall.
Si está ejecutando csf
(ConfigServer Security and Firewall) y lfd
puede desactivar csf con:
csf -x
Inténtalo de nuevo y, si funciona, tendrás que volver a configurar tu csf
. Habilite csf
nuevamente con:
csf -e
Y también verifique la configuración de su proxy. También puede intentar cambiar https a http en los archivos .repo en /etc/yum.repos.d/
.
Respuesta3
En mi caso, fue un archivo de bloqueo de base de datos RPM persistente /var/lib/rpm/.dbenv.lock
el que hizo que los comandos yum se bloquearan. Después de eliminar ese archivo, yum podría usarse nuevamente.
Respuesta4
Tuve un problema similar y el motivo fue la presencia de un archivo de bloqueo yum /var/run/yum.pid
donde lo dejó una ejecución anterior de yum debido a un error fatal.
Lo eliminé sudo rm /var/run/yum.pid
y el problema se resolvió.