yum が開始されない

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

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

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

yum 実行エラーRaw Code(S)Raw Code(T)
# 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 を削除すると事象が改善されます。

# rm -f /var/run/yum.pid

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

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