From: Petter Reinholdtsen
Subject: Litt om endring av pakkelistene...
To: linuxiskolen@...
Date: Mon, 5 Aug 2002 22:54:49 +0200

Jeg ser med stor glede på at Lars Bahner tar et kritisk blikk på
pakkelistene, og går på med hard hånd for å redusere CD-størrelsen.
Fortsett slik. :-)

Men de siste dagene har et par tabber blitt gjort som jeg måtte inn å
fikse.  Da disse tabbene ikke er åpenbare, så fant jeg ut at det er på
tide å få skrevet ned litt av den dyrkjøpte kunnskapen om CD-byggingen
jeg har skaffet meg det siste året.

CDen består av pakker som listet opp i følgende tekstfiler, i
prioritert rekkefølge:

  task-skolelinux-common.txt, task-skolelinux-server.txt,
  task-skolelinux-workstation.txt, task-skolelinux-thinclient.txt,
  task-skolelinux-extra.txt

I tillegg til lister over pakker (den såkalte pluss-listen), så
inneholder tekstfilene også såkalte minus-pakker, dvs pakkenavn med
minus forran.  Dette er pakker som vi _ikke_ vil ha med på CDen.
Disse har prioritert forran listen med pakker, slik at hvis en pakke
både står i pakkelisten og som minus-pakke, så kommer pakken ikke med
på CDen.  Minus-pakker kan også fjerne andre pakker enn seg selv, hvis
det er pakker på pluss-listen som er avhengig av pakker på
minus-listen.  En pakke på pluss-listen som er avhengig av en pakke på
minus-listen kommer ikke med på CDen.

Våre profiler (Server, LTSP-Server, Workstation) som installeres på
harddisken består av følgende følgende kombinasjoner:

  Server      = common + server
  Workstation = common + workstation
  LTSP-Server = common + workstation + thinclient

Under installasjonen installeres først common for å få med nødvedig
programvare for hw-deteksjon, så installeres pakkene for de profilene
som er valgt.  Merk at pakkene som står i extra-listen ikke
installeres på harddisken, men kun legges med på CDen.  Extra-listen
er en grei plass å sjekke hvor mye en pakke trekker med seg inn på
CDen, før en legger den inn i noen av de listene som inneholder pakker
som installeres på maskinene.

Dette gir litt bakgrunnsinfo til noen gode regler for redigering av
pakkelistene.

 - Alle større "minus-lister" skal i task-skolelinux-extra.txt.  Dette
   for å unngå at skrivefeil (der en glemmer minus forran pakkenavnet)
   skal gjøre at uønskede pakker blir med i listene med pakker som
   installeres.

 - Siste del av task-skolelinux-extra.txt er 'padding', fyllstoff, som
   er lagt inn der for å unngå at CDen blir full av pakker som vi ikke
   har bedt om.  Vi ønsker å unngå disse pakkene for å slippe at
   weboversikten over problempakker (dvs. pakkediff mellom testing og
   unstable, samt listen over Debian-bugs for våre pakker) fylles opp
   med info om pakker vi ikke er interessert i.  Det er _ikke_ noe
   poeng i å forsøke å fjerne fyllstoffet fra CDen.

 - Når en pakke fjernes fra en av profilene, så skal en flytte
   informasjonen om pakken inn i task-skolelinux-droppet.txt, slik at
   vi husker at pakken er fjernet, vet hvorfor den ble fjernet, og vet
   hvem som fjernet den.  Denne tekstfilen er gruppert etter hvilken
   profil pakken ble fjernet fra.

Hm, dette ble langt.  Det får holde for denne gang.  Lars, kan du
redigere denne teksten til den blir forståelig og legge den inn på
infosiden om CD-byggingen?