W dniu 14.04.2021 o 14:43, Jacek Osiecki pisze: > Hej, > > przeniosłem na nową maszynę wirtualki linux-vserver. > Działają dobrze i w zasadzie wszystko było super - do momentu, gdy nie > spróbowałem odpalić vpoldka w celu aktualizacji pakietów. > > vpoldek sc-mail - odpala się, ale przy ls -I wyrzuca: > > błąd: //vservers/sc-mail/.rpmdb: baza rpm-a nie istnieje > błąd: Błąd odczytu zainstalowanych pakietów > > Co ciekawsze, vrpm sc-mail -- -qa elegancko pokazuje listę pakietów, ręczny > upgrade pewnie też by przeszedł. No ale nie od tego mam poldka… > > Zauważyłem, że nowy guest zbudowany na tej maszynie ma w > /vservers/pkg/…/rpm/state elegancki ład zamiast typowego dla rpm burdelu: > > root@alpha /tmp> ls -l /vservers/.pkg/sc-stat/rpm/state/ > razem 7700 > -rw-r--r-- 1 root root 7847936 04-06 15:10 rpmdb.sqlite > -rw-r--r-- 1 root root 32768 04-14 14:39 rpmdb.sqlite-shm > -rw-r--r-- 1 root root 0 04-06 15:10 rpmdb.sqlite-wal > root@alpha /tmp> > > Czy da się jakoś przekonwertować stare vhosty do postaci sqlite? Bo > podejrzewam że w tym rzecz - przynajmniej na to mnie naprowadził strace…
Spróbuj internalize zrobić (https://www.pld-linux.org/docs/vserver#internalized_package_management) i już w środku przekonwertować sobie (o ile zewnętrzna baza rpma nie była to istotna). Ew kombinować z /usr/bin/rpmdb --root xyz --rebuilddb. /usr/libexec/util-vserver/pkgmgmt może dać tu jakieś podpowiedzi. Ale najpierw backup owej bazy rpma. -- Arkadiusz Miśkiewicz, arekm / ( maven.pl | pld-linux.org ) _______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
