Cómo solucionar “No se pudo bloquear /var/lib/dpkg/lock – open (11: Recurso no disponible temporalmente)”

Si estás usando Ubuntu (o alguna distro derivada del mismo Ubunto o de Debian) puede que te consigas ocasionalmente con el siguiente error:

“No se pudo bloquear /var/lib/dpkg/lock – open (11: Recurso no disponible temporalmente)”

Este error es causado porque el sistema de manejo de paquetes APT bloquea la ejecución de las actualizaciones, por razones obvias (¿te imaginas el desastre potencial que significaría si actualizas Ubuntu al mismo tiempo que instalas algún paquete?). Sin embargo, a veces aunque ya no estemos ejecutando APT, el archivo /var/lib/dpkg/lock sigue bloqueado, por lo que al intentar ejecutar algún comando de APT obtienes el error antes mencionado.

¿Cómo lo solucionamos?

La solución consiste en desbloquear manualmente dicho archivo con el siguiente comando:
sudo fuser -vki /var/lib/dpkg/lock
Lo que va a hacer este comando es detectar el PID del proceso que está usando al archivo /var/lib/dpkg/lock y posteriomente matar dicho proceso (con el argumento -k).

Con esto debería ser suficiente para liberar la ejecución del comando APT, pero por si somos obsesivos y queremos asegurarnos de desbloquear el APT, borramos directamente el archivo bloqueado con el siguiente comando:
sudo rm -f /var/lib/dpkg/lock
Y listo, ya podemos usar la cónsola de nuevo para actualizar nuestra distro o instalar nuevos paquetes.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *