Il s'agit de la version 6.4 du livre Linux From Scratch, datant du 23 novembre 2008. Si ce livre est daté de plus de six mois, une nouvelle et meilleure version est probablement déjà disponible. Pour le savoir, 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:
23-11-2008
[bdubbs] - Sortie de LFS-6.4.
05-11-2008
[bdubbs] - Reformulation de la présentation des suites de test au chapitre 5.
31-10-2008
[bdubbs] - Passage à lfs-bootscripts-20081031.
30-10-2008
[bdubbs] - Ajout d'une explication pour --disable-libssp à GCC au chapitre 5. Ajout/extension également de l'explication sur la sélection de langages pour GCC aux chapitre 5 et 6.
[bdubbs] - Reformulation du texte de plusieurs sections du chapitre 5. Merci à Chris Staub pour le correctif.
[bdubbs] - Ajout d'un correctif consolidé à Perl visant des soucis de sécurité ou autres. Changement des opjions de configure de Perl pour définir un emplacement de bibliothèque en fonction du fabricant.
29-10-2008
[bdubbs] - Mise à jour de la boucle de création des liens symboliques pour les pages de man vi.1. Merci à Bryan Kadzban pour la construction.
28-10-2008
[bdubbs] - Mise à jour de Tcl vers 8.5.5.
[bdubbs] - Passage à la dernière version du noyau 2.6.27.4.
[bdubbs] - Changement de l''emplacement des pages de man dans Module-Init-Tools. Merci à Trent Shea pour avoir fait apparaître le problème.
[bdubbs] - Passage de M4 à 1.4.12.
27-10-2008
[bdubbs] - Ajout d'instructions chmod à e2fsprogs et tcl pour s'assurer que root ait un droit d'écriture sur toutes les bibliothèques pour le nettoyage.
[bdubbs] - Ajout d'une petite explication aux instructions de des en-têtes API de Linux (Linux API Headers).
[bdubbs] - Ajout de i386, linux32 et linux64 en tant que liens symboliques vers setarch dans le contenu de util-linux.
[bdubbs] - Déplacement de gawk avant findutils au chapitre 6 pour éviter l'échec d'un test dans findutils.
26-10-2008
[bdubbs] - Ajout d'une section Instructions générales de compilation juste avant binutils. Réorganisation principalement de de la présentation qui etait dans l'introduction du chafitre 5.
[bdubbs] - Suppression d'un correctif des répertoires de man inutile. Mise à jour du contenu du paquet Vim.
25-10-2008
[dj] - Mise a jour du texte sur la page de Man-DB pour tenir compte des changements recents dans Man-DB. Merci a Alexander Patrakov pour avoir fourni la plupart du texte inclu, des explications et des exemples.
23-10-2008
[dj] - Passage à lfs-bootscritps-20081023 pour prendre en compte les modifications de la page de console.
[dj] - Mise à jour du texte sur la page de console pour correspondre à la situation actuelle concernant les changements du noyau linux. Merci à Alexander Patrakov pour le texte et les explications.
[dj] - Mise a jour des instructions de Man-DB et du texte concernant les problemes des pages de man et lies a i18n.
22-10-2008
[dj] - Correction d'une commande chown pour la suite de tests de coreutils.
[dj] - Passage à coreutils-6.12-i18n-2.patch. Merci a Bryan Kadzban pour la correction suggérée.
21-10-2008
[matthew] - Ajout d'informations de dépendances pour les paquets GMP et MPFR. Merci à Chris Staub pour la correction. Suppression aussi des informations de dépendances pour Mktemp. Merci à William Immendorf pour le signalement. Correction de #2218.
[dj] - Mise à jour de la liste des locales minimum installées pour effectuer la suite de tests dans les instructions pour Glibc au chapitre 6.
[bdubbs] - Ajout de ac_cv_func_working_mktime=yes aux commandes configure dans Gawk et Bash pour faire réussir la recherche de mktime. Cela est dû a un changement dans gcc.
[bdubbs] - Ajout d'une remarque à la description du script ifcfg dans iproute2 expliquant qu'il exige des programmes extérieurs.
[dj] - Ajout de '--without-included-regex' aux instructions de Grep qour forcer l'utilisation de la bibliothèque regex de glibc. Ceci corrige le commutateur '.i pour Grep.
[dj] - Réintroduction de la commande pour supprimer l'installation de la locale vi_VN.TCVN vu que Bash est encore cassé avec ça.
[dj] - Remise en place du correctif Coreutils-i18n.
20-10-2008
[jhuntwork] - GCC-4.3.2 un nouveau répertoire pour les include corrigés. Correction des scripts d'ajustement de l'ensemble d'outils pour aller vers ce nouvel emplacement.
19-10-2008
[bdubbs] - Ajout d'une remarque aux prérequis du système hôte expliquant que le hôte Linux doij être un systeme 32 bits et que le livre ne supporte qu'une construction en 32 bits.
[randy] - Mise à jour du livre pour utiliser la version 4.13a de Texinfo bien que l'archive tar soit exactement la même que la version 4.13 précédente.
[randy] - Suppression d'une commande inutile des instructions pour Perl au chapitre 5.
[bdubbs] - Mise à jour des considérations du chapitre 1 expliquant que le LiveCD n'est pas à jour.
[bdubbs] - Ajout d'une remarque à la page des paquets expliquant que la bande passante peut être économisée lorsqu'on fait plusieurs mises à jour dans une version du noyau plus plus ancienne en téléchargeant une version de base et des correctifs.
18-10-2008
[jhuntwork] - Correction des lieux de compilation de M4 afin qu'il se lie à Glibc construit dans /tools et pour qu'aucun paquet du chapitre 6 ne se lie en dur à l'emplacement temporaire. Ajout de M4 dans les prérequis de l'hôte.
15-10-2008
[bdubbs] - Ajout de --disable-libssp a la passe 2 de GCC au chapitre 5 pour éliminer un échec de compilation sur certains systèmes.
[dj] - Passage à udev-config-20081015.
[dj] - Modification des instructions pour Udev suivant les recommandations d'origine.
13-10-2008
[randy] - Modification des instructions du chapitre 5 afin que, au lieu de compiler séparément les paquets GMP et MPFR pour GCC passe 2, ils soient compilés en interne par GCC.
[randy] - Ajout d'une option de configure aux instructions de Gettext au chapitre 6 afin que la documentation soit installée dans un répertoire nommé selon la version.
12-10-2008
[dj] - Passage d'E2fsprogs a E2fsprogs-1.41.2.
[dj] - Correction des préfixes d'installation du paquet Iproute2 avec les chemins DESTDIR et MANDIR. Merci à Steffen Pankratz pour la correction.
[randy] - Modification des instructions de GMP au chapitre 6 pour inclure une méthode pour s'assurer que tous les tests de la suite de tests soient réussis.
[randy] - Modification de la commande de recherche des bons en-têtes GCC pour tenir compte du nouveau répertoire include-fixed.
[randy] - Ajout d'un correctif aux instructions pour Binutils au chapitre 6 pour corriger des erreurs dans la suite de tests.
[dj] - Correction de l'installation des fichiers de regles udev.
[randy] - Déplacement de l'installation de M4 du chapitre 6 vers l'ordre alphabétique car il est à présent installé au chapitre 5 et il n'est donc plus nécessaire qu'il précède l'installation de Bison.
[randy] - Déplacement de l'installation de M4 chapitre 5 avant GCC Passe 1 afin que la construction de GMP interne à GCC n'échoue pas si M4 n'existe pas sur l'hôte. Mise à jour des dépendances de GCC pour faire apparaître GMP et MPFR.
[dj] - Changement de GCC Passe 1 au chapitre 5 pour une compilation statique. Merci à Jeremy Huntwork pour la suggestion et l'écriture du texte.
[dj] - Ajout d'une remarque à GCC chapitre 6 sur le répertoire include-fixed et modification de la sortie modèle pour que cela corresponde
[dj] - Ajout d'une instruction pour empêcher Glibc du chapitre 5 de prendre en compte /etc/ld.so.preload. Merci à Alexander Patrakov pour la correction.
[randy] - Ajout de descriptions des options de configure utilisées dans les instructions pour GMP et mise à jour des descriptions des bibliothèques installées.
11-10-2008
[dj] - Suppression des informations sur la suite de tests de Glibc au chapitre 5 puisqu'elle exige un compilateur C++ pour s'exécuter
[randy] - Ajout de trois paramètres à configure pour les instructions de Util-linux-ng au chapitre 6 pour que des programmes supplémentaires soient installés. Mise à jour de la liste des programmes installés.
[randy] - Ajout d'une commande Sed aux instructions pour Sysvinit pour supprimer l'installation du programme wall et ses pages de man, puisqu'une version maintenue de ce programme est installée par Util-linux-ng.
[randy] - Ajout de commandes aux instructions pour Binutils du chapitre 6 pour supprimer l'installation de standards.info. Merci à Greg Schafer pour avoir contribué à la correction.
[randy] - Ajout d'un correctif aux instructions pour Procps pour corriger un problème lié à l'unicode dans le programme watch.
[andy] - Ajout de commandes d'installation de documentation aux instructions pour Kbd du chapitre 6.
[randy] - Modification de la commande d'installation de IPRoute2 afin que les docs soient installées dans un répertoire numéroté selon la version.
[randy] - Modification de la commande d'installation de Groff afin que les docs soient installées dans un répertoire standardisé et numéroté selon la version.
[randy] - Ajout de commandes d'installation de documentation aux instructions pour Gawk du chapitre 6.
[randy] - Ajout de commandes aux initructions pour Flex au chapitre 6 pour installer un fichier de doc .pdf.
[randy] - Ajout d'un paramètre à la commande configure dans les instructions d'Automake afin que les docs soit installées dans un répertoire numéroté selon la version.
Passage de Module-Init-Tools à 3.4.1.
[randy] - Ajout de commandes d'installation de documentation aux instructions Readline au chapitre 6.
[randy] - Ajout de commandes d'installation de documentation aux instructions Ncurses au chapitre 6.
[randy] - Ajout de commandes d'installation de documentation aux instructions Ncurses au chapitre 6.
10-10-2008
[randy] - Ajout des gestions de la documentation au paquet E2fsprogs.
[randy] - Suppression d'un paramètre non nécessaire de la commande make d'Util-linux-ng, chapitre 6. Merci à Greg Schafer pour l'avoir mis en relief.
[randy] - Mise à jour des instructions Perl. Merci à Greg Schafer pour la mise en relief des problèmes. Ce changement a aussi nécessité que le paques Zlib soit compilé avant le paquet Perl au chapitre 6.
[randy] - Passage de Vim à 7.2.
[randy] - Passage d'Udev à 130.
09-10-2008
[randy] - Passage de File à 4.26.
[randy] - Passage de Man-DB à 2.5.2.
[randy] - Passage de Iproute à 2.6.26.
[randy] - Ajout d'une commande aux instructions d'Inetutils pour ´corriger un problème avec GCC-4.3.2.
07-10-2008
[randy] - Passage de Shadow à 4.1.2.1.
[randy] - Passage de Libtool à 2.2.6a.
[randy] - Correction de l'instruction pour détarrer l'archive tar dans la section 2.3. Merci à pour la mise en évidence de l'erreur.
[randy] - Passage de Berkeley DB à 4.7.25.
[randy] - Passage de Man-pages à 3.11.
[randy] - Passage de Util-Linux-ng à 2.14.1.
[randy] - Passage de Texinfo à 4.13.
06-10-2008
[robert] - Ajout de -v à la commande cp des instructions pour Expect au chapitre 5.
[randy] - Passage de tar à la version 1.20.
[randy] - Passage de Perl vers 5.10.0.
[randy] - Passage de M4 vers 1..4.11 et ajout de ceci à la construction du chapitre 5 puisque c'est nécessaire pour le paquet GMP au chapitre 6.
[randy] - Passage de Findutils à 4.4.0.
05-10-2008
[randy] - Passage de E2fsprogs à 1.41.
[randy] - Ajout du paquet Mktemp-1.5 à la liste des éléments supprimés dans la page 'Quoi de neuf .... du chapitre 1.
[randy] - Mise à jour de Coreutils vers 6.12. Merci à William Immendorf pour sa contribution à un correctif visant à ajouter les informations du programme mktemp à la page Coreutils.
[randy] - Mise à jour du correctif Bash vers la version -8.
[randy] - Ajout d'un correctif aux instructions pour Expect afin de corriger un problème avec les versions récentes de Tcl.
[randy] - Mise à jour de Tcl vers 8.5.4.
[randy] - Mise à jour du noyau Linux vers 2.6.26.5.
[randy] - Mise à jour de Glibc vers un snapshot 2.8 récupéré le 29/09/2008. L'archive tar de ce snapshot comprend les donnees libidn qui faisait auparavant l'objet d'un paquet séparé.
[randy] - Ajout des paquets GMP et MPFR à la liste des paquets au chapitre 3. Merci à Lefteris Dimitroulakis pour avoir mis en relief cet oubli.
03-10-2008
[bdubbs] - Ajout du contrôle de version de Perl dans Prérequis du système hôte.
[randy] - Mise à jour de GCC vers 4.3.2 qui implique l'ajout des paquets GMP-4.2.4 et MPFR-2.3.2. Cette nouvelle version de GCC nécessite que les paquets soient ajoutés. Merci à DJ Lucas pour le travail d'initiative et stimulant aboutissant à cela et pour toutes les autres mises à jour de paquets qui sont intervenues.
11-07-2008
[ken] - Correction en retard de vulnérabilités connues dans Perl.
03-06-2008
[bdubbs] - Ajout des scripts udev-config aux annexes.
[bdubbs] - Ajout des scripts lfs-bootscripts aux annexes.
[bdubbs] - Mise à jour de la license à Creative Commons avec le code extrait sous la license MIT.
23-05-2008
[bryan] - Installation de quelques règles en plus à partir du répertoire etc/udev/packages dans udev. Merci à Dan Nicholson pour avoir remarqué le problème.
22-05-2008
[bryan] - Mise à jour de Udev à 122, udev-config à 20080522, et lfs-bootscripts à 20080522. On a ´fait en sorte que les règles de réseau constant puissent être pré-générées, en utilisant le test udevadm. Corrige #2057, #2079 (Je crois), #2170, et #2186.
23-04-2008
[jhuntwork] - Utilisation de -mtune=native pour glibc. On ne veut pas que notre libc soit optimisée pour 486. Elle devrait l'être pour une machine locale.
[jhuntwork] - Updated Autoconf to 2.62.
[jhuntwork] - Mise à jour de E2fsprogs à 1.40.8. Corrige #2173.
[jhuntwork] - Correction du comportement dans kbd où les pages de man pour les programmes optionnels qui ne sont pas compilés sont installées. Merci à Greg Schafer pour pour avoir mis cela en évidence.
[jhuntwork] - kbd a été corrigé pour installer getkeycodes, setkeycodes et resizecons. loadkeys a été déplacé vers /bin à partir de /usr/bin. Merci, Greg Schafer.
22-04-2008
[jhuntwork] - Mise à jour de Kbd à 1.14.1. Corrige #2162.
[jhuntwork] - Mise à jour de Flex vers 2.5.35. Corrige #2179.
11-04-2008
[bdubbs] - Mises à jour des pérequis du système hôte pour tester les liens symboliques depuis sh, awk, et yacc.
03-04-2008
[jhuntwork] - Suppression de l'installation de uptime dans coreutils. Merci à Randy McMurchy. Corrige #2133.
[jhuntwork] - Mise à jour à iana-etc-2.30. Corrige #2174.
[jhuntwork] - Ajout d'un correctif pour le support des nœuds 256-byte dans GRUB. Corrige #2161.
02-04-2008
[jhuntwork] - Mise à jour de linux-2.6.24.4, Corrige #2157.
[jhuntwork] - Ajout d'un correctif d'origine à db-4.6.21, merci Randy McMurchy pour le signalement. Corrige #2164.
30-03-2008
[dnicholson] - Ajout du paramètre --sysconfdir
à la commande
configure de Man-db afin que man_db.conf
soit installé eans
/etc
.
27-03-2008
[ken] - Mise à jour de bzip2 to 1.0.5, Corrige CVE-2008-1372.
26-02-2008
[ken] - Correctien de la typo dans le nom du plan de codage ru-ms.
[ken] - Mise à jour de Kbd vers 1.13.
24-02-2008
[matthew] - Ajout du paramètre --libexecdir au configure de Man-db afin que globbing et manconv soient installés dans /usr/libexec/man-db. Corrige #2153. Suppression aussi du paramètre --enable-mb-groff, puisque ceci est à présent détecté automatiquement.
19-02-2008
[ken] - Mise à jour de Grep à 2.5.3, tmerci à to Matthew pour la Correction des compilations automatiques.
[ken] - Mise à jour de Flex à 2.5.34.
[ken] - Mise à jour de Module-Init-Tools à 3.4.
17-02-2008
[matthew] - Mise à niveau des derniers correctifs originels de Vim.
[matthew] - Mise à niveau vers Tcl-8.4.18. Corrige #2146.
[matthew] - Mise à niveau vers Man-pages-2.78. Corrige #2152.
[matthew] - Mise à niveau vers Man-DB-2.5.1. Corrige #2148.
[matthew] - Mise à niveau vers Linux-2.6.24.2. Hépare #2147.
[matthew] - Maintenant que mktemp est installé par Coreutils au chapitre 5, il n'y a pas besoin de corriger le gccbug de GCC au chapitre 6. Merci à to Greg Schafer pour le signalement.
[matthew] - Mise à jour à Findutils-4.2.33. Corrige #2151.
[matthew] - Mfse à niveau vers E2fsprogs-1.40.6. Corrige #2149.
07-02-2008
[matthew] - Ajout d'un correctif pour Corriger un problème connu dans la suite de test Automake. Corrige #2143.
[matthew] - Mise à jour vers Man-pages-2.77. Corrige #2142.
[matthew] - Mise à niveau vers Libtool-1.5.26. Corrige #2141.
[matthew] - Mise à niveau vers GCC-4.2.3. Corrige #2140.
[matthew] - Mise à niveau vers Coreutils-6.10. Suppression de Mktemp-1.5 puisque Coreutils fournit maintenant sa propre implémentation. Supfression du correctif de suppression du binaire coreutils puisqu'on peut maintenant donner au script configure une liste de programmes à ne pas installer. Corrige #2133.
[matthew] - Mise à niveau vers E2fsprogs-1.40.5. Corrige #2138.
29-01-2008
22-01-2008
19-01-2008
[matthew] - Ajout de Perl à la liste des pré-requis du système hôte, puisqu'il est exigé par Glibc. Merci à Ben Collver pour le signalement. Corrige #2112.
[matthew] - Mention de strace en tant qu'autre sens des fichiers installés pour le traçage, et correction de la page des Linux Standard Base specifications. Corrige #2073 et #2130.
04-01-2008
23-12-2007
12-08-2007
[matthew] - Mise à niveau vers les dernières corrections d'origine de Vim. Corrige #2108.
[matthew] - Mise à niveau vers Texinfo-4.11. Corrige #2074.
[matthew] - Mise à niveau vers Psmisc-22.6. Corrige #2104.
[matthew] - Mise à niveau vers Man-Pages-2.70. Corrige #2110.
[matthew] - Mise à niveau vers Man-DB-2.5.0. Corrige #2109.
[matthew] - Mise à niveau vers Linux-2.6.23.9. Corrige #2106.
[matthew] - Mise à niveau vers Less-416. Corrige #2105.
[matthew] - Mise à niveau vers Gettext-0.17. Corrige #2103.
[matthew] - Suppression des modifications de config.h de Gawk puisque Gawk-3.1.6 Gawk-3.1.6 corrige le bogue qu'elles résolvaient Corrige #2107. Merci [ Erik-Jan pour le signalement.
[matthew] - Mise à niveau vers E2fsprogs-1.40.3. Corrige #2116.
25-11-2007
[bdubbs] - Réparation du test de binutils Debian.
29-10-2007
[bdubbs] - Suppression d'une note obsolète de la section Création de liens symboliques sur la continuation des lignes dans les règles udev. Changement du groupe dailout en uucp pour la compatibilité avec les règles udev.
[matthew] - Mise à niveau vers les derniers correctifs d'origine de Vim.
[matthew] - Ajout d'un correctif pour corriger une erreur de segmentation dans usb_id.
[matthew] - Mise à niveau vers Tcl-8.4.16. Corrige #2084.
[matthew] - Mise à niveau vers Tar-1.19. Corrige #2090.
[matthew] - Mise à niveau vers Man-Pages-2.67. Corrige #2078.
[matthew] - Mise à niveau vers Linux-2.6.23.1. Corrige #2088.
[matthew] - Mise à niveau vers Less-409. Corrige #2087.
[matthew] - Mise à niveau vers IPRoute2-2.6.23. Corrige #2091.
[matthew] - Mise à niveau vers Glibc-2.7. Corrige #2095.
[matthew] - Mise à niveau vers GCC-4.2.2. Corrige #2089.
[matthew] - Mise à niveau vers Gawk-3.1.6. Corrige #2098.
[matthew] - Mise à niveau vers DB-4.6.21. Corrige #2086.
25-09-2007
[manuel] - Plus de mise à jour dans la liste des dépendances. Merci à Chris Staub pour le correctif.
23-09-2007
[manuel] - Mise à jour de la liste de dépendances. Merci à Chris Staub pour le correctif.
21-09-2007
[manuel] - Réparation de l'extension de l'archive tar glibc-libidn.
18-09-2007
[manuel] - Ajout d'attributs replanifiés (remap) aux commutateurs userinput dans les pages des paquets pour aider à ajouter un support pour un gestionnaire de paquet et d'autres extensions dans jhalfs. Transformation des commandes de suite de tests en blocs écran par cohérence.
16-09-2007
[manuel] - Mise à jour de la liste du contenu de Ncurses et correction de quelques typos. Merci à Chris Staub pour le correctif.
15-09-2007
[matthew] - Ajout des derniers correctifs d'origine de Vim.
[matthew] - Mise à niveau vers Sysklogd-1.5. Corrige #2055.
[matthew] - Add latest upstream patches for Readline. Corrige #2068.
[matthew] - Mise à niveau vers Man-pages 2.64. Corrige #2061.
[matthew] - Mise à niveau vers Linux-2.6.22.6. Corrige #2070.
[jhuntwork] - Mise à niveau vers Glibc-2.6.1. Corrige #2018. Merci à Matthew Burgess pour la préparation d'un correctif distinct et à Robert Connolly et Dan Nicholson pour leurs enquêtes sur la meilleure façon d'ajuster CFLAGS, et à Greg Schafer pour avoir montré les avantages techniques de l'utilisation de CFLAGS avec Glibc.
[jhuntwork] - Mise à niveau vers GCC-4.2.1. Corrige #2002. Merci à Matthew Burgess pour avoir préparé un correctif distinct.
[matthew] - Mise à niveau vers DB-4.6.19. Corrige #2051.
[matthew] - Mise à niveau vers Binutils-2.18. Corrige #2069.
[matthew] - Add latest upstream patches for Bash. Corrige #2067.
07-09-2007
[manuel] - Ajout des blocs de métainformation sect1info aux pages des paquets pour aider à ajouter le support pour le gestionnaire de paquets dans jhalfs.
LFS 6.3 terminé 28 août 2007.