Cent OSでyum時にExisting lockエラーが出たので対処

yumupdate

自分用のメモです。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 からソフトウェア更新機能も上がらない状態だったし、まぁいいよね。と。

コメントを記入