konwersja "starej" bazy RPM do sqlite

Arkadiusz Miśkiewicz arekm at maven.pl
Wed Apr 14 15:23:23 CEST 2021


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 at 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 at 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 )


More information about the pld-devel-pl mailing list