(rpm)db 5.2 files

Jeffrey Johnson n3npq at me.com
Fri May 15 23:29:09 CEST 2015

On May 15, 2015, at 4:49 PM, Elan Ruusamäe wrote:

> i'm writing code to make minimal chroot of pld.
> how to get rid of these files in safe manner, so they would not be missed, or not needing any kind of rpm db rebuild, /bin/rpm is just ready to be used:
> /var/lib/rpm/log/log.0000000001
> /var/lib/rpm/__db.001
> ...
> i invoked:
> # db5.2_load -r lsn /var/lib/rpm/Packages
> but that did not remove the files.

Good: you are removing LSN's before copying Packages.

Note that log.* and __db.* files are not portable, having both bdbversion and arch-specific info.

Some mixture of these commands will make Packages portable for a chroot.

	dbXY_recover -v 		# remove ___db files

	dbXY_checkpoint -1	# create an empty commit

	dbXY_archive -d 		# remove unused log files

(my guess: if the LSN's are removed, then the last/empty log files will be removed)
Otherwise just remove log/* and try-and-see.

A --rebuilddb will recreate indices and regenerate log/* entries from rebuilding the indices

A final "dbXY_rebuild -e -v" will recreate __db* files.


73 de Jeff

More information about the pld-devel-en mailing list