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ę).
_______________________________________________
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym