Todo esto no funcionó conmigo.
Usando CentOS y yum. yum se cuelga sin un mensaje de error, al menos, por lo que parece. Presionando Ctrl +C no funciona (pulsarlo una y otra vez funciona).
Se deben verificar varias cosas:- ¿Están bien los repositorios? - ¿Están bien las redes? - ¿Están bien las bases de datos yum y rpm?
Entonces, primero comience con las cosas fáciles:limpie las bases de datos:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Si eso no funcionó, puede 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 es estándar 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, comenzar yum nuevamente debería brindarle más información más rápido. Prueba con:
yum --verbose --noplugins info
Puede obtener 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 el enlace al repositorio del servidor) en su navegador web. ¡Cópialo y pégalo de tu respuesta yum, no de esta publicación! Si obtiene una lista, sabrá que el repositorio está en línea.
Si obtiene un error en su navegador, intente eliminar ese repositorio de /etc/yum.repos.d
. Intente buscar 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. Intenta deshabilitar tu firewall.
Si está ejecutando csf
(Seguridad y cortafuegos de ConfigServer) y lfd
puede deshabilitar csf con:
csf -x
Vuelve a intentar yum y, si funciona, tendrás que volver a configurar tu csf
. Habilitar csf
de nuevo con:
csf -e
Y también verifique la configuración de su proxy. También puede intentar cambiar el https a http en los archivos .repo en /etc/yum.repos.d/
.
Es posible que tenga un problema de DNS. Intente asegurarse de que puede resolver los registros DNS localmente:
nslookup google.com
Si recupera una IP de ese comando, debería estar bien para DNS. Intente luego eliminar el caché de espejo más rápido y vuelva a ejecutar su comando yum:
rm -f /var/cache/yum/timedhosts.txt
Tuve un problema similar. Resultó ser una dirección DNS antigua en resolv.conf
. Cambié la IP a la correcta y solucionó el problema.