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 en 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 nedlastingsplasseringen har endret seg siden denne boken ble publisert, Google (https://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 arbeidsmappe. 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 nedlastingsøkten
:
mkdir -v $LFS/sources
Gjør denne mappen skrivbar og låst (sticky). “Sticky” 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 for å 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 wgetliste som beskrevet nedenfor.
For å laste ned alle pakkene og oppdateringene ved å bruke wget-list-systemd som en inngang til kommandoen wget ,bruk:
wget --input-file=wget-list-systemd --continue --directory-prefix=$LFS/sources
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.
Hvis pakkene og oppdateringene er lastet ned som ikke-root
bruker, vil disse filene eies av brukeren.
Filsystemet registrerer eier ved hjelp av UID, og UID til en vanlig
bruker i vertsdistroen er ikke tildelt i LFS. Så filene vil bli eid
av en ikke navngitt UID i det endelige LFS systemet. Hvis du ikke vil
tilordne samme UID for brukeren din i LFS systemet, endre eierne av
disse filene til root
nå for å unngå
dette problemet:
chown root:root $LFS/sources/*