Todo esto no funcionó conmigo.
Usando CentOS y yum. yum se cuelga sin un mensaje de error, al menos, por lo que parece. Presionar Ctrl+ Cno funciona (presionarlo una y otra vez sí).
Se deben verificar varias cosas: - ¿Están bien los repositorios? - ¿Está bien el trabajo en red? - ¿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 de nuevo yum debería darte 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 (indicado arriba con el enlace al repositorio del servidor) en su navegador web. ¡Cópielo y péguelo desde su respuesta yum, no desde esta publicación! Si obtiene una lista, sabe que el repositorio está en línea.
Si obtiene un error en su navegador, intente eliminar ese repositorio de /etc/yum.repos.d
. Intente obtener 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 la configuración de su firewall o proxy. Intenta deshabilitar tu firewall.
Si está ejecutando csf
(ConfigServer Security and Firewall) y lfd
puede deshabilitar csf con:
csf -x
Intente yum nuevamente y si funciona, tendrá que reconfigurar su csf
. Habilitar csf
nuevamente con:
csf -e
Y también verifique su configuración de proxy. También puede intentar cambiar https en http en los archivos .repo en /etc/yum.repos.d/
.