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

Adam Osuchowski adwol at zonk.pl
Thu Jan 1 23:31:56 CET 2015


Sytuacja następująca: system z rpm-5.4.15-3.x86_64, podczas usuwania
jednego z dawno zainstalowanych pakietów pojawiło się:

# rpm -e js185-debuginfo-1.0.0-3.x86_64
[...]
rpmdb: /var/lib/rpm/Packages: BDB0088 DB_SECONDARY_BAD: Secondary index inconsistent with primary
error: db3cdel:db3.c:1574: dbcursor->del(-30972): BDB0088 DB_SECONDARY_BAD: Secondary index inconsistent with primary
[...]

I teraz niby go nie ma, ale występuje na liście zainstalowanych:

# rpm -q js185-debuginfo
package js185-debuginfo is not installed
# rpm -qa | grep js185-debuginfo
js185-debuginfo-1.0.0-3.x86_64

Jakieś pomysły co z tym zrobić? Jak naprawić tak skopaną bazę rpmów?
Odpalanie magicznego `db5.2_recover -ev' nic nie daje. Kiedyś (za czasów
rpma 4.x) wystarczyło usunąć wszystkie pliki z /var/lib/rpm za wyjątkiem
Packages i rebuild naprawiał większość problemów. Teraz to nie jest już
takie proste. Nie pomaga również ponowne zainstalowanie i odinstalowanie
tego pakietu (pojawia się wtedy podwójnie a usunięcie usuwa tylko jedną
instancję).


More information about the pld-devel-pl mailing list