RPM 파일을 설치할 때 RPM 명령이 멈춤/FREEZE

RPM 파일을 설치할 때 RPM 명령이 멈춤/FREEZE

다음 rpm을 설치하고 싶은데 어떤 이유로 RPM이 멈추거나 멈춰서 RPM 패키지를 설치할 수 없습니다. Control-C로는 멈출 수 없습니다.

무엇이 문제일 수 있는지 조언해 주세요.

 root]# rpm -Uvh --repackage /var/tmp/bash-2.05b-41.8.i386.rpm

.....여기서는 출력이 없습니다

또는

 root]# rpm -Uvh  /var/tmp/bash-2.05b-41.8.i386.rpm

RPM 확인(마지막 줄)

  rpm -Uvvh /var/tmp/bash-2.05b-41.8.i386.rpm
  .
  .
  .

  D: installing binary packages
  D: closed   db index       /var/lib/rpm/Pubkeys
  D: closed   db index       /var/lib/rpm/Conflictname
  D: closed   db index       /var/lib/rpm/Providename
  D: closed   db index       /var/lib/rpm/Requirename
  D: closed   db index       /var/lib/rpm/Packages
  D: closed   db environment /var/lib/rpm/Packages
  D: opening  db environment /var/lib/rpm/Packages joinenv
  D: opening  db index       /var/lib/rpm/Packages create mode=0x42
  D: mounted filesystems:
  D:     i    dev bsize       bavail       iavail mount point

답변1

rpm잠금이 해제되기를 기다리고 있을 수도 있습니다.

먼저 ps -ef | grep rpm실행 중인 RPM 명령이 있는지 확인합니다. 그렇다면 그들을 죽여라 kill -9.

다음으로 나머지 잠금 장치를 모두 제거합니다.rm -rf /var/lib/rpm/__db.0*

그런 다음 rpm 명령을 다시 시도하십시오. 그래도 작동하지 않으면 위의 작업을 반복하고 rpm --rebuilddb설치를 다시 시도하기 전에 실행하세요.

편집하다:

그래도 문제가 해결되지 않으면 파일 시스템이 응답하지 않을 수 있습니다. 아직도 전화를 끊으셨나요 df? 그렇다면 그것은 당신의 문제일 수 있습니다. cat /etc/mtab마지막 출력 후 다음 줄에 어떤 파일 시스템이 마운트되어 있는지 확인하고 df해당 파일 시스템을 마운트 해제해 보세요.

답변2

오래된 자물쇠가 있을 수 있습니다.

다시 시작하면 "rm -f /var/lib/rpm/__db*" 또는 "cd /var/lib/rpm && db_recover -ev"와 마찬가지로 오래된 잠금(및 오래된 futex)이 제거됩니다.

여전히 멈춘다면 -Uvh 대신 -Uvv를 사용하여 rpm이 무엇을 하려고 하는지 알아보세요.


-Uvv 출력에서 ​​rpm은 마운트된 파일 시스템의 크기를 찾습니다.

응답하지 않는 서버에 NFS 마운트가 있을 수 있습니다.

관련 정보