rpm 명령어를 사용할 수 없을때

아래와 같은 에러가 발생하고 rpm 명령어를 사용할 수 없을때는 rpm database가 깨졌기 때문이다.

해결 방법은 아래와 같은 순서로 rpmdb를 재생성 해 주면 된다.

 

[root@localhost ~]# rpm -qa

rpmdb: unable to join the environment
error: db4 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages index using db3 – Resource temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm
rpmdb: unable to join the environment
error: db4 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages database in /var/lib/rpm

 

-> /var/lib/rpm 디렉토리로 이동해서 __db로 새작 되는 파일들을 모두 삭제 한다.

 [root@localhost ~]# cd /var/lib/rpm

 [root@localhost rpm]# ls

Basenames     __db.003  Installtid   Provideversion  Sha1header
Conflictname  Dirnames  Name         Pubkeys         Sigmd5
__db.001      Filemd5s  Packages     Requirename     Triggername
__db.002      Group     Providename  Requireversion

[root@localhost rpm]# rm -rf __db*

 

-> rpm database 재생성

 [root@localhost rpm]# rpm -vv –rebuilddb