[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Corrupt RPM database ?



I'm using rpm 4.0.4 and I'm having trouble upgrading/erasing certain
packages from my Redhat 7.0 system.

When I try 

   rpm -vv -Uvh rpm-4.0-7x.i386.rpm

I get:

D: counting packages to install
D: found 1 packages
D: looking for packages to download
D: retrieved 0 packages
D: New Header signature
D: Signature size: 68
D: Signature pad : 4
D: sigsize         : 72
D: Header + Archive: 1715060
D: expected size   : 1715060
D: opening db index       /var/lib/rpm/Packages create mode=0x42
D: locked  db index       /var/lib/rpm/Packages
D: opening db index       /var/lib/rpm/Name create mode=0x42
D: found 0 source and 1 binary packages
D: opening db index       /var/lib/rpm/Depends create mode=0x42
D: opening db index       /var/lib/rpm/Providename create mode=0x42
D:  Requires: gawk                                          YES (db
provides)
D:  Requires: fileutils                                     YES (db
provides)
D:  Requires: textutils                                     YES (db
provides)
D:  Requires: sh-utils                                      YES (db
provides)
D:  Requires: mktemp                                        YES (db
provides)
D:  Requires: popt                                          YES (db
provides)
D:   YES    A bzip2 = 1.0.1-3  B bzip2 >= 0.9.0c-2
D:  Requires: bzip2 >= 0.9.0c-2                             YES (db
provides)
D:   YES    A glibc = 2.1.94-3 B glibc >= 2.1.92
D:  Requires: glibc >= 2.1.92                               YES (db
provides)
D:   YES    A db1 = 1.85-4 B db1 = 1.85
D:  Requires: db1 = 1.85                                    YES (db
provides)
D: opening db index       /var/lib/rpm/Basenames create mode=0x42
D:  Requires: /bin/sh                                       YES (db
files)
D:  Requires: /sbin/ldconfig                                YES (db
files)
D:  Requires: ld-linux.so.2                                 YES (db
provides)
D:  Requires: libbz2.so.1                                   YES (db
provides)
D:  Requires: libc.so.6                                     YES (db
provides)
D:  Requires: libdb-3.1.so                                  YES (db
provides)
D:  Requires: libdb.so.2                                    YES (db
provides)
D:  Requires: libpopt.so.0                                  YES (db
provides)
D:   YES    A librpmbuild.so.0 B librpmbuild.so.0
D:  Requires: librpmbuild.so.0                              YES (added
provide)
D:   YES    A librpmio.so.0  B librpmio.so.0
D:  Requires: librpmio.so.0                                 YES (added
provide)
D:   YES    A librpm.so.0  B librpm.so.0
D:  Requires: librpm.so.0                                   YES (added
provide)
D:  Requires: libz.so.1                                     YES (db
provides)
D:  Requires: R /bin/sh                                     YES (cached)
D:  Requires: libc.so.6(GLIBC_2.0)                          YES (db
provides)
D:  Requires: libc.so.6(GLIBC_2.1)                          YES (db
provides)
D:  Requires: libc.so.6(GLIBC_2.1.3)                        YES (db
provides)
D:  Requires: libc.so.6(GLIBC_2.2)                          YES (db
provides)
D:  Requires: libdb.so.2(GLIBC_2.0)                         YES (db
provides)
D:   NO     A rpmlib(CompressedFileNames) <= 3.0.4-1 B
rpmlib(VersionedDependencies) = 3.0.3-1
D:   YES    A rpmlib(CompressedFileNames) <= 3.0.4-1 B
rpmlib(CompressedFileNames) = 3.0.4-1
D:  Requires: rpmlib(CompressedFileNames) <= 3.0.4-1        YES (rpmlib
provides)
D:   NO     A patch = 2.5.4-4  B patch < 2.5
D: Conflicts: patch < 2.5                                   NO
D: opening db index       /var/lib/rpm/Conflictname create mode=0x42
D:   NO     A rpm = 4.0-7x B rpm <= 4.0-0.65
D: Conflicts: rpm <= 4.0-0.65                               NO
D: Conflicts: C rpm <= 4.0-0.65                             NO  (cached)
D: opening db index       /var/lib/rpm/Requirename create mode=0x42
D:   YES    A rpm = 4.0-7x B rpm >= 3.0.4
D:  Requires: rpm >= 3.0.4                                  YES (added
provide)
D:   YES    A rpm = 4.0-7x B rpm >= 3.0.5
D:  Requires: rpm >= 3.0.5                                  YES (added
provide)
D:   YES    A rpm = 4.0-7x B rpm >= 4.0-3
D:  Requires: rpm >= 4.0-3                                  YES (added
provide)
D:   YES    A rpm = 4.0-7x B rpm = 4.0
D:  Requires: rpm = 4.0                                     YES (added
provide)
D:  Requires: R rpm = 4.0                                   YES (cached)
D:  Requires: R librpm.so.0                                 YES (cached)
D:  Requires: R librpm.so.0                                 YES (cached)
D:  Requires: R librpm.so.0                                 YES (cached)
D:  Requires: R librpmbuild.so.0                            YES (cached)
D:  Requires: R librpmio.so.0                               YES (cached)
D:  Requires: R librpmio.so.0                               YES (cached)
D:  Requires: R librpmio.so.0                               YES (cached)
D:  Requires: R rpm >= 3.0.4                                YES (cached)
D:  Requires: R rpm >= 3.0.5                                YES (cached)
D:  Requires: R rpm >= 4.0-3                                YES (cached)
D:  Requires: R rpm = 4.0                                   YES (cached)
D:  Requires: R rpm = 4.0                                   YES (cached)
D: installing binary packages
D: getting list of mounted filesystems
D: opening db index       /var/lib/rpm/Group create mode=0x42
D: opening db index       /var/lib/rpm/Triggername create mode=0x42
Segmentation fault (core dumped)

Nice, huh? When I try to remove another package:

      rpm -vv -e evolution

I get:

D: opening db index       /var/lib/rpm/Packages  mode=0x82
D: locked  db index       /var/lib/rpm/Packages
D: opening db index       /var/lib/rpm/Name  mode=0x82
D: opening db index       /var/lib/rpm/Requirename  mode=0x82
D: getting list of mounted filesystems
D: opening db index       /var/lib/rpm/Basenames  mode=0x82
D: opening db index       /var/lib/rpm/Group  mode=0x82
D: opening db index       /var/lib/rpm/Providename  mode=0x82
D: opening db index       /var/lib/rpm/Conflictname  mode=0x82
D: opening db index       /var/lib/rpm/Triggername  mode=0x82
D: opening db index       /var/lib/rpm/Depends create mode=0x82
Segmentation fault (core dumped)

Note that OTHER packages seem to install and uninstall just peachy. Is
there any way I can fix this? rpm --rebuilddb does NOT fix the problem.

The problem may have been introduced when one of the evolution snapshots
installed some funky rpm package (4.1). I fell back to the old version,
but there may have been some packages installed by the weird rpm.
-- 
=================================================================
Thomas Tongue				          Imagiware, Inc.
ttongue@imagiware.com                  Web Hosting and Consulting
http://www.imagiware.com/
=================================================================





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index] []