CentOS 또는 Amazon Linux 2에서 "Error: rpmdb open failed" 수정하기
yum에서 rpmdb 문제가 발생한다면 동일한 단계를 따라 1분 안에 패키지 관리자를 수정할 수 있다.

어제 Amazon Web Services 클라우드에서 제공하는 Amazon Linux 2에서 일부 서비스를 테스트하기 시작했다. 어떤 이유로 패키지 관리자 yum이 손상되었고, yum 데이터베이스 업데이트를 시작했을 때 rpmdb open failed에 관한 오류가 발생했다. 아래에서 내 오류를 확인할 수 있다. Centos7이나 yum을 패키지 관리자로 사용하는 다른 Linux 배포판을 실행 중이라면 계속 읽어도 된다.
error: rpmdb: BDB0113 Thread/process 18275/140171317404864 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb open failed
모든 rpm 데이터베이스 패키지를 /tmp 디렉토리로 이동하기로 결정했다.
sudo mv /var/lib/rpm/__db* /tmp이 이동 후, yum이 완전히 정리되어야 한다. yum 데이터베이스를 정리하기 위해 "yum clean all"을 실행한다.
sudo yum clean all정리 프로세스 후, yum이 정리 완료되었다고 알려왔다.
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Repository elastic-7.x is listed more than once in the configuration
Bad id for repo: root@ip-11-12-30-149 yum.repos.d, byte = @ 4
Cleaning repos: amzn2-core amzn2extra-epel elastic-7.x epel treasuredata
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos손가락을 교차하고 최신 버전의 패키지로 yum 데이터베이스를 업데이트하려 했다. 이를 위해 "sudo yum update" 명령을 실행한다.
sudo yum update이제 yum이 다시 완벽하게 실행된다!
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
...(출력 생략)...
No packages marked for updateyum에서 rpmdb 문제가 발생한다면 동일한 단계를 따라 1분 안에 패키지 관리자를 수정할 수 있다.
Ercan의 다른 글
같은 저자, 다른 영역의 사이트 두 개.