Resolve la base de dades d'estat de dpkg està bloquejat per un altre procés

Resolve Dpkg Status Database Is Locked Another Process



Aquest tutorial explica com solucionar l'error La base de dades d'estat dpkg està bloquejada per un altre procés en distribucions Linux basades en Debian.

Normalment, aquest error significa el fitxer gestor de paquets està sent utilitzat per un altre procés, probablement bloquejat. L'error pot retornar una sortida com







La base de dades d'estat dpkg està bloquejada per un altre procés

Però la mateixa causa pot generar missatges d'error diferents, com el que es mostra a la captura de pantalla següent.



dpkg: error: un altre procés bloqueja el bloqueig frontal de dpkg



Altres símptomes de la mateixa causa poden incloure el següent missatge.





S'està esperant el bloqueig de memòria cau: no s'ha pogut obtenir el bloqueig / var / lib / dpkg / lock-frontend. Es manté mitjançant el procés 2839 (apt) ... 30s

O l'error es mostra a continuació.



E: No s'ha pogut obtenir el bloqueig / var / lib / dpkg / lock-frontend - obert (11: el recurs no està disponible temporalment)
E: No es pot adquirir el bloqueig de frontend dpkg (/ var / lib / dpkg / lock-frontend), el fa servir un altre procés?

En la majoria dels casos, els exemples anteriors indiquen que ja esteu instal·lant, actualitzant o suprimint paquets. En alguns casos, és possible que diversos administradors estiguin gestionant programari mitjançant el gestor de paquets, o bé un procés pugui bloquejar l’aplicació (dpkg) i acabar amb aquest procés tal com s’explica a continuació resol el problema.

Nota: Recordeu sempre d’utilitzar-lo dpkg i apte amb suo .

Com es corregeix dpkg o apt bloquejat o temporalment no disponible:

Heu d’identificar el procés que ocupa dpkg o apt per matar-lo. Per identificar el procés, podeu utilitzar l'ordre següent.

sudo lsof / var / lib / dpkg / lock

Com podeu veure, l’identificador de procés (PID) és 16386 . Per matar-lo, executeu l'ordre següent substituint 16386 per al PID real mitjançant el gestor de paquets.

sudo kill -9 16386

També podeu executar l'ordre següent per identificar el número PID.

sudo lsof / var / cache / apt / archives / lock

A continuació, executeu:

sudo dpkg --configure -a

Una altra manera d'identificar el procés PID i imprimir informació sobre el seu ús és utilitzar ps ordre amb grep, com es mostra a continuació.

ps a | grep apt

Solucionant altres errors dpkg i apt

En aquesta secció, podeu trobar algunes combinacions d’ordres per solucionar diversos problemes apt i dpkg.

La primera ordre que heu d'executar abans que hi hagi problemes és apt-update, com es mostra a continuació. Aquesta ordre actualitza els repositoris apt.

sudo apt-get update

L’utilitzat anteriorment dpkg –configure -a La comanda s'utilitza per solucionar problemes de dependència.

sudo dpkg --configure -a

L'ordre següent també es pot utilitzar per solucionar problemes de dependència.

sudo apt-get -f install

Per netejar dependències inútils, podeu executar:

sudo apt-get clean

Quant als gestors de paquets Debian

Els gestors de paquets disponibles de Debian inclouen dpkg, apte , apt-get , aptitud , sinàptic, i dpkg-deb .

  • dpkg: Dpkg és el principal gestor de paquets de Debian i les seves distribucions basades.
  • apte: és un frontend per a dpkg capaç d'obtenir paquets i resoldre dependències.
  • aptitud: Un frontend interactiu per a apt.
  • Synaptics: Gestor de paquets gràfics.
  • dpkg-deb: Una altra ordre per instal·lar paquets .deb.

Podeu trobar informació addicional sobre tots els gestors de paquets Debian a https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Conclusió

Com podeu veure, solucionar problemes dpkg o apt és bastant fàcil i la majoria d’errors tenen causes conegudes. Les ordres explicades anteriorment poden solucionar gairebé tots els problemes relacionats amb paquets trencats o procediments interromputs. Com que apt i aptitude són dpkg, normalment les mesures per solucionar problemes són les mateixes. Si tots els passos descrits no funcionen i el vostre error es produeix en un ordinador d’escriptori, el reinici de l’ordinador ha de deixar anar el gestor de paquets. Però tots els passos anteriors, si s’apliquen correctament, han de fer la feina.

Espero que aquest article expliqui com resoldre el fitxer La base de dades d'estat dpkg està bloquejada per un altre procés l'error va ser útil.