Questo tutorial ti aiuterà a risolvere l’errore could not get lock o unable to lock the administration directory in Ubuntu.

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?

Durante l’esecuzione di qualsiasi operazione da riga di comando utilizzando apt, a causa di alcuni motivi (ad esempio, incapace di recuperare alcuni pacchetti dal server, o la vostra connessione internet si è interrotta a metà strada o a causa di alcuni altri problemi) se il processo apt termina bruscamente, allora il vostro sistema può incorrere negli errori di cui sopra. Significa che il processo apt non è riuscito a completarsi e ora non sarete in grado di usare altri comandi apt a meno che non lo risolviate.

Ci sono più modi per risolvere questo problema, proviamo uno per uno.

Fix 1

Questo fix per scoprire gli ID di processo dei processi apt e provare a ucciderli. Esegui i seguenti comandi dal terminale:

ps aux | grep apt

Esegui tutti i processi apt che hanno il blocco. Nell’esempio qui sotto, puoi vedere gli ID dei processi (prima colonna) che stanno tenendo il blocco.

kill -9 processnumber

Dopo il comando di cui sopra, riavvia e prova a eseguire qualsiasi comando apt che ti ha dato l’errore. Questo dovrebbe risolvere l’errore.

Se stai ancora affrontando l’errore e la soluzione 1 non l’ha risolto, segui le seguenti correzioni.

Fix 2

Prova il seguente comando dal terminale, questo proverà a fermare il servizio apt.

sudo systemctl stop apt-daily.timer

Dopo il comando precedente, prova se stai ancora affrontando l’errore. Se si risolve, allora riavvia il sistema e assicurati di avviare il servizio in seguito tramite il comando seguente:

sudo systemctl start apt-daily.timer

Se la soluzione 2 non ha funzionato, segui la soluzione seguente.

Fisso 3

AVVERTENZA:
La soluzione seguente è pericolosa e dovrebbe essere provata solo quando le soluzioni 1 e 2 non hanno funzionato ed è l’ultima risorsa per te. Questo può causare un sistema rotto se usato con noncuranza.

Esegui i seguenti comandi dal terminale. Questo rimuoverà i file di blocco manualmente tramite i privilegi di root.

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/locksudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock

Dopo aver eseguito i comandi di cui sopra, prova ad eseguire l’operazione che ti ha dato l’errore. Questo dovrebbe risolvere il problema.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.