Si es un usuario frecuente de Ubuntu, 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'.
Básicamente, este es un error no fatal y, por lo general, no es una causa importante de preocupación.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a corregir errores relacionados con Ubuntu.
En este contexto, veremos cómo abordar este error del sistema Ubuntu Linux.
¿Causas del error "E:No se pudo obtener el bloqueo /var/lib/dpkg/lock" de Ubuntu?
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 reparar el error "E:No se pudo obtener el bloqueo /var/lib/dpkg/lock" de Ubuntu?
Puede aplicar los siguientes consejos para resolver este error y también ayudar a volver a usar el administrador de paquetes APT.
1. Espere 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.
2. Termine los 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, verá que APT es utilizado por dos procesos iniciados por root. Los procesos pueden tener los PID como 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
De la salida, eliminaremos los procesos que llevan los PID de 3994 y 3999 de la siguiente manera:
$ kill -9 3994
$ kill -9 3999
El indicador -9 activa una señal SIGKILL que finaliza un proceso inmediatamente sin permitir que finalice correctamente.
Una forma mucho más sencilla es usar el comando killall 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.
3. Eliminar los archivos de bloqueo
La otra solución que puede aplicar es eliminar los archivos de bloqueo. Como se mencionó anteriormente, los archivos de bloqueo impiden el acceso a los datos mediante 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