fedora12, yum gibt nach Ausführung einer Aktion kein "Lock" frei

1190
user155695

Dieses Problem ist in letzter Zeit ziemlich häufig aufgetreten und ich kann anscheinend keinen Weg finden, um es zu verhindern. Immer, wenn ich eine Aktion mit yumeiner Installation oder Deinstallation von Software durchführe, scheint sie erfolgreich auszuführen, aber ich kann nicht mit dem nächsten yumBefehl fortfahren

Zum Beispiel habe ich ausgeführt yum remove skype, es schien OK zu entfernen, aber beim nächsten Versuch yum search skypewird angezeigt, dass yum noch verarbeitet wird, und ich muss diesen Prozess manuell beenden kill 1234(oder was auch immer die PID ist).

Meine Ausgabe ist wie folgt

[root@nevada james]# yum remove skype Loaded plugins: presto, refresh-packagekit Setting up Remove Process Resolving Dependencies --> Running transaction check ---> Package skype.i586 0:2.1.0.47-fc10 set to be erased --> Finished Dependency Resolution  Dependencies Resolved  ================================================================================ Package Arch Version Repository Size ================================================================================ Removing: skype i586 2.1.0.47-fc10 installed 24 M  Transaction Summary ================================================================================ Remove 1 Package(s) Reinstall 0 Package(s) Downgrade 0 Package(s)  Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Erasing : skype-2.1.0.47-fc10.i586 1/1   Removed: skype.i586 0:2.1.0.47-fc10   Complete! [root@nevada james]# yum search skype Loaded plugins: presto, refresh-packagekit Existing lock /var/run/yum.pid: another copy is running as pid 3639. Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 79 M RSS (372 MB VSZ) Started: Fri Dec 18 08:39:18 2009 - 00:01 ago State : Sleeping, pid: 3639 

Kernelversion: 2.6.31.6-166.fc12.x86_64

Irgendwelche Ideen, wie ich dieses Verhalten verhindern kann?

Vielen Dank

0
Ich habe die gleichen Probleme! Lazer vor 14 Jahren 1

2 Antworten auf die Frage

1
fredden

PackageKit is the graphical tool that alerts you when updates are ready. It's triggered by the "refresh-packagekit" plug-in (see the second line of your quote). Not sure if you can disable it, but just waiting a few moments should avoid the issue.

Are you using a graphical desktop environment (like Gnome or KDE)? If so, look for the PackageKit icon in the notification area (in Gnome, it's in the top-right by default). Have you ever seen a pop-up saying there are updates ready? This is PackageKit. It needs to be refreshed each time something happens with yum so that it can display correct informations.

1
Darr247

Kernel-Version: 2.6.31.6-166.fc12.x86_64 Haben Sie eine
Idee, wie ich dieses Verhalten verhindern kann?

.

Lauf

# gnome-system-monitor 

(Eigentlich glaube ich nicht, dass es ein Root-Zugriff sein muss, aber so führe ich es normalerweise aus.)

Wählen Sie auf der Registerkarte Prozesse den Eintrag PackageKit aus und klicken Sie auf Prozess beenden.

Wenn mehrere PackageKit-Einträge vorhanden sind (z. B. Plugins), wiederholen Sie diesen Schritt.

Führen Sie nun den gewünschten yum-Befehl aus und yum sollte in der Lage sein, die Sperre abzurufen, bevor die Update-Prüfung von PackageKit erneut gestartet wird.

Wenn Sie dieses Tool noch nie installiert haben, müssen Sie es zuerst ausführen

# yum install gnome-system-monitor 

während PackageKit die Dateien des yellowdog-Aktualisierungsmonitors nicht gesperrt hat. Ich denke, dass das Tool viel besser funktioniert (zu diesem Zweck sowieso) als Kill oder Killall.