1. cannot open Packages database in /var/lib/rpm 에러


# yum update
rpmdb: Program version 4.2 doesn't match environment version
error: db4 error(22) from dbenv->open: 부적절한 인수
error: cannot open Packages index using db3 - 부적절한 인수 (22)
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
File "/usr/bin/yum", line 30, in ?
yummain.main(sys.argv[1:])
File "/usr/share/yum/yummain.py", line 163, in main
(log, errorlog, filelog, conf, cmds) = parseCmdArgs(args)
File "/usr/share/yum/yummain.py", line 75, in parseCmdArgs
conf=yumconf(configfile=yumconffile)
File "/usr/share/yum/config.py", line 155, in __init__
self.yumvar['releasever'] = self._getsysver()
File "/usr/share/yum/config.py", line 285, in _getsysver
idx = ts.dbMatch('provides', self.distroverpkg)
TypeError: rpmdb open failed


* 해결 : rpm DB 파일이 잘 못되었으니 재성성한 후 실행한다.


# rm -f /var/lib/rpm/__db*
# rpm --rebuilddb


* 참고 : http://www.webhostingtalk.com/archive/thread/417391-1.html

2. You may also check that you have the correct GPG keys installed 에러


... 생략 ...
Getting cups-1.1.17-13.3.31.i386.rpm
cups-1.1.17-13.3.31.i386. 100% |=========================| 2.3 MB 00:14
warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 025e513b
Error: Could not find the GPG Key necessary to validate pkg
/var/cache/yum/update/packages/cups-1.1.17-13.3.31.i386.rpm
Error: You may want to run yum clean or remove the file:
/var/cache/yum/update/packages/cups-1.1.17-13.3.31.i386.rpm
Error: You may also check that you have the correct GPG keys installed


* 해결 : GPG 공개키가 설치되지 않아서다. 아래 사이트을 참고하여 배포판에 따라 설치한다.

1) CentOS 3.x : rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-3
2) Fedora Core : rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora
3) Redhat 7.x에서 Fedora Legacy's yum 사용시
gpg --import /usr/share/doc/yum-1.0.3/*GPG-KEY
4) Redhat 9에서 Fedora Legacy's yum 사용시
rpm --import http://www.fedoralegacy.org/FEDORA-LEGACY-GPG-KEY
rpm --import http://www.redhat.com/security/db42a60e.txt

출처:http://www.coffeenix.net/board_view.phpbd_code1204

Posted by soowook
,