GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo resolver el error 'E:no se pudo obtener el bloqueo /var/lib/dpkg/lock' en Ubuntu

Si es un usuario habitual de Ubuntu/Debian, es posible que, en algún momento, se encuentre con el error:'No se pudo obtener el bloqueo /var/lib/dpkg/lock '. Esto está relacionado con el error 'No se pudo obtener el bloqueo /var/lib/apt/lists/lock' . A continuación se muestra una captura de pantalla que muestra dicho error.

Este es un error no fatal y por lo general no es una causa importante de preocupación. Puede resolverse fácilmente como demostraremos más adelante. Pero, ¿qué lo causa en primer lugar? Vamos a averiguarlo.

Causas del error

La causa común de este error es cuando un proceso utiliza el administrador de paquetes APT para actualizar/actualizar/instalar software o realizar alguna administración de paquetes en el sistema. Cuando esto sucede, el proceso bloquea el archivo dpkg usando un archivo de bloqueo para que otro proceso no altere los datos, lo que probablemente provoque errores y la posible corrupción de archivos cruciales en el sistema.

Cada vez que encuentre este error, existe una alta probabilidad de que haya otro proceso simultáneo ejecutando APT. Esto podría ser un proceso que se ejecuta simultáneamente en otro terminal. El error también puede ocurrir debido a una actualización interrumpida o un proceso de actualización que finalizó prematuramente al presionar CTRL + C en la terminal o al cerrar accidentalmente la ventana de la terminal.

Cómo resolver el error No se pudo obtener el bloqueo /var/lib/dpkg/lock

Aquí hay algunos consejos que pueden ayudar a remediar el error y ayudarlo a volver a usar el administrador de paquetes APT.

Esperar a que finalice el proceso

Si tiene otra sesión de terminal donde el administrador de paquetes APT está siendo utilizado por un comando como actualizar o mejorar el sistema o instalar una aplicación, simplemente permita que la operación finalice correctamente. Después de completar, puede ejecutar el comando que desee y realizar cualquier otra operación usando APT.

Terminar procesos usando el administrador de paquetes APT

Si interrumpió un proceso que usa APT, como cancelar una actualización o una actualización del índice del paquete, primero identifique los procesos que usan APT usando el comando ps que se muestra:

$ ps aux | grep -i apt

A partir de la salida, podemos ver que APT es utilizado por dos procesos iniciados por root. Los procesos llevan los PIDs 3994 y 3999 . Una vez que haya identificado los procesos que usan APT, el siguiente curso de acción es matar o terminar los procesos.

Para lograr esto, use el comando matar de la siguiente manera.

$ kill -9 PID

A partir de la salida, eliminaremos los procesos que tengan los PID de 3994 y 3999 de la siguiente manera:

$ kill -9 3994
$ kill -9 3999

El -9 activa una señal SIGKILL que finaliza un proceso inmediatamente sin permitirle salir correctamente.

Una forma mucho más sencilla es usar el killall comando como se muestra.

$ killall apt apt-get

Una vez que haya eliminado los procesos problemáticos, ahora puede proceder a usar el administrador de paquetes APT en su comando.

Eliminar los archivos de bloqueo

La otra solución que puede aplicar es eliminar los archivos de bloqueo. Como se discutió anteriormente, los archivos de bloqueo evitan el acceso a los datos por parte de dos procesos diferentes. Para deshacerse de los archivos de bloqueo, ejecute los siguientes comandos.

$ sudo rm /var/lib/dpkg/lock
$ sudo rm /var/lib/dpkg/lock-frontend

Y finalmente, reconfigure los paquetes.

$ sudo dpkg --configure -a

Conclusión

Cualquiera de estas soluciones lo ayudará a sortear este error y le permitirá usar el administrador de paquetes APT para otras operaciones. Háganos saber lo que funcionó para usted.


Ubuntu
  1. Arreglar el error “dpkg:error:parsing file ‘/var/lib/dpkg/updates/0014′” en Ubuntu

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. Ubuntu - Parted:¿Cómo resolver el error de ubicación fuera del dispositivo?

  4. ¿Diferencia entre /var/log/messages, /var/log/syslog y /var/log/kern.log?

  5. Update-alternatives:Error:/var/lib/dpkg/alternatives/vim Corrupto:¿Estado no válido?

Cómo reparar el error "E:no se pudo obtener el bloqueo /var/lib/dpkg/lock" en Ubuntu

Solucione el error "no se pudo obtener el bloqueo /var/lib/dpkg/lock" de una vez por todas (Ubuntu)

Cómo resolver el error de montaje del disco en Ubuntu

Cómo resolver el "subproceso usr bin dpkg devolvió un código de error 1" Error en Ubuntu

Cómo corregir el error 'E:no se pudo obtener el bloqueo /var/lib/dpkg/lock' en Ubuntu Linux

Corrección del error "No se puede analizar el archivo del paquete /var/lib/apt/lists" en Ubuntu y otras distribuciones de Linux