6. Installazione del software di sistema di base

6.1. Introduzione

In questo capitolo entriamo nella sezione di costruzione, e iniziamo a costruire sul serio il nostro sistema LFS. Questo significa che accediamo con chroot nel nostro mini sistema Linux provvisorio, creiamo alcune cose ausiliarie, e quindi iniziamo a installare i pacchetti, uno ad uno.

L'installazione di tutto questo software è piuttosto semplice, e probabilmente si potrebbe pensare che sarebbe più breve dare qui le istruzioni generali di installazione e spiegare in dettaglio solo le installazioni di quei pacchetti che richiedono un metodo alternativo. Sebbene siamo d'accordo con questo, tuttavia scegliamo di dare le piene istruzioni per ogni pacchetto, semplicemente per minimizzare le possibilità di errori. La chiave per imparare cosa fa funzionare un sistema Linux è conoscere per cosa è utilizzato ciascun pacchetto e perché l'utente (o il sistema) ne ha bisogno. A questo scopo per ogni pacchetto installato viene dato un sommario dei suoi contenuti seguito da una concisa descrizione di ciascun programma e libreria installati.

Se si intende utilizzare ottimizzazioni di compilazione in questo capitolo, si dia un'occhiata ai suggerimenti sull'ottimizzazione su http://www.linuxfromscratch.org/hints/downloads/files/optimization.txt. Le ottimizzazioni di compilazione possono far sì che un programma giri un po' più veloce, ma potrebbero anche causare difficoltà di compilazione e anche problemi quando il programma è in funzione. Se un pacchetto si rifiuta di compilarsi quando vengono usate le ottimizzazioni c'è il rischio che non sia nemmeno stato compilato correttamente, a causa di complesse interazioni tra codice e tool di costruzione. In breve, i piccoli potenziali guadagni raggiunti usando le ottimizzazioni del compilatore di solito sono superati dal rischio. Consigliamo coloro che costruiscono LFS per la prima volta di costruirlo senza ottimizzazioni personalizzate. Il sistema sarà ugualmente molto veloce e molto stabile nello stesso tempo.

L'ordine in cui i pacchetti sono installati in questo capitolo deve essere seguito con precisione, per assicurare che nessun programma abbia il percorso che fa riferimento a /tools incorporato in esso. Per la stessa ragione non compilare pacchetti in parallelo. La compilazione in parallelo può fare risparmiare un po' di tempo (specialmente su macchine con due CPU), ma può produrre programmi contenenti percorsi fissi verso /tools, cosa che farà arrestare il programma quando questa directory verrà rimossa.

Prima delle istruzioni di installazione ciascuna pagina di installazione dà informazioni sul pacchetto: una descrizione concisa di ciò che contiene, quanto tempo occorrerà approssimativamente per costruirlo, quanto spazio su disco è necessario durante il processo di costruzione e quali altri pacchetti sono necessari per costruirlo con successo. Dopo le istruzioni di installazione segue una lista di programmi e librerie che il pacchetto installa, assieme ad una serie di brevi descrizioni di questi.

Se si desidera tenere traccia di quale pacchetto installa quali file, si potrebbe voler usare un package manager. Per una panoramica generale dei package manager dare un'occhiata su http://www.linuxfromscratch.org/blfs/view/svn/introduction/important.html. Per un metodo di gestione dei pacchetti innestato in particolare su LFS vedere http://www.linuxfromscratch.org/hints/downloads/files/more_control_and_pkg_man.txt.

[Nota]

Nota

Il resto di questo libro deve essere eseguito essendo loggati come utenti root e non più come utenti lfs. Inoltre verificare che $LFS sia impostata.