yumを使用しようとすると、コンソールに以下の出力をされる場合があります。

Existing lock /var/run/yum.pid: another copy is running as pid 17562.
Another app is currently holding the yum lock; waiting for it to exit...

 

このメッセージの意味は、yumを他のアプリケーションが使用していてロック状態です。少し待まってください。
という意味となります。

この場合は、プロセスIDを確認し、不要なプロセスであればKILL(プロセス終了)してあげましょう。

# ps aux | grep yum
root     17562  0.1  3.8 181020 19980 pts/1    T    16:59   0:00 /usr/bin/python /usr/bin/yum list php-*
root     17562  0.1  3.8 181020 19980 pts/1    T    16:59   0:00 /usr/bin/python /usr/bin/yum list php-*
root     17562  0.1  3.8 181020 19980 pts/1    T    16:59   0:00 /usr/bin/python /usr/bin/yum list php-*
root     17571  0.0  0.1   7336   812 pts/1    S+   17:04   0:00 grep yum

 

yumのプロセスが複数起動していますね。その一つの、プロセスID 17562 を終了させてあげましょう。
killコマンドを使用し、オプション -kill を指定し、プロセスIDを引数に渡します。

# kill -kill 17562

 

これで古いyumのプロセスが終了し、yumを実行できるようになります。

 

[対象]
CentOS5.X
CentOS6.X