yum se cuelga y no responde

yum se cuelga y no responde

Estoy ejecutando yum check-updatey 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 updatemirar 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 lfdpuede desactivar csf con:

csf -x

Inténtalo de nuevo y, si funciona, tendrás que volver a configurar tu csf. Habilite csfnuevamente 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.lockel 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.piddonde lo dejó una ejecución anterior de yum debido a un error fatal.

Lo eliminé sudo rm /var/run/yum.pidy el problema se resolvió.

información relacionada