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