Arreglar el aviso «Waiting for Transaction Lock on /var/lib/rpm/.rpm.lock»
Aprende a resolver el error de bloqueo de transacciones de RPM que impide instalar y gestionar paquetes en sistemas Linux.
Dragos
2 min de lectura

¿Ves este error al ejecutar yum o dnf?
warning: waiting for transaction lock on /var/lib/rpm/.rpm.lockHay otro proceso de paquetes en ejecución, o uno anterior falló y dejó atrás un archivo de bloqueo. Así se soluciona.
Causas del problema
- Operaciones simultáneas - Varios comandos
yum/dnfejecutándose a la vez - Procesos interrumpidos - Una instalación o actualización anterior se interrumpió
- Bloqueos residuales - Un fallo del sistema dejó archivos de bloqueo atrás
La solución
Paso 1: Terminar los procesos atascados
sudo pkill -9 -f 'dnf|yum|rpm'Paso 2: Eliminar los archivos de bloqueo
sudo rm -f /var/lib/rpm/.rpm.lock
sudo rm -f /var/cache/dnf/metadata_lock.pidPaso 3: Reconstruir la base de datos RPM (si es necesario)
mkdir /var/lib/rpm/backup
cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/
rm -f /var/lib/rpm/__db.[0-9][0-9]*
rpm --rebuilddb
yum clean allSolución rápida (sin reconstruir la base de datos)
Si solo necesitas liberar el bloqueo:
sudo pkill -9 -f 'dnf|yum|rpm'
sudo rm -f /var/lib/rpm/.rpm.lock
sudo rm -f /var/cache/dnf/metadata_lock.pidComprueba que funcionó
rpm -qa | head -5
sudo yum updatePrevención
- No ejecutes varios comandos de paquetes a la vez
- Comprueba qué se está ejecutando antes de empezar:
bash ps aux | grep -E 'yum|dnf|rpm' - Usa
Ctrl+Cpara detener procesos en lugar dekill -9 - Evita que los scripts automatizados se solapen
¿Sigue sin funcionar?
Revisa los registros:
sudo journalctl -xe | grep -E 'yum|dnf|rpm'
ls -la /var/lib/rpm/

