Recibí muchos errores "No se pudo obtener lock / var / lib / dpkg / lock" al instalar "Unable to lock / var / lib / dpkg / lock – open (11 recursos temporalmente no disponibles)" o al actualizar paquetes a través de línea de comando en las máquinas virtuales de Ubuntu últimamente, así que pensé que estaba haciendo una publicación sobre cómo deshacerme de esos problemas.
Este es el mensaje de error completo:
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?
[[Editar]]Este mensaje ha cambiado para las versiones más nuevas de Ubuntu y ahora muestra qué proceso contiene "/ var / lib / dpkg / lock-frontend" de la siguiente manera:
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 251486 (apt)
Como dice el mensaje, esto puede suceder si se usa otro proceso /var/lib/dpkg/lock
. Así que Lo primero que debe hacer cuando encuentre este error es asegurarse de cerrar el administrador de paquetes como Synaptic. etc. También verifique si tiene otros terminales abiertos que actualmente están ejecutando un procedimiento de instalación/actualización y espere a que se completen esos procesos. Si está utilizando un Ubuntu más nuevo, el mensaje en sí le indica qué proceso contiene "/ var / lib / dpkg / lock" / "/ var / lib / dpkg / lock-frontend".
Cuando no se utilizan procesos /var/lib/dpkg/lock
, el siguiente paso es... esperar. En algunos casos, esto es suficiente para resolver los errores "Couldn't get lock / var / lib / dpkg / lock" y "Couldn't get lock / var / lib / dpkg / lock-frontend".
Otra forma de solucionar este problema es reiniciar el sistema y ver si esto sigue ocurriendo.
Sin embargo, hay casos en los que las soluciones anteriores pueden no ser suficientes. En tales casos, esto es lo que puede hacer.
¡Usa esto solo si nada más funciona! El uso de los siguientes comandos puede resultar en paquetes dañados/corrupción. ¡Úselos bajo su propio riesgo!
Si nada más funcionó (según mi experiencia, esto suele suceder cuando el sistema se apaga o se reinicia a la fuerza durante la instalación o actualización de paquetes, por ejemplo, debido a un corte de energía), puede eliminar el archivo apt lock / lock-frontend y ver si eso soluciona el problema en su sistema Ubuntu/Debian/Linux Mint (y cualquier sistema que use APT):
sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/apt/lists/lock-frontend
Si aún recibe errores sobre cualquiera de los apt
Bloqueo de caché (/var/cache/apt/archives/lock
) o el dpkg
bloquear (/var/lib/dpkg/lock
), puede eliminarlos:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
Después de eso, también puede ser necesario reconfigurar el paquete y reparar los paquetes posiblemente dañados:
sudo dpkg --configure -a
sudo apt install -f
En algunos casos raros, puede ver un error como el siguiente después de intentar ejecutarlo sudo dpkg --configure -a
:
$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0004' near line 0:
newline in field name '#padding'
En tales casos, elimine el archivo en cuestión y luego ejecute el sudo dpkg --configure -a
Comando de nuevo. En mi ejemplo anterior, el archivo es /var/lib/dpkg/updates/0004
(¡Esto puede ser diferente en su caso!) Para eliminarlo y reconfigurar dpkg necesita usar:
sudo rm /var/lib/dpkg/updates/0004
sudo dpkg --configure -a
Con suerte, después de ejecutar estos comandos, debería dejar de recibir los mensajes "No se pudo abrir lock / var / lib / dpkg / lock (11 recursos no disponibles temporalmente)" y "Lock / var / lib / dpkg / lock-frontend – abrir "Recibido ( 11 recurso temporalmente no disponible)” error.
Para editar: Una de las principales razones de la recurrencia de este error parece ser el hecho de que Ubuntu habilita las actualizaciones desatendidas de manera predeterminada y se está actualizando cuando ve este error (¡en cuyo caso debe esperar a que la actualización se realice correctamente!), o una actualización falló. Si es así, este error persistirá hasta que lo corrija. Puede deshabilitar las actualizaciones automáticas (desatendidas), consulte:Cómo detener la instalación automática de actualizaciones en Ubuntu o Debian (actualizaciones desatendidas).