Dette kapittelet inneholder en liste over pakker som må lastes ned for å bygge et grunnleggende Linux system. De oppførte versjonsnumrene tilsvarer versjoner av programvaren som er kjent for å fungere, og denne boken er basert på deres bruk. Vi anbefaler på det sterkeste å ikke bruke forskjellige versjoner fordi konstruksjonens kommandoer for én versjon kanskje ikke fungerer med en annen versjon, med mindre annen versjon er spesifisert av en LFS errata eller sikkerhetsrådgivning. De nyeste pakkeversjonene kan også ha problemer som krever løsninger. Disse løsningene vil bli utviklet og stabilisert i utviklingsversjon av boken.
For noen pakker, utgivelsens tarball og (Git eller SVN) øyeblikksbilde fra depotets tarball for denne utgivelsen kan publiseres med lignende filnavn. En utgivelses tarball inneholder genererte filer (for eksempel, configure skript generert av autoconf), i tillegg til innholdet i tilsvarende øyeblikksbilde av depot. Boken bruker utgivelses tarballer når det er mulig. Bruke et øyeblikksbilde av depot i stedet for en utgivelses tarball spesifisert av boken vil forårsake problemer.
Nedlastingsplasseringer er kanskje ikke alltid tilgjengelige. Hvis en nedlastings plasseringen har endret seg siden denne boken ble publisert, Google (http://www.google.com/) gir en nyttig søkemotor for de fleste pakkene. Hvis dette søket ikke lykkes, prøv en alternativ måte å laste ned på https://www.linuxfromscratch.org/lfs/mirrors.html#files.
Nedlastede pakker og oppdateringer må oppbevares et sted som er
praktisk tilgjengelig gjennom hele bygget. En fungerende mappe er
også nødvendig for å pakke ut kildene og bygge dem. $LFS/sources
kan brukes både som et sted å
oppbevare tarballene og oppdateringene og som en arbeids mappe. Ved å
bruke denne mappen vil de nødvendige elementene være plassert på LFS
partisjonen og vil være tilgjengelig under alle stadier av
byggeprosessen.
For å opprette denne mappen, utfør følgende kommando, som bruker
root
, før du starter nedlastingens
økten:
mkdir -v $LFS/sources
Gjør denne mappen skrivbar og låst (sticky). “Låst” betyr at selv om flere brukere har skrivetillatelse på en mappe, er det bare eieren av en fil som kan slette filen i en låst mappe. Følgende kommando vil aktivere skrive og låste moduser:
chmod -v a+wt $LFS/sources
Det er flere måter å få tak i alle nødvendige pakker og oppdateringer å bygge LFS:
Filene kan lastes ned individuelt som beskrevet i neste to avsnitt.
For stabile versjoner av boken, en tarball av alle nødvendige filer kan lastes ned fra et av LFS filspeilene som er oppført på https://www.linuxfromscratch.org/mirrors.html#files.
Filene kan lastes ned ved hjelp av wget og en wget-liste som beskrevet nedenfor.
For å laste ned alle pakkene og oppdateringene ved å bruke wget-liste som inndata til wget kommanden, bruk:
wget --input-file=wget-list --continue --directory-prefix=$LFS/sources
wget-list
filen nevnt ovenfor henter
alle pakker for både sysV og systemd versjonene av LFS. Det er
totalt fem ekstra små pakker som ikke er nødvendig for den
gjeldende boken. md5sums
filen nevnt
nedenfor er spesifikk for gjeldende bok.
I tillegg, fra og med LFS-7.0, er det en egen fil, md5sums, som kan brukes til å bekrefte at alle
de riktige pakkene er tilgjengelige før du fortsetter. Legg inn denne
filen i $LFS/sources
og kjør:
pushd $LFS/sources md5sum -c md5sums popd
Denne sjekken kan brukes etter å ha hentet de nødvendige filene med en av de metodene oppført ovenfor.