problem ze spójnością bazy rpmów

Jan Rękorajski baggins at pld-linux.org
Fri Jan 2 19:55:24 CET 2015


On Fri, 02 Jan 2015, Adam Osuchowski wrote:

> Jan Rękorajski wrote:
> > Zrób backup bazy, skasuj wszystkie pliki (włącznie z logami w log/)
> > oprócz Packages i wykonaj 'rpm --rebuilddb'
> 
> To właśnie nie działa na rpmie 5. Nawet na spójnej bazie. Próbowałem
> tego na samym początku.
> 
> # rpm --rebuilddb
> rpmdb: BDB2506 file /var/lib/rpm/Packages has LSN 256/7130536, past end of log at 1/64
> rpmdb: BDB2507 Commonly caused by moving a database from one database environment
> rpmdb: BDB2508 to another without clearing the database LSNs, or by removing all of
> rpmdb: BDB2509 the log files from a database environment
> rpmdb: BDB0641 __db_meta_setup: /var/lib/rpm/Packages: unexpected file type or format
> error: cannot open Packages(0) index: Invalid argument(22)
>         DB: Berkeley DB 5.2.42: (February 29, 2012)
> error: cannot open Packages database in /var/lib/rpm
> 
> Żeby --rebuilddb działał potrzebuje plików z logami, Filepaths i Packages
> ale mimo że grzebie coś po bazie to nic to nie daje. Zresztą chyba ktoś
> wspominał kiedyś, że o --rebuilddb w zasadzie można zapomnieć i teraz
> tylko dbX.Y_recover -ev.

Spróbuj jeszcze /usr/lib/rpm/bin/dbupgrade.sh
Zamiast dbconvert możesz tam spróbować rpm --rebuilddb

-- 
Jan Rękorajski                    | PLD/Linux
SysAdm | baggins<at>pld-linux.org | http://www.pld-linux.org/


More information about the pld-devel-pl mailing list