GNU/Linux >> Linux Esercitazione >  >> Ubuntu

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

Se sei un utente frequente di Ubuntu, potresti avere, a un certo punto, l'errore:"Impossibile ottenere il blocco /var/lib/dpkg/lock". Questo è correlato all'errore "Impossibile ottenere il blocco /var/lib/apt/lists/lock".

Fondamentalmente, questo è un errore non fatale e di solito non è una delle principali cause di preoccupazione.

Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire correzioni ai relativi errori di Ubuntu.

In questo contesto, esamineremo come affrontare questo errore di sistema Ubuntu Linux.


Cause dell'errore "E:Impossibile ottenere il blocco /var/lib/dpkg/lock" di Ubuntu?

La causa comune di questo errore è quando un processo utilizza il gestore di pacchetti APT per aggiornare/aggiornare/installare software o eseguire una gestione dei pacchetti sul sistema. Quando ciò accade, il processo blocca il file dpkg utilizzando un file di blocco in modo tale che un altro processo non alteri i dati, il che potrebbe causare errori e possibile danneggiamento di file cruciali nel sistema.

Ogni volta che si verifica questo errore, c'è un'alta probabilità che ci sia un altro processo simultaneo che esegue APT. Questo potrebbe essere un processo in esecuzione contemporaneamente su un altro terminale. L'errore può verificarsi anche a causa di un aggiornamento interrotto o di un processo di aggiornamento interrotto prematuramente premendo CTRL + C sul terminale o per la chiusura accidentale della finestra del terminale.


Come correggere l'errore "E:Impossibile ottenere il blocco /var/lib/dpkg/lock" di Ubuntu?

Puoi applicare i suggerimenti di seguito per risolvere questo errore e anche aiutare a tornare a utilizzare il gestore di pacchetti APT.


1. Attendi il completamento del processo

Se si dispone di un'altra sessione del terminale in cui il gestore di pacchetti APT viene utilizzato da un comando come l'aggiornamento o l'aggiornamento del sistema o l'installazione di un'applicazione, attendere che l'operazione venga completata correttamente. Dopo il completamento, puoi quindi eseguire il comando desiderato ed eseguire qualsiasi altra operazione utilizzando APT.


2. Termina i processi utilizzando il gestore di pacchetti APT

Se hai interrotto un processo utilizzando APT come l'annullamento di un aggiornamento o un aggiornamento dell'indice del pacchetto, identifica prima i processi utilizzando APT utilizzando il comando ps mostrato:

$ ps aux | grep -i apt

Dall'output, vedrai che APT è utilizzato da due processi avviati da root. I processi potrebbero contenere i PID come 3994 e 3999. Dopo aver identificato i processi utilizzando APT, la prossima linea d'azione consiste nell'uccidere o terminare i processi.

Per ottenere ciò, usa il comando kill come segue:

$ kill -9 PID

Dall'output, elimineremo i processi che portano i PID di 3994 e 3999 come segue:

$ kill -9 3994
$ kill -9 3999

Il flag -9 attiva un segnale SIGKILL che termina immediatamente un processo senza consentirgli di uscire con grazia.

Un modo molto più semplice è usare il comando killall come mostrato:

$ killall apt apt-get

Dopo aver terminato i processi problematici, ora puoi procedere a utilizzare il gestore di pacchetti APT nel tuo comando.


3. Rimuovere i file di blocco

L'altra correzione che puoi applicare è rimuovere i file di blocco. Come accennato in precedenza, i file di blocco impediscono l'accesso ai dati da parte di due diversi processi. Per eliminare i file di blocco, esegui i seguenti comandi:

$ sudo rm /var/lib/dpkg/lock
$ sudo rm /var/lib/dpkg/lock-frontend

E infine, riconfigura i pacchetti:

$ sudo dpkg --configure -a



Ubuntu
  1. Fix FirewallD non esegue errori su Ubuntu 11.10

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

  3. Differenza tra /var/log/messages, /var/log/syslog e /var/log/kern.log?

  4. Ubuntu 14.04 "non ha ricevuto un file Uri di riproduzione in entrata::///*"?

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

Risolto il problema con "Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)" in Ubuntu

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

Correzione dell'errore "Impossibile analizzare il file del pacchetto /var/lib/apt/lists" in Ubuntu e altre distribuzioni Linux

Ubuntu 17.10 Blocco schermo non funzionante e grigio?