kloczek: bootdisk/batch-installer poldek-iso.priority

Paweł A. Gajda mis w pld.org.pl
Czw, 2 Maj 2002, 19:41:03 CEST


czwartek 02/05/2002 11:30:03, Tomasz Kłoczko:
> On Thu, 2 May 2002, Michal Moskal wrote:
> [..]
> > 
> > Czcemu mam używać 3 priorytetów jeśli Bozia dała 2^32? -2 znaczy dobrzy
> > by było jakby było na pierwszym CD. Najwyraźniej jednak trzeba to
> > bardziej zróżnicować (Np. dać kde lub gnome -1).
> 
> Niemniej nie generujemy 2^32? -2 obrazów, a tylko 3 jest to liczba
> wystarczjaca do tego żeby rodzielić to na trzy obrazy. Olewając to co było
> tam napisane w komentarzu przyjałeś inną strategię podziału uzasobów która
> kjuz przy trzch obrazach zaczeła generować błędy.  Sam widzisz już że juz
> wtedy kiedy to przyjałoeś było to niemal na granicy. 

Nieprawda z tą granicą: pakiety z -2 mieszczą się na pierwszej płytce.
Błąd wynikał z prostackiego algorytmu dzielenia, który nie radził sobie 
z zapętleniami zależności na granicy zadanego rozmiaru:

$ poldek -n pld --split=650:130 --split-conf=/tmp/poldek-iso.priority -v
Loading ftp://ftp.pld.org.pl/PLD-1.0/i686/PLD/RPMS/packages.dir.gz...
3840 packages read
  move wxMotif-2.3.2-2 to chunk #1
error: split failed, try to rearrange package priorities

Właśnie kommitnąłem poprawki, które niemal wyeliminują takie przypadki:

./poldek -n pld  --split=650:130 --split-conf=/tmp/poldek-iso.priority -v
Loading ftp://ftp.pld.org.pl/PLD-1.0/i686/PLD/RPMS/packages.dir.gz...
3840 packages read
Writing packages.chunk.0 (1168 packages,  530072754 bytes, pri min, max = -5, 0)
Writing packages.chunk.1 (2088 packages,  665129680 bytes, pri min, max = 0, 0)
Writing packages.chunk.2 ( 584 packages,  130894116 bytes, pri min, max = 0, 5)


Przypomnę jak to działa -- pakiety najpierw są sortowane są po priorytetach, 
natępnie są ustawiane wg kolejności instalacji i dobiero dzielone. 
Drugi krok jest potrzebny aby zapewnić instalację dowolnego zestawu pakietów 
bez konieczności wkładania CD#NUMER więcej niż raz. 



Więcej informacji o liście dyskusyjnej pld-installer