たとえば、私たちが実行するとき
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
yum
RPMデータベースなどのファイルにアクセスするとき:
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