viernes, 29 de agosto de 2014

synaptic: /var/lib/dpkg/lock

Al intentar instalar, actualizar o eliminar algún paquete, programa, etc.. desde synaptic, nos encontramos con el siguiente erro:

E: No se pudo bloquear /var/lib/dpkg/lock - open (11 Recurso  no disponible temporalmente)

Se tiene que borrar el archivo que hace que synaptic crea que un programa de instalación de software está abierto:

rm /var/lib/dpkg/lock



========================================================================

Si hacemos un apt-get update o cualquier otro comando relacionado con apt-get, este nos muestra el siguiente mensaje de error:


E: No se pudo bloquear /var/lib/apt/listis/lock – open (11: Recurso no disponible temporalmente)
E: No se pudo bloquear el directorio /var/lib/apt/lists/
E: No se pudo bloquear /var/lib/dpkg/lock – open (11: Recurso no disponible temporalmente)
E: No se pudo bloquear el directorio de administración (var/lib/dpkg/), ¿quizás haya algún otro proceso utilizándolo?
Este problema se resuelve de forma muy sencilla, Simplemente eliminamos los archivos lock en los directorios que se muestran en el mensaje con los siguientes comandos:


rm /var/lib/apt/lists/lock
rm /var/lib/dpkg/lock


Y listo, al realizar cualquier otra operación funcionará como se espera.

==========================================================================


Explicación del error: es simple se debe a que cancelamos manualmente algun  proceso apt-get . Despues de la cancelación, dpkg bloquea dicha carpeta impidiendo el acceso al sistema de paquetes.

Así que para prevenir este error, nada de ctrl+c o de killall apt-get durante el proceso apt-get
Esta solución que les presenté se deriva directmente del mensaje que nos devuelve apt-get. Cuando dice que «/var/lib/dpkg/lock» está bloqueado, entonces sabemos que el problema está ahí. Lejos de tratar de “desbloquearlo”, el camino fácil es borrarlo ya que dpkg debería regenerarlo por cada paquete que instala y, en efecto, es lo que sucede. Una vez que forzamos la eliminación del directorio todo vuelve a la normalidad. 


















 

No hay comentarios: