[Linux] yum 명령어 Error: rpmdb open failed
- IT/리눅스(Linux)
- 2022. 12. 31.
Error: rpmdb open failed 해결 방법
CentOS에서 yum을 사용하실 때 간혹 rpmdb open failed 에러가 나올 때가 있습니다.
Packages 인덱스를 열 수 없습니다.
/var/lib/rpm 안의 패키지 데이터베이스를 열 수 없습니다. 메시지가 나오는데, 이것을 해결하는 방법에 대해서 알아보겠습니다.
Error: rpmdb open failed
[1]+ 죽었음 yum -y install tumx
[root@localhost home]# yum -y install tmux
오류: rpmdb: BDB0113 Thread/process 7804/140379260725056 failed: BDB1507 Thread died in Berkeley DB library
오류: dbenv->failchk의 db5 오류(-30973): BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
오류: db5(을)를 이용하여 Packages 인덱스를 열 수 없습니다 - (-30973)
오류: /var/lib/rpm 안의 패키지 데이터베이스를 열 수 없습니다
CRITICAL:yum.main:
Error: rpmdb open failed
yum 명령어는 rpm을 db화 하여 만든 후 패키지 설치를 진행하기 때문에
rpm 설치 도중 중지가 되었거나 여러 가능성으로 인해 RPM의 db가 깨졌을 것으로 보입니다.
이럴 경우 rpm db를 초기화 시켜 비워줘야 합니다.
$ rm -f /var/lib/rpm/__db*
$ rpm -vv --rebuilddb
/var/lib/rpm에 db 지우기
__db.001
__db.002
__db.003
지우기
rm -f /var/lib/rpm/__db*
리빌딩 해주기
rpm -vv --rebuilddb
다시 yum을 해보시면 정상적으로 설치가 되는 것을 확인하실 수 있습니다.