On Tuesday 15 February 2011 18:35:55 Jeff Johnson wrote: > Short answer: Doing a > rpm --rebuilddb --vv > SHOULD renumber all the packages and instantiate the Seqno recorr > with the largest existing package instance. > > (Hmmm ... perhaps DB_SEQNO isn't implemented in older Berkeley DB, I've > forgot).
Thanks for the long reply and sorry for my short one: # rpm --rebuilddb -vv D: pool fd: created size 208 limit -1 flags 0 D: pool iob: created size 20 limit -1 flags 0 D: pool mire: created size 84 limit -1 flags 0 D: pool lua: created size 32 limit -1 flags 0 D: pool ts: created size 888 limit -1 flags 0 D: pool db: created size 208 limit -1 flags 0 D: pool dbi: created size 288 limit -1 flags 0 D: rpmdb: cpus 1 physmem 208Mb D: opening db environment /var/lib/rpm/Packages create:thread:lock:log:mpool:txn D: opening db index /var/lib/rpm/Packages create:thread:auto_commit mode=0x2 rpmdb: /var/lib/rpm/Packages: unexpected file type or format D: closed db index /var/lib/rpm/Packages D: closed db environment /var/lib/rpm/Packages error: cannot open Packages(0) index: Invalid argument(22) DB: Berkeley DB 4.7.25: (May 15, 2008) error: cannot open Packages database in /var/lib/rpm D: pool tsi: created size 24 limit -1 flags 0 D: pool tsi: reused 1, alloc'd 1, free'd 1 items. D: pool ts: reused 0, alloc'd 1, free'd 1 items. D: pool db: reused 0, alloc'd 1, free'd 1 items. D: pool dbi: reused 0, alloc'd 1, free'd 1 items. D: pool lua: reused 0, alloc'd 1, free'd 1 items. D: pool mire: reused 0, alloc'd 1, free'd 1 items. D: pool iob: reused 0, alloc'd 1, free'd 1 items. D: pool fd: reused 15, alloc'd 2, free'd 2 items. rpm --rebuilddb doesn't like /var/lib/rpm/Packages but rpm -qi works. This is the strace: open("/var/lib/rpm/Packages", O_RDWR|O_LARGEFILE) = 5 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 read(5, "\0\0\0\0\0\0\0\1\0\0\0\0\0\0051b\0\0\0\t\0\0\20\0\0\t\0\0\0\0\0\0"..., 512) = 512 write(2, "rpmdb", 5rpmdb) = 5 write(2, ": ", 2: ) = 2 write(2, "/var/lib/rpm/Packages: unexpecte"..., 53/var/lib/rpm/Packages: unexpected file type or format) = 53 write(2, "\n", 1 ) = 1 Silvan -- mambaSoft di Calarco Silvan Web: http://www.mambasoft.it mambaSoft Store @ http://www.mambastore.it openmamba GNU/Linux development @ http://www.openmamba.org