Conflitto con il gestore aggiornamenti di Ubuntu

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!

Dettagli pubblicazione

Categoria: Ubuntu e Linux

Pubblicato da: loryzz in data: 16.04.2008 22:46:25

Ultima modifica di: loryzz in data: 21.01.2009 10:52:25

Statistiche

Details  Questo articolo è stato visualizzato 5.745 volte.

Segnala presso

add to oknotizie add to ziczac add to technotizie add to fai_informazione add to wikio add to segnalo add to koolontheweb add to facebook add to delicious add to google add to stumbleupon add to technorati add to ask add to live

Votazioni

  • Currently 0; ?>/ TOTALSTARS
  • 1
  • 2
  • 3
  • 4
  • 5

Commenti

Details Gli utenti del sito hanno rilasciato 2 commenti, di cui 0 in attesa di approvazione.

  1. Commento di: andrea leuci in data: 12.04.2009 15:36:44

    ciao.
    io sono un completo disabile dell'informatica.nonostante ciò ho deciso di passare a ubuntu per tutto ciò che rappresenta..
    il problema di skype è venuto subito a galla..
    io cerco di seguire le tue istruzioni, ma senza successo.
    io riesco ad aprire il terminal, scrivo ps aux > ActiveProcesses..ma non mi succeede niente.
    ho provato a scrivere direttamente synaptic, dpkg ecc..e lì mi appaiono delle scritte(che dal basso della mia ignoranza informatica) non capisco proprio.
    se ho capito bene devo disattivare queste cose che sarebbero dei programmi..giusto?come faccio?

  2. Commento di: loryzz in data: 03.05.2009 11:36:31

    @andrea leuci: le mie guide sono gratuite e sono un invito all'approfondimento, l'assistenza remota invece non mi è possibile offrirla gratuitamente.

Lascia un commento

Tutti i commenti devono essere approvati da un amministratore prima di essere visualizzati al pubblico. Si tratta di una misura preventiva contro spam e pubblicità e non è necessario reinviare il commento.
Si prega di scrivere commenti in tema. Spam e messaggi promozionali non vengono approvati.


Codice di conferma

Inserisci nella casella di testo i caratteri presenti nell'immagine.