저는 일반적으로 이렇게 해결하죠. 잊어버렸다....... 어.... 아마 tmp라는 이름을 가진 디렉토리인가... 거기에 001, 002, 003이라는 확장자를 가진 파일들 이 생길겁니다. 고 녀석들을 다 지워주시고.... rpm --rebuilddb 이렇게 하면... 되던가.... 가물가물...--미워...
rpm 명령이 멈추면 /var/lib/rpm 의 __db 파일이 남은 것일 수 있습니다. 실행 중인 rpm 이 없는지 확인하고 __db* 파일을 지운 뒤 rpm --rebuilddb 를 실행하세요.