프로세스 완료 후 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

인용하다

관련 정보