i. Avant-propos

Mon cheminement pour apprendre et mieux comprendre Linux a commencé il y a plus d'une décennie, soit en 1998. Je venais d'installer ma première distribution Linux et je fus rapidement intrigué par l'ensemble du concept et la philosophie sous-jacente de Linux.

Il y a toujours plein de façons d'accomplir une seule tâche. Il en est de même pour les distributions Linux. Un grand nombre existent depuis des années. Certaines existent encore, d'autres se sont transformées en quelque chose d'autre, tandis que d'autres ont été reléguées dans nos souvenirs. Elles font toutes les choses différemment pour s'adapter au besoin de leurs destinataires. Vu qu'il existait énormément de manières différentes d'accomplir le même but final, je me rendis compte que je n'étais plus obligé de me limiter à une organisation en particulier. Avant de découvrir Linux, nous supportions simplement les problèmes dans d'autres systèmes d'exploitation puisque vous n'aviez pas le choix. Cela valait ce que ça valait, que vous aimiez ou pas. Avec Linux, le concept du choix a commencé à émerger. Si vous n'aimiez pas quelque chose, vous étiez libres, voire invités à le modifier.

J'ai essayé un certain nombre de distributions et n'ai pas pu me décider pour l'une d'elles. C'étaient de bons systèmes, chacun à sa façon. Ce n'était plus une question de bonne ou mauvaise qualité. C'était devenu une question de goût personnel. Avec tout ce choix disponible, il devenait clair qu'il n'y aurait pas un seul système parfait pour moi. Donc, je résolus de créer mon propre système Linux qui correspondrait complètement à mes préférences personnelles.

Pour réellement fabriquer mon propre système, je résolus de compiler tout à partir du code source au lieu d'utiliser des paquets de binaires pré-compilés. Ce système Linux « parfait » aurait les forces de plusieurs systèmes sans leurs faiblesses ressenties. L'idée était au départ décourageante. Je restais sceptique à l'idée de pouvoir construire un tel système.

Après avoir rencontré quelques problèmes comme des dépendances circulaires et erreurs à la compilation, j'ai construit un système Linux entièrement personnalisé. Il était complètement opérationnel et parfaitement utilisable comme n'importe quel autre système Linux existant à ce moment. Mais c'était ma propre création. C'était très satisfaisant d'avoir concocté un système soi- même. Faire mieux aurait été de créer chaque morceau de logiciel moi-même. C'était le mieux qui pouvait suivre.

Lorsque j'ai partagé mes objectifs et mes expériences avec d'autres membres de la communauté Linux, il est devenu clair qu'il y avait un sérieux intérêt dans ces idées. Il devint rapidement clair que de tels systèmes LFS personnalisés rencontraient non seulement les exigences des utilisateurs mais servaient aussi comme opportunité idéale d'apprentissage pour les programmeurs et les administrateurs système, afin d'améliorer leurs compétences (existantes) sous Linux. De cet intérêt est né le projet Linux From Scratch.

Ce livre Linux From Scratch est le coeur principal de ce projet. Il fournit la base et les instructions qui vous sont nécessaires pour concevoir et créer votre propre système. Si ce livre fournit un modèle qui aboutira à un système qui fonctionne correctement, vous êtes libres de modifier les instructions pour les adapter à vous, ce qui fait partie des finalités importantes du projet après tout. Vous gardez le contrôle ; nous vous donnons simplement un coup de main pour débuter votre propre cheminement.

J'espère sincèrement que vous passerez un bon moment en travaillant sur votre propre système Linux From Scratch et que vous apprécierez les nombreux bénéfices qu'apporte un système qui est réellement le vôtre.

--
Gerard Beekmans
gerard@linuxfromscratch.org