Il s'agit de la version 10.0-systemd du livre Linux From Scratch, datant du 01 septembre 2020. Si ce livre est daté de plus de six mois, une version plus récente et améliorée est probablement déjà disponible. Pour en avoir le cœur net, merci de vérifier la présence d'une nouvelle version sur l'un des miroirs via http://www.linuxfromscratch.org/mirrors.html.
Ci-dessous se trouve une liste des modifications apportées depuis la version précédente du livre.
Entrées dans l'historique des modifications :
01-09-2020
[bdubbs] — Publication de LFS-10.0.
28-08-2020
[bdubbs] — Mise à jour vers iana-etc-20200821. Corrige #4722
24-08-2020
[bdubbs] — Mise à jour vers linux-5.8.3. Corrige #4718
10-08-2020
[ken] — Vérification que tous les modules perl du livre sont installés dans /usr/lib/perl5/5.32 (certains étaient installés dans /usr/share/perl5). Corrige #4710
04-08-2020
[bdubbs] — Mise à jour vers gettext-0.21. Corrige #4704
[bdubbs] — Mise à jour vers binutils-2.35. Corrige #4702
[bdubbs] — Mise à jour vers gcc-10.2.0. Corrige #4701
[bdubbs] — Mise à jour vers check-0.15.1. Corrige #4700
[bdubbs] — Mise à jour vers bison-3.7.1. Corrige #4699
[bdubbs] — Mise à jour vers util-linux-2.36.0. Corrige #4698
[bdubbs] — Mise à jour vers libcap-2.42. Corrige #4703
[bdubbs] — Mise à jour vers linux-5.7.12. Corrige #4697
15-07-2020
[bdubbs] — Mise à jour vers vim-8.2.1206. Corrige #4500.
[bdubbs] — Mise à jour vers Python3-3.8.4. Corrige #4692
[bdubbs] — Mise à jour vers meson-0.55.0. Corrige #4691
[bdubbs] — Mise à jour vers libcap-2.39. Corrige #4690
[bdubbs] — Mise à jour vers kbd-2.3.0. Corrige #4689
[bdubbs] — Mise à jour vers mpfr-4.1.0. Corrige #4688
[bdubbs] — Mise à jour vers linux-5.7.8. Corrige #4686
[bdubbs] — Mise à jour vers sysvinit-2.97. Corrige #4685
[bdubbs] — Mise à jour vers bc-3.1.3. Corrige #4684
07-07-2020
[pierre] — Installation de libelf dans /lib, comme il peut être requis par iproute2 avant le montage de /usr (rapporté par Roger).
06-07-2020
[pierre] — Changement de ncurses du chapitre 6 pour qu'il corresponde à ce qui est fait dans le chapitre 8, et ajout d'explications.
[renodr] — Mise à jour vers libcap-2.38. Corrige #4683
[renodr] — Mise à jour vers linux-5.7.7. Corrige #4681
[renodr] — Mise à jour vers dbus-1.12.20 (mise à jour de sécurité). Corrige #4682
04-07-2020
[pierre] — Suppression de /tools et des fichiers contenant {i686,x86_64}-lfs dans leur nom à la fin du chapitre 8.
[pierre] — Ajout de --host= à libstdc++-pass2, pour que les en-têtes de l'hôte soient installés dans un répertoire spécifique à l'hôte.
[pierre] — Correction du Python temporaire pour que les bibliothèques statiques ne soient pas installées.
22-06-2020
[renodr] — Corriction d'une erreur de segmentation dans systemd-udevd.
17-06-2020
[bdubbs] — Mise à jour vers meson-0.54.3. Corrige #4673
[bdubbs] — Mise à jour vers man-pages-5.07. Corrige #4669
[bdubbs] — Mise à jour vers linux-5.7.2. Corrige #4662
[bdubbs] — Mise à jour vers iproute2-5.7.0. Corrige #4668
[bdubbs] — Mise à jour vers file-5.39. Corrige #4671
[bdubbs] — Mise à jour vers elfutils-0.180. Corrige #4670
[bdubbs] — Mise à jour vers bison-3.6.4. Corrige #4672
16-06-2020
[bdubbs] — Séparation du chapitre 5 en trois chapitres séparés. Implémentation d'une nouvelle méthode de compilation croisée de la chaîne d'outils de LFS et des autres outils pour simplifier la méthode d'isolation du nouveau système et de l'hôte. Cela sera le début de LFS-10.0.
03-06-2020
[renodr] — Correction de la construction de systemd avec GCC-10 avec un correctif plutôt que des CFLAGS.
[renodr] - Mise à jour vers perl-5.30.3 (mise à jour de sécurité). Corrige #4664
[renodr] - Mise à jour vers dbus-1.12.18 (mise à jour de sécurité). Corrige #4665
[renodr] — Mise à jour vers man-db-2.9.2. Corrige #4663
[renodr] — Mise à jour vers libcap-2.36. Corrige #4666
[renodr] — Mise à jour vers bison-3.6.3. Corrige #4667
31-05-2020
[pierre] — Correction des tests de bash : ajout de liens symboliques de /bin vers /tools, création d'un utilisateur de test avec l'uid du propriétaire de tty, lancement des tests de bash avec su << EOF, et définition explicite de stdin (avec l'aide de thomas et de bdubbs).
29-05-2020
[xry111] — Déplacement de flex plus tôt dans le chapitre 6, pour que binutils puisse l'utiliser.
[xry111] — Suppression de bzip2 et de flex du chapitre 5.
[xry111] — Déplacement de zstd plus tôt dans le chapitre 6, pour que file et GCC puissent l'utiliser.
[bdubbs] — Lancement des tests de sed et findutils en tant qu'utilisateur non privilégié. Corrige #4661
28-05-2020
[bdubbs] — Ajout d'un utilisateur non privilégié, tester, à la fin du chapitre 6 pour lancer certains tests. Cet utilisateur est ensuite supprimé à la fin du chapitre.
[bdubbs] — Mise à jour vers zstd-1.4.5. Corrige #4660
[bdubbs] — Mise à jour vers util-linux-2.35.2. Corrige #4659
[bdubbs] — Mise à jour vers bison-3.6.2. Corrige #4657
[pierre] — Mise à jour vers linux-5.6.15. Corrige #4658
27-05-2020
[pierre] — Bash : documentation des résultats des tests.
26-05-2020
[pierre] — Bash : ne pas utiliser « su -c command » pour changer d'utilisateur vers nobody : cela supprime le terminal de contrôle et fait échouer certains tests. Utilisation de « su << EOF » à la place.
[pierre] — Montage de /dev/pts avec « bind » pour que « tty » sache qu'il y a un terminal. Corrige un test dans coreutils.
[pierre] — Ajout d'un correctif pour corriger un échec dans la suite de tests gold, qui a vraiment besoin de -fcommon dans certains tests.
[pierre] — Correction d'un échec dans la suite de tests d'automake.
[pierre] — Passage à vim-8.2.0814.
[pierre] — Ajout d'un lien symbolique de /tools/lib/locale vers /usr/lib/locale/locale-archive, pour permettre à certains programmes de trouver les paramètres linguistiques installés. Corrige certains échecs dans bison et man-db.
21-05-2020
[pierre] — Correction d'un crash très tôt au démarrage lors de l'utilisation de CONFIG_STACK_PROTECTOR_STRONG=y dans la configuration du noyau.
16-05-2020
09-05-2020
[pierre] — Passage de -Wno-format-overflow à systemd pour éviter une erreur avec GCC 10.
09-05-2020
[pierre] — Correction de GCC passe 2 pour permettre de compiler de manière croisée (spécifique à la nouvelle méthode).
08-05-2020
[bdubbs] - Passage à vim-8.2.0716.
[bdubbs] — Mise à jour vers bison-3.6. Corrige #4652
[bdubbs] — Mise à jour vers gcc-10.1.0. Corrige #4651
[bdubbs] — Mise à jour vers libcap-2.34. Corrige #4650
[bdubbs] — Mise à jour vers bc-2.7.2. Corrige #4648
[bdubbs] — Mise à jour vers linux-5.6.11. Corrige #4649
01-05-2020
23-04-2020
[ken] — Mise à jour vers openssl-1.1.1g (correctif de sécurité). Corrige #4643
20-04-2020
[pierre] — Changement de -isystem vers -idirafter dans « Ajustement de la chaîne d'outils ». Cela permet de chercher les en-têtes privés de g++ avant les en-têtes publics, ce qui est l'ordre de recherche normal, avec pour inconvénient que cela inclus les en-têtes dans /tools si elles existent à la fois dans /usr et /tools. Corrige la plupart de #4641.
19-04-2020
[pierre] — Construction d'util-linux dans le chapitre 5 pour les deux livre. Liaison des bibliothèques et des en-têtes d'util-linux de /usr vers /tools. Copie des fichiers pkg-config d'util-linux de /tools vers /usr, changement des occurence de /tools vers /usr. Déplacement de eudev avant util-linux. Corrige #4637, #4638 et #4642.
[pierre] — Retour de flex dans le chapitre 5, pour que ar et ranlib (binutils) se lient à libfl. Cela permet aussi de lancer les tests de bison. Corrige #4631
[pierre] — Suppression de la référence de readline.pc à termcap comme bibliothèque privée en ajoutant --with-curses aux options de configuration. Corrige #4635.
[pierre] — Déplacement de gettext avant bison pour permettre à bison d'utiliser la bibliothèque libtextstyle.so de gettext. Corrige #4634
[pierre] — Déplacement de libcap avant shadow pour permettre à certains programmes de shadow d'utiliser « setcap ». Corrige #4633
[pierre] — Correction d'un mauvais chemin codé en dur dans certains programmes du paquet shadow. Corrige #4632
15-04-2020
[renodr] — Installation des pages de manuel dans systemd. Corrige #4627
[bdubbs] — Mise à jour vers gawk-5.1.0. Corrige #4629
[bdubbs] — Mise à jour vers gettext-0.20.2. Corrige #4628
[bdubbs] — Mise à jour vers man-pages-5.06. Corrige #4626
[bdubbs] — Mise à jour vers bc-2.6.1. Corrige #4625
[bdubbs] — Mise à jour vers bison-3.5.4. Corrige #4623
[bdubbs] — Mise à jour vers iproute2-5.6.0. Corrige #4622
[bdubbs] — Mise à jour vers linux-5.6.4. Corrige #4615
01-04-2020
[bdubbs] — Mise à jour vers vim-8.2.0486. Corrige #4500.
[bdubbs] — Mise à jour vers elfutils-0.179. Corrige #4621
[bdubbs] — Mise à jour vers meson-0.54.0. Corrige #4620
[bdubbs] — Mise à jour vers e2fsprogs-1.45.6. Corrige #4619
[bdubbs] — Mise à jour vers automake-1.16.2. Corrige #4618
[bdubbs] — Mise à jour vers xz-5.2.5. Corrige #4617
[bdubbs] — Mise à jour vers openssl-1.1.1f. Corrige #4616
[bdubbs] — Mise à jour vers perl-5.30.2. Corrige #4614
29-03-2020
[bdubbs] — Mise à jour des textes grâce à Kevin Buckley.
19-03-2020
[renodr] — Mise à jour vers systemd-245. Corrige #4593
18-03-2020
[renodr] — Ajustement de la configuration du noyau pour s'adapter à des réorganisations dans Linux 5.5.
15-03-2020
02-03-2020
[bdubbs] — Mise à jour vers Python-3.8.2. Corrige #4606
[bdubbs] — Mise à jour vers meson-0.52.2. Corrige #4605
[bdubbs] — Mise à jour vers man-db-2.9.1. Corrige #4604
[bdubbs] — Mise à jour vers kmod-27. Corrige #4603
[bdubbs] — Mise à jour vers procps-3.3.16. Corrige #4602
[bdubbs] — Mise à jour vers psmisc-23.3. Corrige #4601
[bdubbs] — Mise à jour vers libcap-2.33. Corrige #4608
[bdubbs] — Mise à jour vers linux-5.5.7. Corrige #4598
01-03-2020
[bdubbs] - Publication de LFS-9.1.