Description of Problem: Firstly, I tried to use up2date on 6.2, then I follow the link https://rhn.redhat.com/help/rh62.pxt, download all the packages which are needed to run rhn_register. When I run rpm -Uvh *, it said that I need db3. Then I download db3-3.1.17-4.6x.i386.rpm from updates.redhat.com and installed it. After that I installed some packages which include rpm-4.0.2-6x-i386.rpm and rpm-python-4.0.2-6x-i386.rpm. Everything seems OK at that point. I thought I could use rhn_register now. But when I provided the user name and password as a new user, some error messages came out and recommanded me to use rpm --rebuilddb. I did so. Segmentation Fault! rpm -qa can print out some rpm but not complete and also end with SegFault. Now I can not install any rpm package because it always say that: 'error: cannot open Name index using db3 - Invalid argument (22)' Version-Release number of selected component (if applicable): rpm-4.0.2 How Reproducible: Haven't tried to reproduce it. Steps to Reproduce: 1.rpm -Uvh db3-3.1.17-4.6x.i386.rpm 2.rpm -Uvh rpm-4.0.2-6x.i386.rpm rpm-python-4.0.2-6x.i386.rpm up2date-2.7.11-6.x.1.i386.rpm python-xmlrpc-1.5.1-6.x.7.i386.rpm python-1.5.2-27.6.x.i386.rpm rhn_register-2.7.2-6.x.8.i386.rpm openssl-0.9.5a-7.6.x.i386.rpm 3.rhn_register 4.rpm --rebuilddb Actual Results: # cat /etc/redhat-release Red Hat Linux release 6.2 (Zoot) # rpm -Uvh rpm-build-4.0.2-6x.i386.rpm error: cannot open Name index using db3 - Invalid argument (22) error: failed dependencies: rpm = 4.0.2 is needed by rpm-build-4.0.2-6x libdb-3.1.so is needed by rpm-build-4.0.2-6x librpm.so.0 is needed by rpm-build-4.0.2-6x librpmbuild.so.0 is needed by rpm-build-4.0.2-6x librpmio.so.0 is needed by rpm-build-4.0.2-6x # rpm --version RPM version 4.0.2 # rpm -qa |grep rpm rpm-python-4.0.2-6x rpm-devel-3.0.4-0.48 rpmlint-0.8-10 Segmentation fault (core dumped) # rpm --rebuilddb Segmentation fault (core dumped) # ls -l /var/lib/rpm total 13927 -rw-r--r-- 1 root root 2662400 Mar 16 11:48 Basenames -rw-r--r-- 1 root root 12288 Mar 16 11:48 Conflictname -rw-r--r-- 1 root root 12288 Mar 16 11:48 Group -rw-r--r-- 1 root root 31744 Mar 16 11:48 Name -rw-r--r-- 1 root root 11075584 Mar 20 10:43 Packages -rw-r--r-- 1 root root 90112 Mar 16 11:48 Providename -rw-r--r-- 1 root root 106496 Mar 16 11:48 Requirename -rw-r--r-- 1 root root 12288 Mar 16 11:48 Triggername -rw------- 1 root root 1183744 Mar 19 09:55 core Expected Results: Additional Information: 1. I use rpm -Uvh --force --nodeps to install rpm-build rpm-devel popt. Though still have error: cannot open Name index using db3 - Invalid argument (22), but seems that installation completed. 2. the URL I pointed above is not on the server which has rpm problem, but the file is copied from there.
Fix in a moment. These header instances were unreadable (I have no easy way to tell what packages these are) : error: rpmdb: damaged header instance #634 retrieved, skipping. error: rpmdb: damaged header instance #638 retrieved, skipping. error: rpmdb: damaged header instance #642 retrieved, skipping. error: rpmdb: damaged header instance #635 retrieved, skipping. error: rpmdb: damaged header instance #637 retrieved, skipping. error: rpmdb: damaged header instance #639 retrieved, skipping. error: rpmdb: damaged header instance #641 retrieved, skipping. error: rpmdb: damaged header instance #643 retrieved, skipping. error: rpmdb: damaged header instance #645 retrieved, skipping. error: rpmdb: damaged header instance #636 retrieved, skipping. error: rpmdb: damaged header instance #640 retrieved, skipping. error: rpmdb: damaged header instance #644 retrieved, skipping. error: rpmdb: damaged header instance #704 retrieved, skipping.
I've rebuilt your rpm/Packages file, results are at ftp://people.redhat.com/jbj/rpmdb-61621-FIX.tar.gz Download and install by doing cd /var/lib mv rpm/Packages rpm/Packages-ORIG tar xzvf rpmdb-61621-FIX.tar.gz rpm --rebuilddb -vv I'd suggest upgrading to rpm-4.0.4 from ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x Make sure you get the -6x packages, and don't forget popt.