Búsqueda de sitios web

5 formas de solucionarlo No se pudo bloquear el error /var/lib/dpkg/lock en Ubuntu


Explicamos algunos pasos y métodos mediante los cuales puedes corregir rápidamente el error No se pudo obtener el bloqueo /var/lib/dpkg/lock, que es común en Ubuntu Linux.

La historia de fondo

Sucede más de lo que puedas imaginar. Una buena mañana arrancas tu brillante Ubuntu Linux e intentas instalar algo o actualizar tu sistema. Y te encuentras con este error: "No se pudo obtener el bloqueo /var/lib/dpkg/lock...".

¿Razón? La razón es simple y ocurre con la “Herramienta de paquete avanzado (apt)”. La herramienta del paquete apt está ocupada realizando otras operaciones mientras usted le pide que haga algo. Cuando apt realiza alguna operación con el paquete, crea un archivo de bloqueo para evitar este escenario. Según el principio del sistema operativo, un recurso crítico debe bloquearse mientras se realizan actualizaciones del sistema para que ningún otro proceso pueda acceder a él. Esto es para evitar cualquier comportamiento no deseado del sistema.

Hay varias variaciones de este error. Pero la causa fundamental es la misma que describí anteriormente.

Éstos son algunos de los errores.

Algunos errores de muestra

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?
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 10162 (unattended-upgr)
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/

La muestra no pudo obtener el error de bloqueo

Cómo solucionarlo: no se pudo obtener el error de bloqueo

Método 1 (recomendado)

La forma más segura y recomendada de solucionar este problema es esperar. Dado que apt se ejecuta en segundo plano, es mejor que espere unos minutos. Y luego, puedes intentar realizar la operación. La mayoría de las veces, resuelve el problema dejando que el sistema se encargue de ello.

Método 2

El segundo método consiste en eliminar el archivo de bloqueo manualmente. Esto requiere privilegios de administrador. Abra un indicador de terminal y ejecute el siguiente comando para borrar el bloqueo.

Después de ejecutar el comando, intente realizar la operación que provocó el error. Y deberías estar bien.

sudo rm -f /var/lib/dpkg/lock

Método 3

El tercer método consiste en encontrar manualmente el ID del proceso de apt, mantener el bloqueo y finalizarlo.

Puede filtrar todos los procesos que tienen apto usando el siguiente comando.

ps aux | grep apt

ID de proceso y lista de procesos para apt

Una vez que haga eso, puede obtener el ID del proceso (segunda columna en la imagen de arriba) y eliminarlo usando el siguiente comando de muestra.

kill -9 processnumber

Método 4

El cuarto método es desactivar el servicio systemd del temporizador de verificación de actualización automática diaria para probar su operación. Para hacer eso, abra una terminal y desactive el servicio usando el siguiente comando.

sudo systemctl stop apt-daily.timer

Ahora, reinicie el sistema y pruebe su operación. Si ya está todo configurado y el error desapareció, puede habilitar el servicio del temporizador nuevamente usando el siguiente comando. Y deberías estar listo.

sudo systemctl start apt-daily.timer

Método 5

El método final es específico para errores adicionales que vienen con el archivo de bloqueo apt.

Si el error contiene una línea como – “E: No se puede bloquear el directorio /var/lib/apt/lists/”, intente el siguiente comando.

sudo rm /var/lib/apt/lists/* -vf

Finalmente, si nada funciona, intente limpiar el bloqueo del archivo apt usando el siguiente comando.

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

Así que eso es todo.

Terminando

En este artículo, he explicado varias formas de resolver este error típico en Ubuntu Linux y distribuciones relacionadas. Estoy seguro de que cualquiera de los métodos debería funcionar para usted.

Déjame saber en el cuadro de comentarios qué comando funcionó para ti en beneficio de los demás.

Artículos relacionados