Cent OSでyum時にExisting lockエラーが出たので対処
自分用のメモです。VMWare 上の Cent OS 6.2 で yum update しようとしたら
Existing lock /var/run/yum.pid: another copy is running as pid 22919.
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
とかいうメッセージが。
ナンジャラホイと思い、
# ps –axf
で見てみると、↓こんなのが居座っている…
22917 ? S 0:00 /usr/sbin/packagekitd
22919 ? S 0:02 \_ /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py get-packages unknown
という事で、
# top –p 22917
とかしてみても、idleだし
# netstat –nap
で見ても、pid 22917 / 22919 のプロセスは established はおろか listen もしてない。
/etc/rc.d/init.d
にそれっぽいデーモン制御スクリプトが見当たらないので、どっから起動されとんねん。と思い
# find /etc -type f -print0 | xargs -0 -e grep -n -e yumBackend
とかとかするも見つけられず、まぁ、遊びの環境だしまぁいいか。ということで、プロセスを殺してみることに。
# kill –s SIGTERM 22917
で、
# ls –la /var/run
から yum.pid が消えましたねー。よかったねー。という話です。
環境移行したばっかりで 6.2 は不慣れなんで、他にいい方法があるのかもしれませんが、X からソフトウェア更新機能も上がらない状態だったし、まぁいいよね。と。