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

Reply via email to