Hello:
Please excuse the length of this posting, but I'm trying to include all the relevant symptoms.
I've got basically the same thing. Although in my instance it was caused by a failure during a
'rpm -Fvh <rpm filename>' failure which left a '__db.001 empty file in the /var/lib/rpm directory.
Trying what has been suggested in this thread, I get the following:
Running 'sudo rpm -vv --rebuilddb'
produces:
D: rebuilding database /var/lib/rpm into /var/lib/rpmrebuilddb.2703 D: creating directory /var/lib/rpmrebuilddb.2703 D: opening old database with dbapi 3 D: opening db environment /var/lib/rpm/Packages create:cdb:mpool rpmdb: write: 0xbfffd360, 8192: Invalid argument error: db4 error(22) from dbenv->open: Invalid argument D: opening db index /var/lib/rpm/Packages rdonly mode=0x0 error: cannot open Packages index D: removing directory /var/lib/rpmrebuilddb.2703 Exit 1
Running 'sudo rpm -vv --initdb' produces:
D: opening db environment /var/lib/rpm/Packages create:cdb:mpool rpmdb: write: 0xbfffd3f0, 8192: Invalid argument error: db4 error(22) from dbenv->open: Invalid argument D: opening db index /var/lib/rpm/Packages create mode=0x42 error: cannot open Packages index using db3 - Invalid argument (22)
In both instances a __db.001 file is created in /var/lib/rpm
However, I'm beginning to doubt its related to a corrupted database, as
'rpm -qa' and 'rpm -qi <package name>' and rpm -ql <package name>'
all appear to work. It looks like its related to the rpmdb 'write' function.
I'm running rpm 4.2.0.69 under RH 9. on a P4 laptop and have tried the suggestions detailed
in http://www.rpm.org/hintskinks/repairdb/ to no avail.
Does anyone have a clue to what is going on and how to recover ?
FWIW the last successfull rpm installatiion just before the problem was:
'sudo rpm -Fvh --nodeps glibc-2.3.2-27.9.7.i686.rpm'
which succeeded.
The next one,
'sudo rpm -Fvh glibc-common-2.3.2-27.9.7.i386.rpm' failed
This means my glibc-common and glibc-devel are at 2.3.2-27.9 vice 2.3.2-27.9.7 for glibc.
However, I doubt the minor version difference is significant as everything appears to be working w/e of rpm.
Note I was not aware at the time that packages with dependencies could be concatenated on the command line, albeit I have used '--nodeps' before in this context successfully.
Thank you Bob rhp_lpt@xxxxxxxxxxx
[root@astronaut lib]# rpm --initdb rpmdb: write: 0xbfffd670, 8192: Invalid argument error: db4 error(22) from dbenv->open: Invalid argument error: cannot open Packages index using db3 - Invalid argument (22)
Same issue.
Thanks for the help, TheFinn.
----- Original Message ----- From: "Rodrigo Barbosa" <rodrigob@xxxxxxxxxxxxxxx> To: <rpm-list@xxxxxxxxxx> Sent: Saturday, November 15, 2003 1:59 PM Subject: Re: Rebuilding the database from scratch ??
Packages-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Remove your empty files and try "rpm --initdb".
On Sat, Nov 15, 2003 at 01:01:49PM +1100, TheFinn wrote: > How does one rebuild the database from scratch ? > > This is the error I'm getting and since have accidently rm'd the
> file in /var/lib/rpm (It's not been a good week). > > [root@astronaut rpm]# rpm --rebuilddb > rpmdb: unable to join the environment > error: db4 error(11) from dbenv->open: Resource temporarily unavailable > error: cannot open Packages index
- -- Rodrigo Barbosa <rodrigob@xxxxxxxxxxxxxxx> "Quid quid Latine dictum sit, altum viditur" "Be excellent to each other ..." - Bill & Ted (Wyld Stallyns)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE/tZanpdyWzQ5b5ckRArDWAJ4y/o5hiEU5zJKAkZ7/aniP0XOMvACfc6bf aeAohYs59xifHx6ec2sspQ4= =SO2i -----END PGP SIGNATURE-----
_______________________________________________ Rpm-list mailing list Rpm-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/rpm-list
_________________________________________________________________
From Beethoven to the Rolling Stones, your favorite music is always playingon MSN Radio Plus. No ads, no talk. Trial month FREE! http://join.msn.com/?page=offers/premiumradio
_______________________________________________ Rpm-list mailing list Rpm-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/rpm-list