logo

Powered By: Crafty Syntax


Errore gestore aggiornamenti synaptic PDF Stampa E-mail
Scritto da Staff   
Giovedì 04 Settembre 2008 02:00

Conflitto con il gestore aggiornamenti di Ubuntu - Ubuntu e Linux
Conflitto con il gestore aggiornamenti di Ubuntu

Un approfondito elenco di soluzioni per uno dei problemi più comuni durante l'installazione di un software come Skype su Ubuntu. L'errore che viene generato è il seguente: è consentita l'esecuzione di un solo strumento di gestione software alla volta.

Durante un processo di installazione/aggiornamento di un software, capita a volte che venga creato un conflitto tra il sistema operativo ed il software stesso.
Il messaggio di errore, di cui andremo a trovare la soluzione, è riportato di seguito.

    E' consentita l'esecuzione di un solo strumento di gestione software alla volta.
    Chiudere prima l'altra applicazione (cioè <<gestore aggiornamenti>>, <<aptitude>> o <<synaptic>>)


Nella versione inglese di Ubuntu ecco la relativa corrispondenza:

    Only one software management tool is allowed to run at the same time.
    Please close the other application (e.g. <<Update Manager>>, <<aptitude>>, or <<synaptic>>) first.


Questo messaggio di errore segnala che è già in esecuzione un processo di aggiornamento e quindi non è possibile inizializzarne un altro, poichè si entrerebbe probabilmente in conflitto tra di essi.

Navigando sul web, ho trovato parecchie soluzioni possibili, decidendo così di riunirle tutte in un unico post.

Fase 1: terminare il processo che crea conflitto

Sul forum ufficiale di Ubuntu, ho trovato un paio di ottimi consigli, di cui andremo subito ad analizzare il primo.

Aprite il terminale e digitate:

ps aux > ActiveProcesses


per salvare tutti i processi attivi in un file chiamato "ActiveProcesses"
Tramite uno dei seguenti comandi, sempre da terminale, potrete andare quindi ad analizzare il file salvato, cercando una qualsiasi istanza dei processi synaptic, dpkg, apt-get o gdebi.

gedit ActiveProcesses
less ActiveProcesses


Nel caso vengano trovate una o più istanze di essi, basterà terminarle una per volta, sostituendo nel seguente comando il parametro process_number con il numero del processo interessato (lo trovate a fianco del nome dell'utente a cui appartiene il processo).

kill process_number

 

Ad esempio, nel caso doveste trovare le seguenti righe:

myuser     4512  2.5  1.4  35876 11400 ?        S    21:40   0:00 gksu /usr/sbin/synaptic
root       4513  9.4  4.2  57616 32608 ?        Ss   21:40   0:03 /usr/sbin/synaptic


E' necessario che immettiate i seguenti comandi:

kill 4512; kill 4513

 

Dopo aver terminato tutti i processi che creano conflitto, ritentate l'installazione del software in questione. Se dovesse ancora presentarsi il problema, passate alla Fase 2.
Fase 2: eliminare il file di lock

Quando uno strumento di gestione software viene eseguito, cerca di creare un blocco (lock) al file /var/lib/dpkg/lock per evitare la possibilità di conflitti con altri strumenti. Se il tentativo di lock fallisce, significa che un altro processo ha già bloccato il file ed quindi è costretto ad uscire generando un errore.
Il comando lsof (list open files) può aiutare a controllare quale processo sta utilizzando il file, impedendo di fatto agli altri strumenti di gestione software di aprirlo.

sudo lsof | grep /var/lib/dpkg/lock
synaptic  7453       root    7uW     REG        3,3        0    2246464 /var/lib/dpkg/lock


Come nel precedente metodo, è sufficiente un kill process_number per terminare il processo.

Se non sono stati invece rilevati processi che utilizzano il file lock, provate con la rimozione diretta del file, con il comando:

sudo rm -f /var/lib/dpkg/lock

 

Dopo aver provato per l'ennesima volta l'installazione del sofwtare, nel caso non dovesse ancora funzionare, passate alla fase successiva.
Fase 3: precedente installazione corrotta

Come descritto in un articolo del forum ufficiale di Ubuntu Italia, provate da terminale la seguente soluzione:

sudo dpkg --configure -a


Questa soluzione è utile nel caso una precedente installazione sia stata bloccata oppure se dpkg è crashato mentre la eseguiva.

Bene, siamo giunti al termine di questa mini-guida, ogni problema residuo dovrebbe essere stato risolto (...almeno per me è stato così!) e finalmente potrete installare il vostro software (Skype, aMsn o chi per esso) che tanto vi ha fatto preoccupare!

Ultimo aggiornamento Giovedì 04 Settembre 2008 18:48
 

Powered by Joomla!. Designed by: Free Joomla Template, web hosting. Valid XHTML and CSS.