yum実行時に「Another app is currently holding the yum lock; waiting for it to exit…」と表示される

 

こんにちはKUJIRAです。CentOSの入っているVMでyumを実行しようとしたらエラーでアップデートが実施できなかったので事象などをメモ

 

事象

CentOS起動後、yumでアップデートを行うと「Another app is currently holding the yum lock; waiting for it to exit…」と表示されてアップデートできない。

 

[root@localhost ~]# yum -y update
読み込んだプラグイン:fastestmirror, langpacks
ロックファイル /var/run/yum.pid が存在します: PID 4158 として別に実行されています。
Another app is currently holding the yum lock; waiting for it to exit...
 他のアプリケーション: PackageKit
   メモリー: 142 M RSS (1.5 GB VSZ)
    開始   : Wed Aug 19 09:55:07 2015 - 19:16 秒経過
    状態   : スリープ中、PID: 4158
Another app is currently holding the yum lock; waiting for it to exit...
 他のアプリケーション: PackageKit
   メモリー: 142 M RSS (1.5 GB VSZ)
    開始   : Wed Aug 19 09:55:07 2015 - 19:18 秒経過
    状態   : スリープ中、PID: 4158
 ・
 ・
 ・

 

原因

psコマンドでプロセスを確認したところ、「yumBackend.py」というプロセスが起動していてこいつがpidファイルを作っているためyumが実行できない。

 

  • pidファイルの確認
    プロセスがすでに起動されているということでpidファイルを確認

 

[root@localhost ~]# ls -l /var/run/ | grep yum
-rw-r--r--  1 root           root              4  8月 19 09:37 yum.pid
[root@localhost ~]# 

 

  • プロセスの確認
    またpid4158で実施されているということなので、pidで検索
[root@localhost ~]# ps -ef | grep -v grep | grep 4158
root       4158   3541  1 09:55 ?        00:00:28 /usr/bin/python /usr/share/PackageKit/helpers/yum/yumBackend.py get-updates none ★こいつ!
root       6001   4158  1 10:23 ?        00:00:00 /usr/bin/python /usr/libexec/urlgrabber-ext-down
[root@localhost ~]# 

 

中身を見てみたけどバイナリファイルみたいで確認できなかった・・・pythonのファイルだからコード見れると思ったのに・・・
また、ネットで探してみてもなんか見つからなかった・・・探し方が悪いのか・・・どちらにしてもこれが何をやっているのかは分からずじまいでした。

 

対処

時間が経てばなくなります。多分PC起動時に実行されアップデートの有無を確認しているのだと思います。時間があるようでしたら気長に待ってみましょう。もし時間がないようでしたらプロセスを殺してください。

 

$ kill -9 [プロセスiD]

 

killコマンド実行後プロセスが死んでいるかを確認します。

 

[root@localhost ~]# ps -ef | grep -v grep | grep 4158
[root@localhost ~]# 
★プロセスが消えた!

 

pidファイルがあるかどうか確認します。なければOKあればNGです。NGの場合はpidを削除します。

 

[root@localhost ~]# ls -l /var/run/ | grep yum
[root@localhost ~]# 
★pidファイルも消えた!

 

yumを再実行する。

 

[root@localhost ~]# yum -y update
読み込んだプラグイン:fastestmirror, langpacks
base                                                                                                                                                                                                        | 3.6 kB  00:00:00     
extras                                                                                                                                                                                                      | 3.4 kB  00:00:00     
typesafe                                                                                                                                                                                                    | 1.9 kB  00:00:00     
updates                                                                                                                                                                                                     | 3.4 kB  00:00:01     
Loading mirror speeds from cached hostfile
 * base: mirror.fairway.ne.jp
 * extras: mirror.fairway.ne.jp
 * updates: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ NetworkManager.x86_64 1:1.0.0-14.git20150121.b4ea599c.el7 を 更新
・
・
・
  sssd-krb5.x86_64 0:1.12.2-58.el7_1.14                                     sssd-krb5-common.x86_64 0:1.12.2-58.el7_1.14                             sssd-ldap.x86_64 0:1.12.2-58.el7_1.14                                       
  sssd-proxy.x86_64 0:1.12.2-58.el7_1.14                                    systemd.x86_64 0:208-20.el7_1.5                                          systemd-libs.x86_64 0:208-20.el7_1.5                                        
  systemd-python.x86_64 0:208-20.el7_1.5                                    systemd-sysv.x86_64 0:208-20.el7_1.5                                     trousers.x86_64 0:0.3.11.2-4.el7_1                                          
  tzdata.noarch 0:2015f-1.el7                                               tzdata-java.noarch 0:2015f-1.el7                                         util-linux.x86_64 0:2.23.2-22.el7_1.1                                       
  wpa_supplicant.x86_64 1:2.0-17.el7_1                                     

置換:
  golang-vim.noarch 0:1.3.3-3.el7                                                                                                                                                                                                  

完了しました!
[root@localhost ~]# 


★できた!

 

無事解決しました。。。今日はここまでKUJIRAでした。