Re: Jak odzyskać pliki tndb w /etc/vservers/.defaults/cachebase/poldek?

Jacek Osiecki josiecki at silvercube.pl
Fri Jan 29 23:37:22 CET 2016


Wiadomość napisana przez Paweł A. Gajda <mis w pld-linux.org> w dniu 29 sty 2016, o godz. 23:15:

> Nie jest potrzebny, po prostu znalazł kesza

Jest potrzebny - na załączonym wcześniej obrazku widać że bez cache’a w ogóle się wywala.

> i próbuje odczytać bazę rpm-a z
> "/vservers/ko-python/.rpmdb". Nie wiem dlaczego masz ją w
> /vservers/.pkg/ko-python/rpm/state/.

bo właśnie tam każdy guest ma bazę rpmów.

> vpoldek używa vrpm-a (chyba), a ten ma
> gdzieś (nie wiem, nie używam) swoje rpmrc i w nim %{_dbpath} zdefinowane
> jako /vservers/.pkg/ko-python/rpm/state/.

vrpm robi zdaje się chroota i parę innych zabaw.

> vrpm -qa Ci działa?

Tak, i podaje prawidłową listę pakietów.

> Szybki fix to prawdopodobnie cp/ln wszystkiego z ko-python/rpm/state/ do
> ko-python/.rpmdb/, czyli tam gdzie vrpm szuka bazy.

Ale to niestety nie działa :( Efekt jest taki sam, w strace widać że szuka tego przeklętego cache’a.
Najgorsze jest to, że ten cholerny poldek sobie tego cache’a kiedyś tam wygenerował - ale na żądanie
nie potrafi :(

Pozdrawiam,
-- 
Jacek Osiecki
josiecki w silvercube.pl

Silvercube s.c.
ul. Makuszynskiego 4
31-752 Kraków
+48 (12) 684 21 00



> 
> 2016-01-28 23:22 GMT+01:00 Jacek Osiecki <josiecki w silvercube.pl>:
> 
>> Wiadomość napisana przez Paweł A. Gajda <mis w pld-linux.org> w dniu 28 sty
>> 2016, o godz. 22:04:
>> 
>>> 
>>> Nie do końca rozumiem/wiem co robi vpoldek, ale rpmdbcache to tylko kesz
>>> bazy RPM-a i jako taki może zostać usunięty bez problemu. Jak to Ci się
>>> wywala dokładnie?
>> 
>> No właśnie też myślałem że cache to się odtwarza jakby co…
>> Tymczasem:
>> 
>> root w juliett /etc/vservers/.defaults/cachebase/poldek> mv
>> packages.rpmdbcache.vservers.ko-python..rpmdb.* bad
>> root w juliett /etc/vservers/.defaults/cachebase/poldek> vpoldek ko-python
>> Wczytywanie [pndir]th...
>> Wczytywanie [pndir]th...
>> Przeczytano 25117 pakietów
>> Usunięto 15 zdublowanych pakietów z listy dostępnych
>> błąd: nie można otworzyć indeksu Packages(0): Nie ma takiego pliku ani
>> katalogu(2)
>>        DB: Berkeley DB 5.2.42: (February 29, 2012)
>> błąd: //vservers/ko-python/.rpmdb: nie można otworzyć rpmowej bazy
>> root w juliett /etc/vservers/.defaults/cachebase/poldek> mv
>> bad/packages.rpmdbcache.vservers.ko-python..rpmdb.* ./
>> root w juliett /etc/vservers/.defaults/cachebase/poldek> vpoldek ko-python
>> Wczytywanie [pndir]th...
>> Wczytywanie [pndir]th...
>> Przeczytano 25117 pakietów
>> Usunięto 15 zdublowanych pakietów z listy dostępnych
>> Wczytywanie [rpmdbcache]/.rpmdb...
>> Przeczytano 308 pakietów
>> 
>> Witaj w poldkowym trybie interaktywnym. Wpisz "help" aby otrzymać pomoc.
>> 
>> poldek:/all-avail>
>> root w juliett /etc/vservers/.defaults/cachebase/poldek>
>> 
>> Jakiś pomysł?
>> Ten rpmdbcache.vservers.ko-python.rpmdb jest oczywiście zły (skopiowany z
>> innego vservera).
>> vrpm ko-python — -qa pokazuje dobrą listę pakietów.
>> 
>> Jakiś pomysł jak z bazy rpma (/vservers/.pkg/ko-python/rpm/state/) uzyskać
>> ten rpmdbcache?
>> 
>> Ktoś w PLD w ogóle zajmuje się poldkiem albo rpmem? Bo ja już tracę siły…
>> 
>> Pozdrawiam,
>> --
>> Jacek Osiecki
>> josiecki w silvercube.pl
>> 
>> Silvercube s.c.
>> ul. Makuszynskiego 4
>> 31-752 Kraków
>> +48 (12) 684 21 00
>> 
>> _______________________________________________
>> pld-devel-pl mailing list
>> pld-devel-pl w lists.pld-linux.org
>> http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
>> 
> _______________________________________________
> pld-devel-pl mailing list
> pld-devel-pl w lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl



More information about the pld-devel-pl mailing list