2. Public visé

Beaucoup de raisons peuvent vous pousser à lire ce livre, la principale étant de vouloir installer un système Linux à partir du code source. La question qui vient alors à l'esprit est « pourquoi se fatiguer à créer à la main un système Linux en partant de rien, alors qu'il suffit de télécharger une distribution existante ? » C'est une bonne question, suffisamment bonne pour justifier cette section du livre, en fait.

Une des raisons d'être de LFS est d'aider à comprendre de l'intérieur comment fonctionne un système Linux. Construire un système LFS vous montre ce qui "fait tourner Linux", et comment les choses interagissent et s'imbriquent les unes dans les autres. Plus important, vous apprenez à le personnaliser afin qu'il soit à votre goût, et réponde à vos besoins.

Un avantage majeur de LFS est de permettre à l'utilisateur plus de contrôle sur son système, sans avoir à dépendre de l'implémentation créée par un autre. Avec LFS, vous êtes le pilote et vous décidez de chaque aspect de votre système, de l'organisation des répertoires à la configuration des scripts de démarrage. Vous choisissez également où, pourquoi et comment les programmes sont installés.

Un autre intérêt de LFS est la possibilité de créer un système Linux très compact. Avec une distribution classique, vous installerez souvent beaucoup de programmes qui ne seront jamais utilisés. Ces programmes gaspillent de l'espace disque, et pire, parfois même du temps CPU. Il n'est pas difficile de construire un système LFS de moins de 100 Mo, ce qui est très petit comparé à la majorité des distributions existantes. Cela vous semble encore trop ? Certains d'entre nous ont travaillé à créer un système LFS minuscule, et nous avons pu installer un système spécialisé pour faire fonctionner le serveur web Apache sur 8 Mo d'espace disque. Avec plus de dépouillement encore, on peut se contenter de 5 Mo, voire moins. Essayez donc d'en faire autant avec une distribution courante ! Et ce n'est que l'un des avantages à concevoir votre propre système Linux.

Une distribution Linux classique, c'est un peu le hamburger que vous achetez au restaurant fast-food : pratique, mais vous n'avez aucune idée de ce qu'il y a dedans. LFS ne vous donne pas de hamburger, mais la recette pour en faire un, vous permettant au passage de l'inspecter, d'enlever les ingrédients non désirés, et de rajouter ce qui, à votre goût, manque. Une fois satisfait par la recette, aiguisez les couteaux et combinez tout ce petit monde. Vous avez même la chance de pouvoir le cuire comme vous le souhaitez : faites-le griller, frire, au four, au barbecue, ou mangez-le cru.

Une seconde analogie possible est de comparer LFS à une maison construite. LFS fournit les plans de la maison, mais c'est à vous de la construire. LFS vous donne la liberté d'ajuster les plans pendant tout le processus, les personnalisant suivant les besoins et préférences des utilisateurs.

Vous êtes concerné par la sécurité de votre système ? LFS vous apporte un surcroît de sécurité. En compilant le système complet à partir des sources, vous pouvez tout vérifier si vous le voulez, et appliquer tous les correctifs de sécurité désirés. Il n'est plus nécessaire d'attendre que quelqu'un d'autre vous fournisse un paquet réparant une faille de sécurité. A moins d'examiner et d'implémenter vous-même le correctif, vous n'avez même pas la garantie que ce nouveau paquet résolve le problème de manière adéquate.

Comme il a déjà été dit, le but de Linux From Scratch est de construire un système-fondation complet et utilisable. Si vous ne souhaitez pas construire un système complet, vous pourriez ne pas bénéficier de toutes les informations contenues dans ce livre. Si vous voulez seulement savoir ce qui se passe pendant le démarrage de l'ordinateur, nous vous recommandons le guide pratique « De la mise sous tension à l'invite de commande de Bash », disponible sur http://www.traduc.org/docs/HOWTO/lecture/From-PowerUp-To-Bash-Prompt-HOWTO.html ou, en anglais, sur le site du projet de documentation Linux (TLDP) http://www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html. Ce guide propose la construction d'un système similaire à celui de ce livre, mais se limite à la création d'un système capable de démarrer jusqu'à l'invite du BASH. Tout dépend de votre objectif. Si vous souhaitez construire un système Linux tout en apprenant, alors ce livre est votre meilleur choix possible.

Il existe trop de bonnes raisons de construire votre système LFS pour toutes les lister ici. Cette section n'aborde que la partie visible de l'iceberg. En progressant dans votre expérience de LFS, vous verrez la puissance que donnent l'information et la connaissance.