[Linux] yum 명령어 Error: rpmdb open failed

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을 해보시면 정상적으로 설치가 되는 것을 확인하실 수 있습니다.

댓글

Designed by JB FACTORY