Resolver la base de datos de estado DPKG está bloqueada por otro proceso

Resolver la base de datos de estado DPKG está bloqueada por otro proceso
Este tutorial explica cómo corregir el error "La base de datos de estado DPKG está bloqueada por otro proceso ” En las distribuciones de Linux con sede en Debian.

Por lo general, este error significa que el Administrador de paquetes está siendo utilizado por otro proceso, probablemente atascado. El error puede devolver una salida como

La base de datos de estado DPKG está bloqueada por otro proceso

Pero la misma causa puede generar diferentes mensajes de error como los que se muestran en la captura de pantalla a continuación.

DPKG: Error: el bloqueo de frontend DPKG está bloqueado por otro proceso

Otros síntomas de la misma causa pueden incluir el siguiente mensaje.

Esperando el bloqueo de caché: no se pudo obtener bloqueo/var/lib/dpkg/bloqueo-frontend. Se mantiene en el proceso 2839 (apt) ... 30s

O el error se muestra a continuación.

E: No se pudo obtener bloqueo/var/lib/dpkg/bloqueo -frontend - abierto (11: recurso temporalmente no disponible)
E: No se puede adquirir el bloqueo de frontend DPKG (/var/lib/dpkg/bloqueo-frontend), es otro proceso que lo usa?

En la mayoría de los casos, los ejemplos anteriores están informando que ya está instalando, actualizando o eliminando paquetes. En algunos casos, múltiples administradores pueden administrar software a través de Packages Manager, o un proceso puede bloquear la aplicación (DPKG), y matar ese proceso como se explica a continuación resuelve el problema.

Nota: Recuerda siempre usar dpkg y apto con sudo.

Cómo arreglar dpkg o apt bloqueado o no disponible temporalmente:

Debe identificar el proceso que ocupa DPKG o apto para matarlo. Para identificar el proceso, puede usar el comando a continuación.

sudo lsof/var/lib/dpkg/bloqueo

Como puede ver, la identificación del proceso (PID) es 16386. Para matarlo, ejecute el comando a continuación, reemplazando 16386 para el PID real usando el Administrador de paquetes.

sudo kill -9 16386

También puede ejecutar el comando a continuación para identificar el número PID.

sudo lsof/var/caché/apt/archives/bloqueo

Entonces corre:

sudo dpkg - -Configure -A

Otra forma de identificar el proceso PID e imprimir información sobre su uso es utilizar el PD Comando con GREP, como se muestra a continuación.

ps aux | Grep Apto

Arreglar otros errores dpkg y apt

En esta sección, puede encontrar algunas combinaciones de comando para solucionar varios problemas APT y DPKG.

El primer comando que debe ejecutar antes de los problemas es actualización, Como se muestra abajo. Este comando actualiza repositorios de apt.

actualización de sudo apt-get

El usado anteriormente dpkg -configure -a El comando se usa para solucionar problemas de dependencia.

sudo dpkg - -Configure -A

El siguiente comando también se puede usar para solucionar problemas de dependencia.

SUDO apt -get -f install

Para limpiar dependencias inútiles, puede ejecutar:

sudo apto-get limpia

Acerca de los gerentes de paquetes de Debian

Los gerentes de paquetes disponibles de Debian incluyen DPKG, apto, apt-get, aptitud, sináptico, y DPKG-DEB.

  • dpkg: DPKG es el principal administrador de paquetes de Debian y sus distribuciones basadas.
  • apto: es un frontend para DPKG capaz de obtener paquetes y resolver dependencias.
  • aptitud: Una interfaz interactiva para apt.
  • Synaptics: Administrador de paquetes gráficos.
  • DPKG-DEB: Otro comando para instalar .paquetes deb.

Puede encontrar información adicional sobre todos los administradores de paquetes de Debian en https: // www.debian.org/doc/manuals/debian-faq/pkgtools.interno.html#pkgprogs

Conclusión

Como puede ver, solucionar problemas DPKG o apt es bastante fácil, y la mayoría de los errores tienen causas conocidas. Los comandos explicados anteriormente pueden solucionar casi todos los problemas relacionados con paquetes rotos o procedimientos interrumpidos. Dado que la apt y la aptitud son frontendos DPKG, generalmente las medidas para solucionar problemas son las mismas. Si se describen todos los pasos, no funcione y su error se realiza en una computadora de escritorio, reiniciando su computadora debe liberar el administrador de paquetes. Pero todos los pasos anteriores, si se aplican correctamente, deben hacer el trabajo.

Espero que este artículo explique cómo resolver el "La base de datos de estado DPKG está bloqueada por otro procesoEl error fue útil.