Linux From Scratch 10.0 : c’est votre projet !
-
Comme chaque rentrée, c’est la période pour une nouvelle version de Linux From Scratch.
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.
- lien nᵒ 1 : Site officiel francophone
- lien nᵒ 2 : Site officiel anglophone
- lien nᵒ 3 : Aidez‑nous à traduire !
- lien nᵒ 4 : LFS en version systemd
- lien nᵒ 5 : LFS en version SysVInit
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 !), 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. Si vos yeux saignent, vous pouvez nous aider à endiguer de nombreux cas de cécité précoce en proposant des corrections sur notre interface en ligne, ou via l’un des canaux précédents si vous ne souhaitez pas créer de compte.À bientôt !
Télécharger ce contenu au format EPUB
Commentaires : voir le flux Atom ouvrir dans le navigateur
https://linuxfr.org/news/linux-from-scratch-10-0-c-est-votre-projet
Sauf mention contraire, le site est placé sous double licence Creative Commons BY-SA et GNU Free Documentation License propulsé par NodeBB