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