Di solito, questo errore significa che il gestore di pacchetti viene utilizzato da un altro processo, probabilmente bloccato. L'errore può restituire un output come
Il database di stato DPKG è bloccato da un altro processoMa la stessa causa può generare diversi messaggi di errore come il mostrato nello screenshot seguente.
DPKG: Errore: DPKG Frontend Lock è bloccato da un altro processoAltri sintomi della stessa causa possono includere il seguente messaggio.
Aspettando il blocco della cache: Impossibile ottenere blocco/var/lib/dpkg/blocco-frontend. È detenuto dal processo 2839 (APT)… 30sO l'errore è mostrato di seguito.
E: Impossibile ottenere blocco/var/lib/dpkg/blocco -frontend - aperto (11: risorsa temporaneamente non disponibile)Nella maggior parte dei casi, esempi precedenti stanno segnalando che si sta già installando, aggiornando o rimuovendo i pacchetti. In alcuni casi, più amministratori possono gestire il software tramite Packages Manager o un processo può bloccare l'applicazione (DPKG) e uccidere tale processo come spiegato di seguito risolve il problema.
Nota: Ricorda sempre di usare dpkg E Apt con sudo.
Come riparare dpkg o applicazione bloccata o temporaneamente non disponibile:
È necessario identificare il processo che occupa DPKG o APT per ucciderlo. Per identificare il processo, è possibile utilizzare il comando di seguito.
sudo lsof/var/lib/dpkg/bloccoCome puoi vedere, l'ID processo (PID) è 16386. Per ucciderlo, esegui il comando qui sotto, sostituendo 16386 per il PID effettivo utilizzando il gestore pacchetti.
sudo kill -9 16386È inoltre possibile eseguire il comando di seguito per identificare il numero PID.
sudo lsof/var/cache/apt/archives/bloccoQuindi corri:
sudo dpkg -configure -aUn altro modo per identificare il processo PID e stampare informazioni sul suo utilizzo è l'utilizzo del ps comando con grep, come mostrato di seguito.
PS Aux | Grep AptCorrezione di altri errori DPKG e APT
In questa sezione, puoi trovare alcune combinazioni di comandi per risolvere diversi problemi di APT e DPKG.
Il primo comando che dovresti eseguire prima dei problemi Apt-update, come mostrato di seguito. Questo comando aggiorna i repository Apt.
Sudo Apt-get AggiornamentoIl precedentemente usato dpkg -configure -a Il comando viene utilizzato per risolvere i problemi di dipendenza.
sudo dpkg -configure -aIl comando seguente può anche essere utilizzato per risolvere i problemi di dipendenza.
sudo apt -get -f installaPer pulire le dipendenze inutili, puoi eseguire:
sudo apt-get pulitoInformazioni sui pacchetti Debian
I pacchetti disponibili di Debian includono DPKG, Apt, Apt-get, attitudine, sinaptico, E dpkg-deb.
Puoi trovare ulteriori informazioni su tutti i pacchetti Debian su https: // www.Debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs
Conclusione
Come puoi vedere, risolvere i problemi DPKG o APT è abbastanza semplice e la maggior parte degli errori ha conosciute cause. I comandi spiegati sopra possono risolvere quasi tutti i problemi relativi a pacchetti rotti o procedure interrotte. Poiché l'apt e l'attitudine sono i frontend DPKG, di solito le misure per risolvere i problemi sono le stesse. Se tutti i passaggi descritti, non funzionano e l'errore si svolge su un computer desktop, il riavvio del computer deve rilasciare Packages Manager. Ma tutti i passaggi sopra, se applicati correttamente, devono fare il lavoro.
Spero che questo articolo spieghi come risolvere il "Il database di stato DPKG è bloccato da un altro processo"L'errore è stato utile.