다음 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 마운트가 있을 수 있습니다.