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.