Re: vpoldek i wywałka przy próbie zrobienia czegokolwiek na wirtualce :(

lord_Niedzwiedz sir_Misiek w o2.pl
Czw, 6 Wrz 2018, 11:01:54 CEST


> Cześć,
>
> walczę próbując zrobić upgrade paru pakietów na wirtualce… i już nie mam pomysłu co jeszcze zrobić.
> Zaktualizowałem na hoscie poldka i rpm, zrobiłem db_convert, upgrade_db i co tam jeszcze się dało…
>
> Skutek nadal identyczny:
>
> root w mike ~>vpoldek usr-mail
> BDB0641 __db_meta_setup: /vservers/usr-mail/.rpmdb/Requirename: unexpected file type or format
> Wczytywanie [pndir]th...
> Wczytywanie [pndir]th...
> Przeczytano 27772 pakiety
> Usunięto 40 zdublowanych pakietów z listy dostępnych
> BDB2053 Freeing read locks for locker 0x320: 21841/139970347642176
> BDB2053 Freeing read locks for locker 0x321: 21841/139970347642176
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> BDB2017 Freeing mutex for process: 21841/0
> Wczytywanie [rpmdb]/.rpmdb...
> Przeczytano 384 pakiety
>
> Witaj w poldkowym trybie interaktywnym. Wpisz "help" aby otrzymać pomoc.
>
> poldek:/all-avail> upgrade poldek-*
> Nie ma roboty
> poldek:/all-avail>
> poldek:/all-avail> upgrade --test spamassassin-*
> rpmdb: /vservers/usr-mail/.rpmdb/Packages: BDB0088 DB_SECONDARY_BAD: Secondary index inconsistent with primary
> błąd: db3cget:db3.c:1498: dbcursor->get(-30972): BDB0088 DB_SECONDARY_BAD: Secondary index inconsistent with primary
> poldek: rpmdb.c:2327: rpmmiNext: Warunek zapewnienia `0' nie został spełniony.
> root w mike ~>
>
>
> Tak jak pisałem: zrobiłem rpm —rebuilddb, użyłem /usr/lib/rpm/bin/dbupgrade.sh - nic nie pomogło.
>
> Co jeszcze zrobić żeby to zadziałało?
>
> Pozdrawiam,
>> Jacek
Odpalasz to z root'a ?

Coś nie trzyma otwartych plików ? (restart).

rm /var/lib/rpm/__*
rpm --rebuilddb
(lub to samo dla vrpm)

cd /var/lib/rpm
dbX.Y_recover -ev (tutaj np. X.Y = 5.3)

rm /vservers/.pkg/NAZWA_VSERVERA/rpm/state/__*
vrpm NAZWA_VSERVERA -- --rebuilddb
vrpm NAZWA_VSERVERA -- --verify --all
upgrade util-vserver-*
vrpm NAZWA_VSERVERA -- --convertdb





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