yumが「Another app is currently holding the yum lock;」で実行できない

yumが「Another app is currently holding the yum lock;」で実行できない サーバー

yumでアップデートをしようとしたら、何度も「Another app is currently holding the yum lock; waiting for it to exit…」と表示されていつになってもyumが実行できない。

そんなときの対策方法です。

スポンサーリンク

状況

yumのcheck-updateをかけたところ、以下の内容が表示されてyumが実行されません。

9分以上もスリープしているのはどう見てもおかしいのでCtrl+Cで終了しました。

スポンサーリンク

原因

yumが実行中の際は、/var/run/yum.pidというロックファイルを作成して排他処理をかける仕組みになっています。

前回yumを実行した際にyumが正常に終了しなかった場合や、バックグラウンドでyumが既に実行中の際にこの現象が起こります。

スポンサーリンク

対策

まず、「状態 : スリープ中、PID: 10040」となっているので、スリープしているプロセス(PID: 10040)をkillコマンドで強制終了させます。

次に、排他制御のロックファイル/var/run/yum.pidを削除します。

念のためにyum clean allでyumをクリーンナップしましょう。

これで対策は終了です。

もう一度yum check-updateを実行してみます。

正常にyum(yum check-update)が実行されました。

以上で解決です。