Você pode ver quais arquivos um processo está usando com a ferramenta lsof
.
Exemplo
$ 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
Quando yum
está acessando arquivos como o banco de dados 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
Outros processos, incluindo rpm
, também não podem acessá-lo. O YUM também faz uso de bancos de dados sqlite
, esses também estão sujeitos a bloqueio, portanto, outros processos não podem usá-los enquanto o YUM estiver.
Matando YUM
Você pode matá-lo, mas provavelmente terá que fazer alguma limpeza depois, usando yum-complete-transaction
.
$ sudo yum-complete-transaction
$ yum-complete-transaction --cleanup-only