Obtengo este error cuando intento utilizar apt-get
:
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?
¿Cómo puedo solucionarlo?
Recibirá este mensaje si se olvida de utilizar sudo
al ejecutar un comando apt.
De lo contrario, es una señal de que algo más está instalando o eliminando software y ha bloqueado la base de datos de apt mientras realiza las acciones. Los programas que pueden hacer esto son:
IMPORTANTE: sólo intente lo siguiente como último recurso, ya que puede bloquear su sistema. Primero intente matar cualquier instancia de apt
o aptitude
que se esté ejecutando como se describe en la respuesta de Faheem.
Puedes forzar el bloqueo eliminando el archivo, pero no es recomendable sin cerrar primero el programa que mantiene el bloqueo de forma segura, ya que podrías causar corrupción o interrumpir una instalación (malo). El comando proporcionado por João debería cerrar el programa que mantiene el bloqueo y luego eliminar el bloqueo, pero no le protegerá de la interrupción de la instalación:
sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock
Y el mismo comando se puede utilizar para el bloqueo de la caché de apt:
sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
La forma más probable de acertar esto es:
sudo apt-get install whatever
(lo que sea)y la línea de comandos apt
se superpone con update-manager
sondeando automáticamente.
Así que si lo intentas de nuevo en unos minutos eso debería arreglarlo.
Sólo un programa puede mantener el bloqueo. Asegúrese de que no está ejecutando aptitude, synaptic o adept. Cierra el programa y ejecútalo de nuevo, debería funcionar.Es posible que tengas synaptic abierto, o que tengas otra ventana de terminal abierta ejecutando apt-get, o que tengas el gestor de actualizaciones en marcha.Comprueba si alguno de ellos se está ejecutando, si alguno de ellos se está ejecutando ciérralo y vuelve a intentarlo.
Pruebe este comando en la terminal para encontrar lo que se está ejecutando
ps -e | grep -e apt -e adept | grep -v grep
Nota: Si eso no imprime nada, escriba lo siguiente en la terminal para eliminar el bloqueo
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
Ahora puedes instalar cualquier paquete.