GNU/Linux >> Linux Esercitazione >  >> Debian

Come correggere l'errore "Impossibile ottenere lock / var / lib / dpkg / lock – open (11 risorsa temporaneamente non disponibile)"

Ho ricevuto molti errori "Impossibile ottenere lock / var / lib / dpkg / lock" durante l'installazione di "Impossibile bloccare / var / lib / dpkg / lock – open (11 risorsa temporaneamente non disponibile)" o l'aggiornamento dei pacchetti tramite il riga di comando su macchine virtuali Ubuntu ultimamente, quindi ho pensato di scrivere un post su come sbarazzarsi di tali problemi.

Questo è il messaggio di errore completo:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

[[Modifica]]Questo messaggio è cambiato per le versioni più recenti di Ubuntu e ora mostra quale processo contiene "/ var / lib / dpkg / lock-frontend" come segue:

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 251486 (apt)
Come dice il messaggio, questo può accadere se viene utilizzato un altro processo /var/lib/dpkg/lock . Quindi La prima cosa da fare quando si verifica questo errore è assicurarsi di chiudere un gestore di pacchetti come Synaptic. ecc. Controlla anche se hai altri terminali aperti che stanno attualmente eseguendo una procedura di installazione / aggiornamento e attendi il completamento di tali processi. Se stai usando un Ubuntu più recente, il messaggio stesso ti dice quale processo contiene "/ var / lib / dpkg / lock" / "/ var / lib / dpkg / lock-frontend".

Quando non vengono utilizzati processi /var/lib/dpkg/lock , il passaggio successivo è... aspetta. In alcuni casi, questo è sufficiente per risolvere gli errori "Impossibile ottenere lock / var / lib / dpkg / lock" e "Impossibile ottenere lock / var / lib / dpkg / lock-frontend".

Un altro modo per aggirare questo problema consiste nel riavviare il sistema e vedere se il problema persiste.

Tuttavia, ci sono casi in cui le soluzioni di cui sopra potrebbero non essere sufficienti. In questi casi, ecco cosa puoi fare.

Usa questo solo se nient'altro funziona! L'uso dei seguenti comandi può causare pacchetti danneggiati/corruzione. Usali a tuo rischio!

Se nient'altro ha funzionato (secondo la mia esperienza, questo di solito accade quando il sistema è stato spento o riavviato forzatamente durante l'installazione o l'aggiornamento di pacchetti, ad esempio a causa di un'interruzione di corrente), è possibile rimuovere il file apt lock/lock-frontend e vedere se è così risolve il problema sul tuo sistema Ubuntu / Debian / Linux Mint (e qualsiasi sistema che utilizza APT):

sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/apt/lists/lock-frontend

Se ricevi ancora errori su uno qualsiasi dei apt Blocco della cache (/var/cache/apt/archives/lock ) o il dpkg serratura (/var/lib/dpkg/lock ), puoi rimuoverli:

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Successivamente, potrebbe anche essere necessario riconfigurare il pacchetto e riparare i pacchetti eventualmente danneggiati:

sudo dpkg --configure -a
sudo apt install -f

In alcuni rari casi, potresti visualizzare un errore come il seguente dopo aver tentato di eseguirlo sudo dpkg --configure -a :

$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0004' near line 0:
newline in field name '#padding'

In questi casi, rimuovi il file in questione, quindi esegui sudo dpkg --configure -a Comando di nuovo. Nel mio esempio sopra, il file è /var/lib/dpkg/updates/0004 (Questo potrebbe essere diverso nel tuo caso!) Per rimuoverlo e riconfigurare dpkg devi usare:

sudo rm /var/lib/dpkg/updates/0004
sudo dpkg --configure -a

Si spera che dopo aver eseguito questi comandi dovresti smettere di ricevere i messaggi "Impossibile aprire lock / var / lib / dpkg / lock (11 risorsa temporaneamente non disponibile)" e "Lock / var / lib / dpkg / lock-frontend - open "Received ( 11 risorsa temporaneamente non disponibile)” errore.
Per modificare: Uno dei motivi principali per la ricorrenza di questo errore sembra essere il fatto che Ubuntu abilita gli aggiornamenti automatici per impostazione predefinita e si sta aggiornando quando viene visualizzato questo errore (nel qual caso dovresti attendere che l'aggiornamento abbia esito positivo!) O un aggiornamento non riuscito. In tal caso, questo errore persisterà finché non lo correggi. Puoi disabilitare gli aggiornamenti automatici (non presidiati), vedi:Come interrompere l'installazione automatica degli aggiornamenti su Ubuntu o Debian (aggiornamenti automatici).


Debian
  1. Correzione dell'errore "dpkg:error:parsing file '/var/lib/dpkg/updates/0014'" in Ubuntu

  2. Correzione E:impossibile ottenere il blocco /var/cache/apt/archives/lock [Suggerimento rapido]

  3. Ubuntu E:Impossibile ottenere il blocco /var/lib/dpkg/lock error - Risolvilo ora?

  4. Come uccidere il processo che tiene il blocco Apt?

  5. Come correggere l'errore di localizzazione?

Come risolvere l'errore "E:impossibile ottenere il blocco /var/lib/dpkg/lock" in Ubuntu

Correzione dell'errore "Impossibile ottenere il blocco /var/lib/dpkg/lock" una volta per tutte (Ubuntu)

Come risolvere l'errore "E:impossibile ottenere il blocco /var/lib/dpkg/lock" in Ubuntu Linux

Come correggere l'errore 403

Come correggere un errore di connessione al database

Come risolvere il problema:il comando curl non ha trovato un errore