giovedì 13 giugno 2013

[GUIDA] Ubuntu: Eliminare il file lock

Recentemente un nostro utente ci ha scritto per chiederci aiuto e se sapiamo come possiamo aiutarlo. Il suo problema è il seguente:

Salve ragazzi, ultimamente quando provo ad installare nuovi software ricevo questo errore:
non si può acquisire il blocco /var/lib/dpkg/lock del pacchetto.....
Noi ci siamo attivati e abbiamo cercato una soluzione al suo problema.
Quindi andiamo a vedere un pò come stanno le cose.

Come prima cosa va detto, per chi non lo sapesse, che DPKG è il principale installer di pacchetti usato dai sistemi operativi Linux, basati su: Debian e Ubuntu; ed è stato creato per far si che le operazioni di installazione, disinstallazione, aggiornamento ecc ecc vengano eseguite una alla volta, evitando così conflitti tra i processi ed eventuali problemi.

Quando si avvia l'installazione di uno software oppure la rimozione di un pacchetto, il DPKG cerca di creare il file lock, che si trova nella posizione /var/lib/dpkg.

A cosa serve questo file?
Il file lock ha la funzione di segnalare che è in corso un'operazione sui pacchetti e che non possono esserne iniziate altre fino alla fine del completamente del processo in corso.

Se il file lock è già presente nella posizione: /var/lib/dpkg/lock; per DPKG vuol dire che è in corso già un processo su un altro pacchetto e quindi bloccherà la funzione che gli diamo e ci mostrerà il messaggi di errore prima indicato, cioè:
non si può acquisire il blocco /var/lib/dpkg/lock del pacchetto.....

Quindi per risolvere il problema ci sono due soluzioni, una semplice e una complicata se vogliamo dire così.

la prima soluzione è quella di attendere che il primo processo termini con successo e poi riavviare il computer ed ecco che il problema si risolve.

Però il problema si potrebbe ripresentare lo stesso all'avvio della macchina.

Quindi si può passare al secondo metodo. 
Dunque, quando ricevete il messaggio di errore, avviate il Terminale (se questo non è già attivo) e proseguite con l'eliminazione del file lock attraverso il comando: 
sudo rm /var/lib/dpkg/lock
premette Invio, confermate la pass di root e questo primo passo è fatto.

Adesso, continuate con questo secondo comando:
sudo dpkg --configure -a 
con questo comando andrete a ricreare il database di DPKG.

Per fare un lavoro come si deve andiamo a completare questo secondo metodo con questo comando:
sudo apt-get -f install
Bene facendo questo secondo metodo dovreste aver eliminato l'errore fastidio dato dal file lock. Ricordatevi che questo secondo metodo lo potrete utilizzare ogni volta che avete questo errore. 

Prima di concludere vi ricordo che la guida è valida anche per tutte le altre derivate di Ubuntu.

Per il momento questo è tutto, alla prossima.

Nessun commento:

Posta un commento