プロセス完了後にYUMが実行する操作

プロセス完了後にYUMが実行する操作

たとえば、私たちが実行するとき

yum update
yum localinstall xyz

処理が終了すると表示されます。

Complete!

次に yum コマンドを実行すると、まだ表示されます。

Another app is currently holding the yum lock; waiting for it to exit...

私の質問は次のとおりです

  • 最終完了メッセージを表示した後、どのようなプロセスを実行しますか?
  • このプロセスを終了すると、システムが破損しますか?

ベストアンサー1

このツールを使用すると、プロセスがどのファイルを使用しているかを確認できますlsof

はい

$ sudo lsof -p $(pgrep yum) | head -10
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND  PID USER   FD   TYPE             DEVICE  SIZE/OFF     NODE NAME
yum     5117 root  cwd    DIR              253,2      4096  8921392 /home/saml/tst/134317
yum     5117 root  rtd    DIR              253,1      4096        2 /
yum     5117 root  txt    REG              253,1     11936   556827 /usr/bin/python2.7
yum     5117 root  mem    REG              253,1    277256   538188 /usr/lib64/libsoftokn3.so
yum     5117 root  mem    REG              253,1     43808   534669 /usr/lib64/libcrypt-2.17.so
yum     5117 root  mem    REG              253,1     18168   535410 /usr/lib64/libplds4.so
yum     5117 root  mem    REG              253,1    247464   534827 /usr/lib64/libnspr4.so
yum     5117 root  mem    REG              253,1     22272   534919 /usr/lib64/libplc4.so
yum     5117 root  mem    REG              253,1   1318904   536248 /usr/lib64/libnss3.so

yumRPMデータベースなどのファイルにアクセスするとき:

yum     5117 root  mem    REG              253,1   1318912  1313544 /var/lib/rpm/__db.003
yum     5117 root  mem    REG              253,1     90112  1312668 /var/lib/rpm/__db.002
yum     5117 root  mem    REG              253,1    311296  1312467 /var/lib/rpm/__db.001

また、他のプロセス(含む)rpmからもアクセスできません。 YUMはsqliteロックされたデータベースも使用するため、YUM中に他のプロセスはそのデータベースを使用できません。

ヤムを殺す

殺すことはできますがyum-complete-transaction

$ sudo yum-complete-transaction
$ yum-complete-transaction --cleanup-only

引用する

おすすめ記事