Risolvere il database di stato DPKG è bloccato da un altro processo

Risolvere il database di stato DPKG è bloccato da un altro processo
Questo tutorial spiega come correggere l'errore "Il database di stato DPKG è bloccato da un altro processo " Nelle distribuzioni Linux con sede a Debian.

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 processo

Ma la stessa causa può generare diversi messaggi di errore come il mostrato nello screenshot seguente.

DPKG: Errore: DPKG Frontend Lock è bloccato da un altro processo

Altri 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)… 30s

O l'errore è mostrato di seguito.

E: Impossibile ottenere blocco/var/lib/dpkg/blocco -frontend - aperto (11: risorsa temporaneamente non disponibile)
E: Impossibile acquisire il blocco frontend DPKG (/var/lib/dpkg/lock-frontend), è un altro processo che lo utilizza?

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/blocco

Come 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/blocco

Quindi corri:

sudo dpkg -configure -a

Un 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 Apt

Correzione 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 Aggiornamento

Il precedentemente usato dpkg -configure -a Il comando viene utilizzato per risolvere i problemi di dipendenza.

sudo dpkg -configure -a

Il comando seguente può anche essere utilizzato per risolvere i problemi di dipendenza.

sudo apt -get -f installa

Per pulire le dipendenze inutili, puoi eseguire:

sudo apt-get pulito

Informazioni sui pacchetti Debian

I pacchetti disponibili di Debian includono DPKG, Apt, Apt-get, attitudine, sinaptico, E dpkg-deb.

  • dpkg: DPKG è il principale responsabile dei pacchetti per Debian e le sue distribuzioni basate.
  • Apt: è un frontend per dpkg in grado di recuperare i pacchetti e risolvere le dipendenze.
  • Attitudine: Un frontend interattivo per Apt.
  • Synaptics: Gestione pacchetti grafici.
  • dpkg-deb: Un altro comando da installare .pacchetti di 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.