rpm corruption after glibc upgrade

Elan Ruusamäe glen at delfi.ee
Tue Jan 11 00:58:56 CET 2005


hi

i solved it by rm -f /var/lib/rpm/__db*
if it's the only solution, maybe it's reasonable to do the same in %trigger of glibc?

# poldek --upgrade-
Retrieving dists/ac/PLD/i686/PLD/RPMS/dev-2.9.0-15.i686.rpm...
......................... 100.0% [500.2K (0.0B/s)]
Retrieving dists/ac/PLD/i686/PLD/RPMS/glibc-localedb-all-2.3.4-0.20041122.2.i686.rpm...
......................... 100.0% [9.7M (5.1M/s)]
Retrieving dists/ac/PLD/i686/PLD/RPMS/glibc-devel-2.3.4-0.20041122.2.i686.rpm...
......................... 100.0% [7.0M (5.3M/s)]
Retrieving dists/ac/PLD/i686/PLD/RPMS/iconv-2.3.4-0.20041122.2.i686.rpm...
......................... 100.0% [1.7M (0.0B/s)]
Retrieving dists/ac/PLD/i686/PLD/RPMS/glibc-misc-2.3.4-0.20041122.2.i686.rpm...
......................... 100.0% [1.5M (0.0B/s)]
Retrieving dists/ac/PLD/i686/PLD/RPMS/glibc-2.3.4-0.20041122.2.i686.rpm...
......................... 100.0% [1.6M (0.0B/s)]
Retrieving dists/ac/PLD/i686/PLD/RPMS/pam-0.78.1-3.i686.rpm...
......................... 100.0% [527.1K (0.0B/s)]
rpmdb: Program version 4.2 doesn't match environment version
error: db4 error(22) from dbenv->open: Invalid argument
error: cannot open Packages index using db3 - Invalid argument (22)
error: cannot open Packages database in /var/lib/rpm
rpmdb: Program version 4.2 doesn't match environment version
error: db4 error(22) from dbenv->open: Invalid argument
error: cannot open Packages database in /var/lib/rpm
Retrieving dists/ac/PLD/i686/PLD/RPMS/expat-1.95.8-1.i686.rpm...
......................... 100.0% [78.9K (0.0B/s)]
rpmdb: Program version 4.2 doesn't match environment version
^C

# rpm -q rpm
rpmdb: Program version 4.2 doesn't match environment version
error: db4 error(22) from dbenv->open: Invalid argument
error: cannot open Packages index using db3 - Invalid argument (22)
error: cannot open Packages database in /var/lib/rpm
package rpm is not installed
# cp -a /var/lib/rpm/ /root/rpm
# rpm --rebuilddb
rpmdb: Program version 4.2 doesn't match environment version
error: db4 error(22) from dbenv->open: Invalid argument
error: cannot open Packages index
# cd /var/lib/rpm/
# rm -f __db.00*
# rpm -q rpm
rpm-4.3-0.20040107.46
# file *
Basenames:      Berkeley DB (Hash, version 8, native byte-order)
Conflictname:   Berkeley DB (Hash, version 8, native byte-order)
Dirnames:       Berkeley DB (Btree, version 9, native byte-order)
Filemd5s:       Berkeley DB (Hash, version 8, native byte-order)
Group:          Berkeley DB (Hash, version 8, native byte-order)
Installtid:     Berkeley DB (Btree, version 9, native byte-order)
Name:           Berkeley DB (Hash, version 8, native byte-order)
Packages:       Berkeley DB (Hash, version 8, native byte-order)
Providename:    Berkeley DB (Hash, version 8, native byte-order)
Provideversion: Berkeley DB (Btree, version 9, native byte-order)
Pubkeys:        Berkeley DB (Hash, version 8, native byte-order)
Requirename:    Berkeley DB (Hash, version 8, native byte-order)
Requireversion: Berkeley DB (Btree, version 9, native byte-order)
Sha1header:     Berkeley DB (Hash, version 8, native byte-order)
Sigmd5:         Berkeley DB (Hash, version 8, native byte-order)
Triggername:    Berkeley DB (Hash, version 8, native byte-order)
__db.001:       data
__db.002:       X11 SNF font data, LSB first
__db.003:       X11 SNF font data, LSB first
# rpm --rebuilddb
# file *
Basenames:      Berkeley DB (Hash, version 8, native byte-order)
Conflictname:   Berkeley DB (Hash, version 8, native byte-order)
Dirnames:       Berkeley DB (Btree, version 9, native byte-order)
Filemd5s:       Berkeley DB (Hash, version 8, native byte-order)
Group:          Berkeley DB (Hash, version 8, native byte-order)
Installtid:     Berkeley DB (Btree, version 9, native byte-order)
Name:           Berkeley DB (Hash, version 8, native byte-order)
Packages:       Berkeley DB (Hash, version 8, native byte-order)
Providename:    Berkeley DB (Hash, version 8, native byte-order)
Provideversion: Berkeley DB (Btree, version 9, native byte-order)
Pubkeys:        Berkeley DB (Hash, version 8, native byte-order)
Requirename:    Berkeley DB (Hash, version 8, native byte-order)
Requireversion: Berkeley DB (Btree, version 9, native byte-order)
Sha1header:     Berkeley DB (Hash, version 8, native byte-order)
Sigmd5:         Berkeley DB (Hash, version 8, native byte-order)
Triggername:    Berkeley DB (Hash, version 8, native byte-order)
__db.003:       X11 SNF font data, LSB first
# 



-- 
glen




More information about the pld-devel-en mailing list