Un'altra app sta attualmente tenendo il blocco yum; aspettando che esca


11

Sto cercando di installare WireShark su Fedora (ultima versione con gnome3) e continuo a ricevere l'errore.

Un'altra app sta attualmente tenendo il blocco yum; aspettando che esca ...

Continuo a uccidere il processo offensivo dopo aver trovato il pid usando ps aux | grep yum, ma lo stesso processo si genera di nuovo con un pid diverso.

root      1605  0.0  3.4  54424 26228 ?   SN   10:51   0:02 /usr/bin/python     
/usr/share/PackageKit/helpers/yum/yumBackend.py get-updates none

Come posso interrompere correttamente questo processo o utilizzare yum per installare correttamente WireShark?


Qual è il processo?
Caro

aggiornato con il risultato di ps aux | grep yum per mostrare il processo
user77017

1
Molte delle risposte qui mostrano come evitare che ciò accada in generale, ma non come risolvere il problema se al momento sei bloccato nella situazione. Ho provato un suggerimento in una risposta da un'altra domanda: rimuovere /var/run/yum.pid e risolto immediatamente il problema.
Clearlight

Risposte:


10

Questo è PackageKit che tenta di aggiornare il database yum in modo che possa mostrarti un'icona desktop quando ci sono aggiornamenti da applicare.

Dovrebbe funzionare solo per brevi periodi - se non riesce a completarsi, suggerisce che esiste una sorta di problema con la configurazione di yum in modo tale che si blocchi durante il tentativo di aggiornare lo stato di uno dei repository o qualcosa del genere.


sfortunatamente ciò ha davvero senso nel mio caso, Internet qui è abissale / filtrato
user77017

2
ok non importa, ho riavviato e ora posso usare yum. Mi sembra di lavorare su Windows.
user77017,

1
@ user77017 I feel like I'm working on Windows: ricompila la tua distribuzione per utilizzare un gestore pacchetti diverso da yum. Dovresti darti quella sensazione di Linux.
ta.speot.is il

lol todda, la ricompilazione è fastidiosa e richiede molto tempo, preferirei che il gestore pacchetti predefinito funzionasse correttamente con yum
user77017

5

Se davvero non ti piace PackageKit, puoi rimuoverlo eseguendo il seguente comando come root:

 yum remove PackageKit

Puoi anche disabilitare PackageKit dal controllo degli aggiornamenti eseguendo gpk-prefs dal terminale:

 gpk-prefs &disown

Nella finestra delle preferenze, il cambiamento Verificare la presenza di aggiornamenti di mai .


4

Ferma il demone di packagekit con:

service packagekitd stop

Non ricordo se il nome è "packagekitd". Inoltre, non ricordo se nelle ultime versioni di fedora PK sia un demone o solo un processo utente.

Se si desidera disabilitare il processo, controllare il comando "ntsysv" come root in un terminale e le applicazioni di avvio automatico nelle preferenze del desktop.

Per i tuoi problemi con la connessione Internet e il download di pacchetti, controlla il plugin fastmirror per yum. La configurazione è molto semplice Utilizza anche il plugin presto.


Non funziona così, almeno su F15, anche se potrebbe funzionare su versioni precedenti. Su F15 è attivato dbus, quindi inizia non appena qualcuno (l'applet del centro di controllo Gnome molto probabilmente) tenta di parlarci su dbus.
TomH,


1

Ho trovato un modo per correggere questo problema.

È possibile disattivare l'aggiornamento automatico del sistema e risolverlo.

In Cina l'ho provato in questo modo e funziona bene.


Ciao e benvenuto a Super User! Forse potresti spiegare come fare per rendere la tua risposta un po 'più dettagliata? Solo un pensiero.
slm,

Per disabilitare il pacchetto pacchetto: nel terminale eseguire gpk-prefs e selezionare "Controlla aggiornamenti: mai".
Nav

1

C'è una soluzione molto semplice a questo problema.

Il processo "PackageKit" inizierà solo se il computer è inattivo. Con questo in mente, dovremmo semplicemente disconnetterci da Linux e riconnetterci. Dovremmo, quindi, aprire immediatamente una finestra terminale ed eseguire yum prima che il sistema possa rimanere inattivo.

Questo è tutto!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.