Při zadávání jakéhokoli příkazu yum by se zobrazila níže uvedená chyba:
# 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
Chyba znamená, že pro aktualizaci yum běží další instance a její PID je 13023. Zkontrolujte PID v příkazu „ps -ef“, abyste viděli, který proces drží yum lock.
# 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
Nástroj GUI PackageKit nainstalován v systému a při pravidelném běhu drží yum lock. K vyřešení chyby můžete použít kteroukoli z níže uvedených metod. Někdy zabití ID procesu používaného obslužným programem PackageKit nefunguje. V takovém případě je jediným řešením deaktivovat PackageKit nebo jej úplně odstranit.
Metoda 1:zabití ID procesu používaného PackageKit
Zabijte proces, který drží zámek yum, například:
# kill -9 13023
nebo
# pkill PackageKit
pak znovu spusťte příkaz yum.
Odebrat/zakázat nástroj PackageKit
Dalším způsobem je zakázat zásuvný modul refresh-packagekit yum úpravou konfiguračního souboru refresh-packagekit /etc/yum/pluginconf.d/refresh-packagekit.conf :
[main] enabled=0
Nebo můžete vymazat nástroj pro správu PackageKit ze systému:
# yum remove -y PackageKit*