yum コマンドを発行すると、次のようなエラーが表示されます:
# 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
このエラーは、別のインスタンスが yum update のために実行中であることを示しており、その PID は 13023 です。「ps -ef」コマンドで PID をチェックして、yum ロックを保持しているプロセスを確認してください。
# 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
GUI PackageKit ユーティリティ システムにインストールされ、定期的に実行している間、yum ロックを保持しています。以下のいずれかの方法を使用して、エラーを解決できます。 PackageKit ユーティリティで使用されるプロセス ID を強制終了しても機能しないことがあります。その場合の唯一の解決策は、PackageKit を無効にするか、完全に削除することです。
方法 1 :PackageKit が使用するプロセス ID を強制終了する
たとえば、yum ロックを保持しているプロセスを強制終了します。
# kill -9 13023
または
# pkill PackageKit
その後、yum コマンドを再度実行してください。
PackageKit ユーティリティを削除/無効にする
もう 1 つの方法は、refresh-packagekit 構成ファイル /etc/yum/pluginconf.d/refresh-packagekit.conf を編集して、refresh-packagekit yum プラグインを無効にすることです。 :
[main] enabled=0
または、システムから PackageKit 管理ユーティリティを消去できます:
# yum remove -y PackageKit*