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