본문 바로가기

Skills/System

up2date 혹은 yum 사용시 rpmdb 관련 에러 출력시..

1. rpmdb 관련 에러..
간혹 yum 이나 up2date가 중간에 끊기거나 잘못되서

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


이딴걸 뿌려댈때가 있다..
이럴땐 rpmdb가 꼬인것으로 rpmdb를 삭제하고 다시 빌드하면 된다.

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

2. GPG 키 관련 에러
역시 간혹 업데이트시
Error: Could not find the GPG Key necessary to validate pkg 또는
Error: You may want to run yum clean or remove the file: 또는
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

로  해결...