Während Sie einen yum-Befehl ausgeben, erhalten Sie einen Fehler, der unten gezeigt wird:
# yum list Loaded plugins: fastestmirror, langpacks Existing lock /var/run/yum.pid: another copy is running as pid 13023. Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 26 M RSS (430 MB VSZ) Started: Sat Sep 30 18:31:21 2017 - 00:33 ago State : Sleeping, pid: 13023
Der Fehler weist darauf hin, dass eine andere Instanz für das yum-Update ausgeführt wird, und ihre PID ist 13023. Überprüfen Sie die PID im Befehl „ps -ef“, um zu sehen, welcher Prozess die Yum-Sperre hält.
# ps -ef | grep 13023 root 13023 11813 3 18:31 ? 00:00:04 /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py refresh-cache yes
Ein GUI PackageKit-Dienstprogramm im System installiert und hält die Yum-Sperre, während sie regelmäßig ausgeführt wird. Sie können eine der unten angegebenen Methoden verwenden, um den Fehler zu beheben. Manchmal funktioniert das Beenden der vom PackageKit-Dienstprogramm verwendeten Prozess-ID nicht. In diesem Fall besteht die einzige Lösung darin, PackageKit zu deaktivieren oder vollständig zu entfernen.
Methode 1:Löschen der von PackageKit verwendeten Prozess-ID
Beenden Sie den Prozess, der die Yum-Sperre hält, zum Beispiel:
# kill -9 13023
oder
# pkill PackageKit
Führen Sie dann den Befehl yum erneut aus.
PackageKit-Dienstprogramm entfernen/deaktivieren
Eine andere Möglichkeit besteht darin, das yum-Plug-in von refresh-packagekit zu deaktivieren, indem Sie die Konfigurationsdatei von refresh-packagekit /etc/yum/pluginconf.d/refresh-packagekit.conf bearbeiten :
[main] enabled=0
Oder Sie können das PackageKit-Verwaltungsdienstprogramm aus dem System löschen:
# yum remove -y PackageKit*