<Precedenti | Contenuti | Succ.>
3.1. Introduzione
Questo capitolo include un elenco di pacchetti che devono essere scaricati per creare un sistema Linux di base. I numeri di versione elencati corrispondono alle versioni del software che sono note per funzionare e questo libro si basa sul loro utilizzo. Consigliamo vivamente di non utilizzare versioni più recenti perché i comandi di compilazione per una versione potrebbero non funzionare con una versione più recente. Anche le versioni più recenti del pacchetto possono presentare problemi che richiedono soluzioni alternative. Queste soluzioni alternative verranno sviluppate e stabilizzate nella versione di sviluppo del libro.
Le posizioni di download potrebbero non essere sempre accessibili. Se un percorso di download è cambiato dalla pubblicazione di questo libro, Google (http://www.google.com/) fornisce un utile motore di ricerca per la maggior parte dei pacchetti. Se questa ricerca non ha successo, prova uno dei metodi alternativi di download discussi su http://www.linuxfromscratch.org/lfs/ packages.html#packages.
I pacchetti e le patch scaricati dovranno essere archiviati in un luogo convenientemente disponibile durante l'intera build. È inoltre necessaria una directory di lavoro per decomprimere i sorgenti e compilarli. $LFS/fonti può essere utilizzato sia come luogo in cui archiviare i tarball e le patch sia come directory di lavoro. Utilizzando questa directory, gli elementi richiesti verranno posizionati nella partizione LFS e saranno disponibili durante tutte le fasi del processo di creazione.
Per creare questa directory, esegui il seguente comando, come utente radice, prima di iniziare la sessione di download:
mkdir -v $LFS/sorgenti
mkdir -v $LFS/sorgenti
Rendi questa directory scrivibile e appiccicosa. "Sticky" significa che anche se più utenti dispongono dell'autorizzazione di scrittura su una directory, solo il proprietario di un file può eliminare il file all'interno di una directory permanente. Il seguente comando abiliterà le modalità di scrittura e sticky:
chmod -v a+wt $LFS/sorgenti
chmod -v a+wt $LFS/sorgenti
Un modo semplice per scaricare tutti i pacchetti e le patch è usare lista-wget come input per wget. Per esempio:
wget --input-file=wget-list --continue --directory-prefix=$LFS/sources
wget --input-file=wget-list --continue --directory-prefix=$LFS/sources
Inoltre, a partire da LFS-7.0, c'è un file separato, md5sums, che può essere utilizzato per verificare che tutti i pacchetti corretti siano disponibili prima di procedere. Metti quel file in $LFS/fonti e corri:
pushd $LFS/sources md5sum -c md5sums popd
pushd $LFS/sources md5sum -c md5sums popd