Corregir el error ‘Could not get lock /var/lib/dpkg/lock’ en Ubuntu


Recientemente intenté instalar una aplicación usando el comando apt en Ubuntu cuando encontré el siguiente error:

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?

De hecho, hay un error similar como puedes ver:

E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/ 
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?

Ambos errores son muy similares a otro error común de Ubuntu. No se puede bloquear el directorio /var/cache/apt/archives/ y lo interesante es que las correcciones para todos estos errores son similares también.

Método 1: Corrección de “No se puede bloquear el error del directorio de administración (/var/lib/dpkg/)”.
Puede haber muchas razones por las que ves este error. La primera y más obvia razón podría ser que algún otro proceso está usando la herramienta de administración de paquetes APT (apt o apt-get en otras palabras). Comprueba si Ubuntu Software Center o Synaptic Package Manager se está ejecutando o no.

También puedes usar la línea de comandos de Linux para encontrar y eliminar el proceso en ejecución. Para hacer eso, usa el siguiente comando:

 

ps aux | grep -i apt

 

Esto te mostrará la identificación del proceso que ejecuta apt o apt-get. En el ejemplo a continuación, la identificación del proceso es 7343. Puedes ignorar la última línea que contiene ‘grep-color = auto’.

 

 

Puedes usar este ID de proceso para matarlo:

 

sudo kill -9 <id del proceso>

 

Otra forma más fácil sería usar el comando killall. Esto matará todas las instancias de un programa en ejecución.

 

sudo killall apt apt-get

 

Método 2: Fijación adicional “No se puede bloquear el error del directorio de administración (/var/lib/dpkg/)”
Normalmente, esto solucionaría el problema en la mayoría de los casos. Pero mi caso fue un poco diferente. Estaba actualizando mi sistema y accidentalmente cerré la terminal. Por esa razón, no había procesos en ejecución apt, pero aún así me mostró el error.

En este caso, la causa raíz es el archivo de bloqueo. Los archivos de bloqueo se utilizan para evitar que dos o más procesos utilicen los mismos datos. Cuando apt se ejecuta, crea archivos de bloqueo en algunos lugares. Cuando el comando apt anterior no finaliza correctamente, los archivos de bloqueo no se eliminan y,  por lo tanto, impiden nuevas instancias de los comandos apt / apt-get.

Para solucionar el problema, todo lo que necesitas hacer es eliminar los archivos de bloqueo. Puedes hacerlo fácilmente usando los siguientes comandos:

 

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

 

Después de eso, reconfigura los paquetes:

 

sudo dpkg --configure -a

 

Ahora si ejecuta el comando sudo apt update, todo debería ir bien.

Fuente:  de It’s Foss

(Visitada 1 veces, 1 visitas hoy )

2
Responder

avatar
2 Hilos de comentarios
0 Réplicas del hilo
0 Seguidores
 
Comentario con más reacciones
Hilo de comentario más vibrante
0 Autores de comentarios
Últimos comentaristas
  Suscribirse  
Notificar a
Anónimo
Pingüino
Anónimo

5

Quizás te interese..

Más de: Tutoriales

No olvides..

maslinux

Linuxero desde el pasado siglo XX :-)

Maslinux.es utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
Social media & sharing icons powered by UltimatelySocial