O que o YUM está fazendo depois de concluir o processo

2

Por exemplo, quando executamos

yum update
yum localinstall xyz

no final do processo, quando mostra

Complete!

e quando executamos o próximo comando any yum ainda mostra

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

minhas perguntas são:

  • que tipo de processo ele faria depois de exibir a mensagem final completa?
  • se matarmos este processo, isso prejudica o sistema?
por user3134198 04.06.2014 / 12:17

1 resposta

3

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

Referências

por 04.06.2014 / 14:18

Tags