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でした。