1119 votos

No se puede bloquear el directorio de administración (/var/lib/dpkg/) es otro proceso utilizándolo?

Me sale este error al intentar 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 solucionar este problema?

930voto

zurdo Puntos 2482

Este debe ser utilizado como último recurso. Si utiliza este descuido puede acabar con un sistema que no funciona. Por favor, pruebe las otras respuestas antes de hacer esto.

Usted puede eliminar el archivo de bloqueo con el siguiente comando:

sudo rm /var/lib/apt/lists/lock

Usted también puede necesitar para eliminar el bloqueo de archivos en el directorio de caché

sudo rm /var/cache/apt/archives/lock

Después de eso, trate de abrir Sináptica de nuevo.

727voto

jamesakadamingo Puntos 126

Veo que casi todas las respuestas recomienda eliminar el bloqueo. Yo no recomiendo hacer eso como primera medida; tal vez si, no hay alternativa. El bloqueo se coloca cuando un apt proceso se está ejecutando, y se retira cuando se complete el proceso. Si hay un bloqueo sin aparente proceso de ejecución, esto puede significar que el proceso quedó atrapado por alguna razón.

Si intenta

ps aux | grep apt

que va a atrapar a los procesos que contienen la palabra apt, al menos. Si usted ve un apt-get proceso o una aptitude proceso que parece atascado, puede intentar

kill processnumber

y si eso no funciona, trate

kill -9 processnumber

Esto debería matar el proceso y puede quitar el bloqueo. Matar a un apt o aptitude proceso es inofensivo a menos que realmente es en el medio de instalación del paquete. En cualquier caso, si el proceso se quedó atascado, probablemente usted no tiene una elección, sino para matarlo.

230voto

gaotter Puntos 116

Retire su /var/lib/dpkg/lock archivo y de la fuerza de paquete de reconfiguración.

sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

Se debe trabajar después de esto.

109voto

manveru Puntos 146

Obtendrá este mensaje si olvida usar sudo cuando la ejecución de un comando apt.

De lo contrario, esto es un signo de que algo más está en proceso de instalación o eliminación de software y ha bloqueado el apt base de datos mientras se realiza las acciones. Los programas que pueden hacer esto son:

  • El Centro De Software
  • El Gestor De Actualización
  • La apt link del instalador (creo que esto pasa ahora a través de la SC)
  • El apt-get o aptitude utilidades de línea de comandos.

Puede forzar la cerradura eliminando el archivo, pero no se recomienda, sin cerrar primero el programa que mantiene el bloqueo de forma segura, ya que podrían causar daños o interrupción de una instalación (malo). El comando proporcionada por João debe cerrar el programa que contiene el bloqueo y, a continuación, quitar la cerradura, pero no protegen de instalar la interrupción:

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock   

Y el mismo comando puede ser utilizado para el bloqueo de memoria caché de apt:

sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock

53voto

Rob Gray Puntos 1556

Sólo un programa puede mantener el bloqueo. Asegúrese de que usted no está en la ejecución de aptitude, synaptic o adept. Cierre el programa y vuelva a ejecutarlo se debe trabajar.Usted puede tener sináptica abierto, o tener otro terminal abierta la ventana de ejecutar apt-get, o tener el gestor de actualización en ejecución.Comprobar y ver si alguno de aquellos que están en funcionamiento,si cualquiera de ellos está ejecutando ciérrelo y vuelva 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 usted puede instalar cualquier paquete.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: