yum が開始されない

パッケージをインストールする際に、非常にお世話になっている yum ですが。

yum を実行すると /var/run/yum.pid がロックされているExisting lock /var/run/yum.pid/: another copy is running as pid 21175. のようなメッセージが繰り返し表示され、実行が開始されないときがあります。

メッセージを見るとプロセス関連で何か問題が起きてるみたいです。

yum 実行エラー
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
# yum -y install net-snmp
Loaded plugins: fastestmirror, refresh-packagekit, security
Existing lock /var/run/yum.pid/: another copy is running as pid 21175.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: PackageKit
    Memory :  36 M RSS (1.4 GB VSZ)
    Started: Mon Aug 24 11:07:05 2015 - 05:42 ago
    State  : Sleeping, pid: 21175
 
              ・
              ・
              ・
       繰り返し表示される
              ・
              ・
              ・

対策方法

何らかの原因により /var/run/yum.pid がロックされてしまうことがたまにあるようです。

対策方法としては、/var/run/yum.pid を削除すると事象が改善されます。

yum.pid 削除
1
# rm -f /var/run/yum.pid

エラーメッセージを見ると他のプロセスが実行中だと言っているので、ps -ef | grep yum とかでプロセスを確認し、kill すれば直る気がしなくもないですが、そこまでは試してないので、プロセスファイルを削除する前に一回試して見るのもいいかもしれません。

以上、Yum : Existing lock /var/run/yum.pid 対策 でした。