Eine andere App hält derzeit die Yum-Sperre. Warten auf den Ausgang


11

Ich versuche, wireshark auf Fedora (neueste Version mit gnome3) zu installieren, und es wird immer wieder der Fehler angezeigt.

Eine andere App hält derzeit die Yum-Sperre. Warten auf den Ausgang ...

Ich töte den beleidigenden Prozess immer wieder, nachdem ich festgestellt habe, dass es sich um eine PID handelt ps aux | grep yum, aber der gleiche Prozess wird erneut mit einer anderen PID erzeugt.

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

Wie kann ich diesen Prozess ordnungsgemäß beenden oder yum verwenden, um Wireshark ordnungsgemäß zu installieren?


Was ist der Prozess?
Teuer

aktualisiert mit dem Ergebnis von ps aux | grep yum, um Prozess zu zeigen
user77017

1
Viele der Antworten hier zeigen, wie Sie verhindern können, dass dies im Allgemeinen geschieht, aber nicht, wie Sie das Problem lösen, wenn Sie in der aktuellen Situation stecken. Ich habe versucht, in einer Antwort auf eine andere Frage einen Vorschlag zu machen: /var/run/yum.pid zu entfernen, und das Problem wurde sofort behoben.
klares Licht

Antworten:


10

Das ist PackageKit, das versucht, die yum-Datenbank zu aktualisieren, damit Ihnen ein Desktop-Symbol angezeigt wird, wenn Aktualisierungen angewendet werden müssen.

Es sollte nur für kurze Zeit ausgeführt werden. Wenn es nicht abgeschlossen werden kann, liegt ein Problem mit Ihrer YUM-Konfiguration vor, sodass es hängen bleibt und versucht, den Status eines der Repositorys oder ähnliches zu aktualisieren.


Leider macht das in meinem Fall tatsächlich Sinn, das Internet hier ist
miserabel

2
ok egal, ich habe neu gestartet und jetzt kann ich yum verwenden. Ich habe das Gefühl, an Windows zu arbeiten.
user77017

1
@ user77017 I feel like I'm working on Windows- Kompilieren Sie Ihre Distribution neu, um einen anderen Paketmanager als yum zu verwenden. Sollte Ihnen das Linux-Gefühl geben.
ta.speot.is

lol todda, das Neukompilieren ist ärgerlich und zeitaufwändig. Ich würde es vorziehen, wenn der Standard-Paketmanager ordnungsgemäß mit yum
user77017,

5

Wenn Sie PackageKit wirklich nicht mögen, können Sie es entfernen, indem Sie den folgenden Befehl als root ausführen:

 yum remove PackageKit

Sie können PackageKit auch daran hindern, nach Updates zu suchen, indem Sie gpk-prefs vom Terminal aus ausführen:

 gpk-prefs &disown

Ändern Sie im Einstellungsfenster die Option Nach Updates suchen in Nie .


4

Stoppen Sie den Daemon von packagekit mit:

service packagekitd stop

Ich erinnere mich nicht, ob der Name "packagekitd" ist. Ich erinnere mich auch nicht, ob in den letzten Versionen von Fedora PK ein Daemon oder nur ein Benutzerprozess ist.

Wenn Sie den Prozess deaktivieren möchten, überprüfen Sie den Befehl "ntsysv" als root in einem Terminal und die Autostart-Anwendungen in Ihren Desktop-Einstellungen.

Überprüfen Sie für Ihr Problem mit der Internetverbindung und dem Herunterladen von Paketen das Plugin schnellster Spiegel für yum. Die Konfiguration ist sehr einfach. Verwenden Sie auch das Presto-Plugin.


Zumindest bei F15 funktioniert das nicht so, obwohl es bei früheren Versionen möglicherweise funktioniert. Auf F15 ist dbus aktiviert, und es wird gestartet, sobald jemand (höchstwahrscheinlich das Gnome-Kontrollzentrum-Applet) versucht, über dbus mit ihm zu sprechen.
TomH


1

Ich habe einen Weg gefunden, dieses Problem zu beheben.

Sie können die automatische Systemaktualisierung deaktivieren und beheben.

In China habe ich es so getestet und es funktioniert gut.


Hallo und Willkommen bei Super User! Vielleicht könnten Sie erklären, wie das geht, um Ihre Antwort etwas detaillierter zu gestalten? Nur ein Gedanke.
Slm

So deaktivieren Sie das Paketkit: Führen Sie im Terminal gpk-prefs aus und wählen Sie "Nach Updates suchen: Nie".
Nav

1

Für dieses Problem gibt es eine sehr einfache Lösung.

Der "PackageKit" -Prozess wird nur gestartet, wenn Ihr Computer inaktiv ist. In diesem Sinne sollten wir uns einfach von Linux abmelden und wieder anmelden. Wir sollten dann sofort ein Terminalfenster öffnen und yum ausführen, bevor das System inaktiv werden kann.

Das ist es!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.