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?