Pomóżcie mi naprawić bazę RPM-a - coś mi się solidnie zrąbało w systemie

Łukasz Maśko masko w ipipan.waw.pl
Pon, 12 Paź 2015, 15:11:15 CEST


Dnia poniedziałek, 12 października 2015 14:18:46 Łukasz Maśko pisze:
> Dnia poniedziałek, 12 października 2015 13:30:01 Mateusz Korniak pisze:
> [...]
> 
> > Zrób kopie /var/lib/rpm.
> > 
> > Zobacz jaki efekt daje:
> > 
> > /var/lib/rpm]# db5.2_verify A* Ba* C* Dirnames   F* G* I* N* O* P* R* S*
> > T* V*
> > 
> > Coś innego niż:
> > 
> > BDB5105 Verification of * succeeded.
> > 
> > ?
> > A szczególnie dla Packages?
> 
> Baaardzo dziękuję za odzew. Na wszystkich plikach mam takie coś:
> 
> # db5.2_verify Packages
> db5.2_verify: BDB2034 unable to allocate memory for mutex; resize mutex
> region
> db5.2_verify: Packages: Cannot allocate memory
> BDB2034 Verification of Packages failed.
> 
> Po czym proces db5.2_verify usypia (w ps ax status jest S+) i można go
> jedynie ubić przez kill -9.

Dodam jeszcze, że jeśli usunę pliki __db*, zrobię db5.2_recover to mam tak:

# db5.2_recover -vh /var/lib/rpm
BDB2526 Finding last valid log LSN: file: 1 offset 28

(to dobrze czy źle?) A potem:

# rpm --rebuilddb -vv
D: pool fd:     created size 212 limit -1 flags 0
D: pool iob:    created size 24 limit -1 flags 0
D: pool mire:   created size 88 limit -1 flags 0
D: pool lua:    created size 36 limit -1 flags 0
D: pool ts:     created size 724 limit -1 flags 0
D: pool db:     created size 188 limit -1 flags 0
D: pool dbi:    created size 312 limit -1 flags 0
D: rpmdb: cpus 2 physmem 2007Mb
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: BDB2506 file /var/lib/rpm/Packages has LSN 340/2474941, 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
D: closed   db index       /var/lib/rpm/Packages
D: closed   db environment /var/lib/rpm/Packages
error: nie można otworzyć indeksu Packages(0): Zły argument(22)
        DB: Berkeley DB 5.2.42: (February 29, 2012)
error: nie można otworzyć bazy danych Packages w /var/lib/rpm
D: pool tsi:    created size 28 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 20, alloc'd 2, free'd 2 items.
D: exit code: -2

I to już dobrze nie wygląda, bo coś jakby niespójny format albo popsuty plik 
Packages. Nie wiem, co z tym dalej zrobić :-/


PS. W odwodzie mam listę pakietów, to udało mi się wyciągnąć (ale gdy katalog 
jest RO).
-- 
Łukasz Maśko                                                            _o)
Lukasz.Masko(at)ipipan.waw.pl                                           /\\
Registered Linux User #61028                                           _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"



Więcej informacji o liście pld-users-pl