En este caso, yum dejaba de responder en el punto de «Setting up Update Process«, pero puede pasar en cualquier momento de su ejecución. Para encontrar el problema podemos seguir los siguientes pasos:
- Revisar el log de yum en /var/log/yum.log en busca de errores
- Comprobar que no hay otra instancia de yum corriendo en el sistema (ps aux | grep yum)
- Hacer debug del proceso atascado con el comando strace (strace -p PID)
- Hacer un yum clean all.
Si pese a esos tres puntos seguís sin encontrar el fallo,es muy probable (era mi caso) que la base de datos de yum tenga algún tipo de corrupción. Para regenerarla hacemos lo siguiente:
# rm -f /var/lib/rpm/__db* # rpm --rebuilddb # yum clean all
Ahora podemos volver a intentar ejecutar yum de nuevo y comprobar si funciona correctamente.