URL:     https://linuxfr.org/news/linux-from-scratch-10-0-c-est-votre-projet
Title:   Linux From Scratch 10.0 : c'est votre projet !
Authors: roptat
        ZeroHeure, Amaury J. et palm123
Date:    2020-09-02T00:50:37+02:00
License: CC By-SA
Tags:    lfs, linux_from_scratch et français
Score:   5


Comme chaque rentrée, c’est la période pour une nouvelle version de Linux From Scratch.


[Linux From Scratch](https://fr.wikipedia.org/wiki/Linux_From_Scratch), ou LFS pour les intimes, est un livre décrivant pas à pas la construction à la main d’une distribution GNU/Linux, l’occasion idéale pour en apprendre plus sur GNU/Linux et créer la vôtre ! Tout cela 100 % traduit en français.

![Logo de LFS](https://img.linuxfr.org/img/687474703a2f2f66722e6c696e757866726f6d736372617463682e6f72672f696d672f6c66732e706e67/lfs.png)

----

[Site officiel francophone](http://fr.linuxfromscratch.org)
[Site officiel anglophone](http://www.linuxfromscratch.org)
[Aidez‐nous à traduire !](https://translate.linuxfromscratch.org/fr)
[LFS en version systemd](http://fr.linuxfromscratch.org/view/lfs-systemd-stable/)
[LFS en version SysVInit](http://fr.linuxfromscratch.org/view/lfs-stable/)

----

Quoi de neuf dans cette version ?
=================================


Cette nouvelle version française (publiée en même temps que l'annonce anglophone !) est une nouvelle version majeure qui fait suite à la réorganisation complète de la méthode de construction de LFS. Le livre utilise désormais une technique de compilation croisée améliorée et un environnement isolé du système hôte plus tôt qu'avant, pour construire les outils nécessaires avant de se lancer dans la création du système final. Cela réduit à la fois les chances de modifier le système hôte par inadvertance et l'influence du système sur le processus de construction présenté dans LFS.

Cette nouvelle version contient aussi une mise à jour majeure de la chaîne d'outils avec les versions glibc 2.32, binutils 2.35 et gcc 10.2.0. Au total, ce sont trente-sept paquets qui ont été mis à jour. Enfin, le noyau Linux a été mis à jour vers la version 5.8.3. Tout cela en plus de l'énorme travail rédactionnel habituel : pour améliorer les textes, mais aussi pour restructurer le livre autour de la nouvelle méthode de construction.

Cette nouvelle version est accompagnée d’une mise à jour de BLFS (Beyond Linux From Scratch, ou « Au‐delà de LFS ») qui contient environ mille paquets en plus du livre Linux From Scratch de base en version 10.0. Cette publication fait suite à la mise à jour de plus de huit cent quarante paquets depuis la version précédente.

Est-ce difficile ?
==================


Bien que cela nécessite de bonnes connaissances de base à propos de GNU/Linux, le livre décrit avec précision chaque étape de la construction du système afin de la rendre abordable au plus grand nombre.

Le système
==========


Celui-ci est construit principalement en trois étapes. D'abord, la mise en place d'une chaîne de construction croisée (aussi appelée _toolchain_), qui permet de devenir indépendant du système hôte quelque soit la distribution choisie. Une fois la chaîne de construction disponible avec quelques outils supplémentaires, la deuxième étape consiste à entrer dans un environnement _chroot_ pour terminer la construction des outils temporaires. La troisième étape est la construction du système final amorçable. Celui‐ci ressemblera à n’importe quelle distribution classique, à l’exception du gestionnaire de paquets que _Linux From Scratch_ ne fournit pas par défaut. Libre à vous d’en ajouter un grâce à l’une des multiples astuces disponibles (et [traduites](http://fr.linuxfromscratch.org/astuces/lire/) !), ou bien de créer le vôtre !

Les habitués de _Linux from Scratch_ auront remarqué la différence majeure dans cette version. Dans les versions précédentes, la construction de la chaîne d'outils temporaire s'effectuait d'une seule traite, sans utiliser de _chroot_. Bien que l'utilisation astucieuse d'une compilation croisée soit présente depuis de très nombreuses versions, celle-ci restait très fragile et est désormais réduite au minimum.

L'utilisation d'un _chroot_ au plus tôt permet aussi de mettre en évidence les outils qui ont besoin d'eux-mêmes pour être construits (et leurs dépendances), et qui doivent donc être construits en dehors du _chroot_. Par exemple, il est intéressant de noter que make utilise un _Makefile_, que bash utilise un script _configure_, etc.

Et après ?
==========


_Linux From Scratch_ fournit la base d’une distribution GNU/Linux avec des paquets comme systemd ou SysVInit, ainsi que les principaux outils en ligne de commande, dont l’éditeur de texte vim (des instructions sont disponibles afin de le remplacer par votre éditeur de texte favori).


Afin d’avoir un système GNU/Linux répondant à vos besoins, vous voudrez sans doute poursuivre l’aventure en installant une multitude d’autres paquets, tels qu’un environnement de bureau. C’est l’objet d’un second livre, _Beyond Linux From Scratch_ (BLFS) ou « Au‐delà de LFS », lui aussi disponible en version 10.0. BLFS apporte environ un millier de paquets supplémentaires par rapport à LFS. Si vous n’y trouvez pas votre bonheur, vous en savez suffisamment pour vous lancer dans le grand bain et compiler des paquets supplémentaires qui n’y sont pas présentés.


Nous contacter
==============


À vous de jouer, rejoignez l’aventure ! Faites‐nous des retours, sur nos lieux de rencontres habituels : liste de diffusion, IRC (`#lfs-fr` sur Freenode) et [Mastodon](https://mamot.fr/@lfsfr). Si vos yeux saignent, vous pouvez nous aider à endiguer de nombreux cas de cécité précoce en proposant des corrections sur notre [interface](https://translate.linuxfromscratch.org/) en ligne ou via l’un des canaux précédents si vous ne souhaitez pas créer de compte.

À bientôt !