SOURCES: rpm-pld-autodep.patch - remove automated dependency

Jakub Bogusz qboosh w pld-linux.org
Sob, 21 Sie 2004, 21:24:04 CEST


On Sat, Aug 21, 2004 at 03:16:58PM +0200, Paweł A. Gajda wrote:
> sobota 21/08/2004  2:01:02, Jakub Bogusz:
> > $ time poldek -s /home/comp/RPMS/athlon/ -s ~/rpm/RPMS/ --shcmd 'desc -R mozilla'
> [...]
> > Wczytywanie /home/comp/rpm/RPMS/...Przeczytano 4201 pakietów
> > Ładowanie pakietów z bazy [/var/lib/rpm].......................zrobione
> > 
> [..]
> > real    4m3.439s
> [...]
> 
> > Z indeksami:
> > $ time poldek -s . --mkidxz
> [...]
> > real    2m45.120s
> >
> > A czas zapytania nadal za duży:
> >
> > $ time poldek -s /home/comp/RPMS/athlon/ -s ~/rpm/RPMS/ --shcmd 'desc -R mozilla'
> > Weryfikacja /home/comp/RPMS/athlon/packages.dir.gz... OK
> > błąd: open /home/comp/rpm/RPMS/packages.dir.mdd: Nie ma takiego pliku ani katalogu
> > Wczytywanie /home/comp/rpm/RPMS/...Wczytywanie /home/comp/RPMS/athlon/packages.dir.gz...
> > Przeczytano 4201 pakietów
> > Ładowanie pakietów z bazy [/var/lib/rpm].......................zrobione
> > 
> > real    0m55.129s
> > user    0m2.405s
> > sys     0m0.874s
> 
> A z "--fast"? Podejrzewam, że głównym narzutem jest odczyt z dysku bazy
> rpma.  

Owszem, jak są indeksy, to odczyt bazy (który nic nie daje w tym
wypadku, bo desc -B z niej nie korzysta). Reszta jest pomijalna, przy
--fast poniżej 1s.

Jak są indeksy.

> Jest też w poldku opcja --nodesc z którą tworzony jest indeks bez opisów 
> pakietów co powinno przyśpieszyć jego odczyt. Można też łatwo dorobić
> --nofiles, co powinno znacząco pomóc. 

Czas odczytu jest mało znaczący, bardziej czas generowania i rozmiar.
2.3MB zamiast 3.5MB to nieco lepiej.
--nofiles powinno jeszcze poprawić, więc warto.

> A co do meritum, to IMHO dobrym rozwiązaniem będzie wrzucanie tego w inne 
> miejsce, np. dorobienie X-nagłówków do rpm-a i wkładanie R-nazw 
> do jakiegoś X-RequiredPackages. 

O, to by mi się podobało.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/




Więcej informacji o liście dyskusyjnej pld-devel-pl