GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Yum-Befehl schlägt mit „Eine andere App hält derzeit die Yum-Sperre“ in CentOS/RHEL 7 fehl

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*


Cent OS
  1. CentOS / RHEL 7 :Wie öffne ich einen Port in der Firewall mit Firewall-cmd?

  2. CentOS / RHEL 6 :So listen oder installieren Sie nur Sicherheitsupdates mit yum

  3. CentOS / RHEL :Automatische Yum-Updates mit dem Yum-Cron-Dienst konfigurieren

  4. CentOS / RHEL 7 :So folgen Sie der Mount-Reihenfolge in /etc/fstab

  5. So führen Sie den Pstack-Befehl unter CentOS/RHEL aus

So starten Sie den Dienst beim Booten mit RHEL 8 / CentOS 8 Linux

So aktivieren Sie die Proxy-Einstellungen für den Yum-Befehl auf RHEL-/CentOS-Servern

So führen Sie ein Rollback von Updates mit dem Befehl yum history auf CentOS / RHEL-Servern durch

CentOS 8-Paketverwaltung mit DNF in der Befehlszeile

Die 50 besten YUM-Befehlsbeispiele für RHEL- oder CentOS-Benutzer

CentOS/RHEL:So finden Sie das Paket mit einer fehlenden Datei mit YUM