Il s'agit de la version 6.5 du livre Linux From Scratch, datant du 16 août 2009. 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:
29-07-2009
[bdubbs] - Ajout d'un paramètre pour installer la documentation d'udev dans le répertoire correspondant à sa version. Corrige #2459.
29-07-2009
28-07-2009
[matthew] - Corrige les commandes de lancement de la suite de tests de Module-Init-Tools. Corrige #2468.
[matthew] - Passage à Autoconf-2.64. Corrige #2467.
[matthew] - Passage à Shadow-4.1.4.2. Corrige #2465.
[matthew] - Passage à Psmisc-22.8. Corrige #2464.
[matthew] - Passage à Man-Pages-3.22. Corrige #2463.
[matthew] - Passage à Gawk-3.1.7. Corrige #2457.
23-07-2009
[matthew] - Suppression d'un Sed pas nécessaire des commandes pour Kbd. Corrige #2454.
[matthew] - On empêche E2fsprogs d'installer l'emballeur fsck car il est fourni par Util-Linux-NG. Corrige #2453.
[matthew] - Suppression d'un sed pas nécessaire des commandes pour File. Corrige #2452.
[matthew] - Ajout des derniers correctifs en amont de Vim. Corrige #2449.
[matthew] - Ajout des derniers correctifs en amont de Bash. Corrige #2450.
[matthew] - Passage à GCC-4.4.1. Corrige #2451.
2009-07-21
20-07-2009
[matthew] - Déplacement de la construction de GDBM avant Perl, afin que le module GDBM_File de Perl soit construit. Corrige #2447.
18-07-2009
[matthew] - Empêchement qu'E2fsprogs écrase la version d'Util-Linux-NG de uuidd. Corrige #2443.
[matthew] - Passage à Module-Init-Tools-3.10. Corrige #2441.
[matthew] - Suppression de Berkeley DB, car Man-DB préfère GDBM et le seul autre programme qui requiert bdb est arpd, qui est assez spécialisé pour être pris en charge par BLFS. Merci à Randy McMurchy pour le signalement. Corrige #2440.
16-07-2009
08-07-2009
[bdubbs] - Suppression d'instructions obsolètes à propos de l'installation des pages de man pour des programmes facultatifs. Merci à Chris Staub pour le signalement et le correctif. Corrige #2436.
06-07-2009
[matthew] - Ajout de la description des paramètres description of the --disable-libuud et --disable-blkid parameters pour E2fsprogs.
04-07-2009
[matthew] - Passage à Util-Linux-NG-2.16-rc2. C'est temporaire, jusqu'à la sortie de la version 2.16. Voir #2391 pour plus de détails.
Suppression d'E2fsprogs au chapitre 5. Il ne
servait qu'en tant que dépendance d'Util-Linux-NG
pour fournir libuuid
et libblkid
, ce qu'Util-Linux-NG
fournit maintenant lui-même.
Déplacement d'Util-Linux-NG avant E2fsprogs au chapitre 6 et ajout des options de configure "--disable-libblkid" et de "--disable-libuuid" à E2fsprogs pour qu'il utilise les versions d'Util-Linux-NG.
Ajout de Pkg-Config qui est un prérequis des options de configuration d'E2fsprogs.
Suppression de "--with-col" de la commande configure de Man-DB car Man-DB est maintenant installé après Util-Linux-NG, donc col est automatiquement trouvé.
[matthew] - Passage à Sed-4.2.1. Corrige #2427.
[matthew] - Passage à Linux-2.6.30.1. Corrige #2430.
[matthew] - Correction de la commande sed de GCC pour ajouter -fomit-frame-pointer pour des constructions non bootstrappéesde GCC-4.4.x. Merci à Guy Dalziel pour le signalement et la correction.
[matthew] - Passage à E2fsprogs-1.41.7. Corrige #2428.
29-06-2009
[matthew] - Correction de la génération de la documentation HTML pour Sed. Merci à Chris Staub pour le signalement et le correctif. Corrige #2422.
[matthew] - Addjout de correctifs en amont de Readline. Corrige #2426.
[matthew] - Passage à Module-Init-Tools-3.9. Corrige #2420.
[matthew] - Passage à Linux-2.6.30. Corrige #2424.
[matthew] - Passage à Findutils-4.4.2. Corrige #2423.
[matthew] - Passage à E2fsprogs-1.41.6. Corrige #2421.
28-06-2009
[bryan] - Passage à Udev-143. Suppression des dépendances de la suite de tests de l'annexe C. Corrige #2425.
23-06-2009
[bdubbs] - Ajout d'une entrée à la liste dans la section d'aide pour suggérer que les résultats du script de vérification de version soient postés lors d'une demande d'aide.
11-06-2009
[bryan] - Ajout d'un sed à glibc pour corriger les constantes passées à futex(2) dans les constructions 32bit avec certaines valeurs de --enable-kernel, notamment notre 2.6.18.
06-06-2009
[bdubbs] - Modification des instruction pour la version minimale du noyau à 2.6.18 dans glibc. Cela correspond aux petites modifications faites à la page des pré-requis du système hôte le 26 mai.
01-06-2009
[bdubbs] - Suppression d'un correctif zlib plus utilisé de la liste des correctifs au chapitre 3.
28-05-2009
[bdubbs] - Ajout d'une référence à l'astuce de configuration du noyau. Corrige #2184.
[bdubbs] - Mise à jour des instructions de compilation de grub pour s'assurer que tous les tests réussissent.
27-05-2009
[gerard] - Mise en commentaire de la référence à l'astuce « LFS en compagnie de systèmes existants ». Adresse #2411.
[bdubbs] - Mise à jour des tailles de construction et des temps SBU de tous les paquets. Corrige #2419.
[bdubbs] - Retour sur zlib pour qu'il fasse des constructions séparées des bibliothèques statiques et dynamiques afin de garantir que le paramètre -fPIC est correctement initialisé dans les deux cas. Corrige #2329 (again).
[bdubbs] - Passage du correctif de gettext à -2 pour une correction de bogue supplémentaire. Merci à Robert Connolly pour le correctif. Corrige #2417.
26-05-2009
[gerard] - Découpage des termes de l'index de Linux API Headers en entrées individuelles plutôt qu'en une ligne longue. Corrige des lignes trop longues dans l'index.
[bdubbs] - Mise à jour de la formulation de glibc au chapitre 5 à propos des locales. Corrige #2410.
[gerard] - Suppression de la référence à « De la mise sous tension à l'invite de commande de Bash ». Corrige #2409.
25-05-2009
[bdubbs] - Passage à GMP-4.3.1. Corrige #2416.
[bdubbs] - Diverses modifications. Mise à jour de glibc pour corriger une erreur de make check.
24-05-2009
23-05-2009
[bdubbs] - Clarification de l'interprétation des résultats du test dans GMP. Corrige #2406.
[bdubbs] - Suppression de redondances dans ncurses. Merci à Chris Staub. Corrige #2403.
[bdubbs] - Plusieurs modifications mineures du texte. Merci à Chris Staub. Corrige #2407.
[bdubbs] - Modification de la configuration des scripts de démarrage et d'udev pour que le rtc soit paramétré par le démarrage d'udev. Suppression du périphérique aio de la configuration d'udev. Corrige #2266 and #2297.
[bdubbs] - Extension de la discussion sur la gestion des paquets et ajout d'une section sur le déploiement d'un système LFS vers un autre hôte. Corrige #2073.
[matthew] - Raccourcissement de la commande utilisée pour ajuster l'éditeur de liens au chapitre 6. Merci à Chris Staub pour l'amélioration. Corrige #2404.
[matthew] - Passage à Shadow-4.1.4.1. Corrige #2408.
[matthew] - Passage à Glibc-2.10.1. Corrige #2401.
[matthew] - Passage à Linux-2.6.29.4. Corrige #2402.
[matthew] - Passage à Automake-1.11. Corrige #2400.
[matthew] - Ajout de GDBM en pré-requis pour Man-DB. Corrige #2298.
[matthew] - Ajout de correctifs Bash en amont. Corrige #2397.
17-05-2009
[bdubbs] - Changement de la référence à /etc/udev/rules.d en /lib/udev/rules.d dans deux situations. Ajout d'un sed pour corriger une opération zdiff. Fin des problèmes identifiés dans #2315.
[bdubbs] - Ignore une erreur dans le script ifdown lors de la détermination du statut.
[bdubbs] - Ajout de correctif en amont de gettext. Corrige #2264.
[bdubbs] - Ajout d'une optimisation (-O3 et -pipe) à glibc au Chapitre 6. Corrige #2299.
16-05-2009
[bdubbs] - Suppression de la référence au programme watch qui ne supporte pas les locales UTF-8 dans la section Fichiers de démarrage du shell Bash. Corrige #2310.
[bdubbs] - Mise à jour des explications de l'instruction de gcc. Merci à Chris Staub pour le correctif. Corrige #2363.
[bdubbs] - Ajout d'une explication sur l'utilisation de l'option barrier dans fstab. Corrige #2318.
[bdubbs] - Ajout de zlib-1.2.3-fPIC-1.patch qui permet la construction de bibliothèques statiques et dynamiques en une seule étape. Déplacement aussi des bibliothèques vers /usr/lib. Corrige #2329.
[bdubbs] - Fait en sorte que les liens symboliques soit installés par bzip2 de façon relative. Corrige #2396.
[matthew] - Ajout de la création de /etc/modprobe.conf
pour empêcher les
modules ohci_hcd et uhci_hcd d'être chargés avant
ehci_hcd, évitant ainsi un avertissement lors du
démarrage. Corrige #2280.
[matthew] - Passage à Udev-142. Corrige #2395.
[matthew] - Passage à Shadow-4.1.4. Corrige #2394.
[matthew] - Passage à Psmisc-22.7. Corrige #2392.
[matthew] - Passage à Procps-3.2.8. Corrige #2393.
[matthew] - Mise à jour du tableau des langues & des
encodages supportés par Man-DB. Suppression de la
modification de man_db.conf, vu que la dernière version
de Man-DB gère le lien symbolique /usr/share/man
correctement.
Suppression également de convert-mans car la
dernière version de Man-DB détecte correctement
l'encodage des pages de manuel. Corrige #2298.
10-05-2009
[matthew] - Passage à Tcl-8.5.7. Corrige #2385.
[matthew] - Passage à Shadow-4.1.3.1. Corrige #2382.
[matthew] - Passage à Sed-4.2. Corrige #2389.
[matthew] - Passage à Module-Init-Tools-3.8. Corrige #2381.
[matthew] - Passage à Man-pages-3.21. Corrige #2384.
[matthew] - Passage à M4-1.4.13. Corrige #2377.
[matthew] - Passage à Linux-2.6.29.3. Corrige #2374.
[matthew] - Passage à Less-429. Corrige #2380.
[matthew] - Passage à IPRoute2-2.6.29-1. Corrige #2375.
[matthew] - Passage à GMP-4.3.0. Corrige #2390.
[matthew] - Passage à GCC-4.4.0. Corrige #2388.
[matthew] - Passage à Findutils-4.4.1. Corrige #2387.
[matthew] - Passage à E2fsprogs-1.41.5. Corrige #2386.
[matthew] - Passage à Coreutils-7.4. Corrige #2376.
[matthew] - Ajout de corrections de Bash faites en amont.
27-04-2009
[ken] - Passage à Udev-141.
13-04-2009
[bdubbs] - Suppression de --enable-threads erroné de M4.
21-03-2009
20-03-2009
[matthew] - Suppression du déplacement de readlink vers /bin. Il n'est ni spécifié par la FHS et ni exigé par le s scripts de démarrage, il peut donc rester dans /usr/bin. Merci à Archaic pour le signalement.
15-03-2009
[bryan] - Suppression du groupe uucp (remplacé par dialout). Gestion des périphériques ISDN avec un fichier d'origine.
12-03-2009
[matthew] - Correction de certaines info de dépendances. Merci à Chris Daub pour le signalement et le correctif. Corrige #2368.
[matthew] - Aorrection de quelques coquilles. Merci à Chris Daub pour le signalement et le correctif. Corrige #2367.
[matthew] - Reformulation de l'explication des tests d'Expect dans les instructions de Binutils pour rendre plus clair ce que la sortie de la suite de tests devrait montrer. Merci à Chris Daub pour le signalement et la correction. Corrige #2365.
[matthew] - Réorganise le contenu du chapitre 7 pour qu'il coule mieux. Merci à Chris Daub ´pour le signalement et l'ordre suggérés. Corrige #2366.
[matthew] - Installation de la la version Inetutils de hostname plutôt que celle de Coreutils car elle est plus personnalisable. Merci à Chris Daub&DJ Lucas. Corrige #2364.
[matthew] - Construction de mkswap dans Util-Linux-NG du chapitre 5 car il est exigé par la suite de tests d'e2fsprogs. Suppression aussi d'une variable BLKID_LIBS inutile. Corrige #2361. Merci à Chris Staub pour les signalements.
11-03-2009
[matthew] - Suppression d'une commande de correction GCC obsolète des instructions d'Inetutils. Corrige #2360. Merci à Chris Staub pour le signalement.
[matthew] - Passage à Udev-139. Corrige #2350.
[matthew] - Passage à Tar-1.22. Corrige #2358.
[matthew] - Passage à Readline-6.0. Corrige #2353.
[matthew] - Passage à MPFR-2.4.1. Corrige #2359.
[matthew] - Passage à Man-Pages-3.19. Corrige #2352.
[matthew] - Passage à Linux-2.6.28.7. Corrige #2349.
[matthew] - Passage à Glibc-2.9. Corrige #2357.
[matthew] - Passage à Coreutils-7.1. Corrige #2354.
[matthew] - Passage à Bash-4.0. Corrige #2351.
17-02-2009
08-02-2009
[matthew] - Suppression dans Groff du paramètre de configure "enable-multibyte", qui n'est plus utile depuis le passage à Groff-1.20.1. Merci à Robert Connolly pour le signalement.
[matthew] - Installation des binaires de sysklogd dans
/sbin
´pour la
compatibilité FHS. Corrige #2317.
[matthew] - Remplacement du lien vers la FAQ Udev actuellement inexistante par une page d'information plus générale d'udev. Corrige #2306.
[matthew] - Ajout d'un lien vers le fichier wget-list. Corrige #2333.
[matthew] - Passage à Module-init-Tools-3.6. Corrige #2343.
[matthew] - Passage à File-5.00.. Corrige #2342.
[matthew] - Ajout d'un correctif pour supprimer un avertissement apparu dans Tar-1.21 qui fait échouer la suite de tests de Perl.
[matthew] - Passage à MPFR-2.4.0. Corrige #2341.
[matthew] - Installation de la documentation de MPFR. Corrige #2232. Merci à Randy McMurchy pour le signalement et ;on aide à la correction.
[matthew] - Suppression du paramètre --sysconfdir inutile dans les instructions d'Inetutils. Corrige #2313.
[matthew] - Passage à Linux-2.6.28.4. Corrige #2340.
[matthew] - Passage à Binutils-2.19.1. Corrige #2339.
01-02-2009
[matthew] - Suppression du paramètre SBINDIR redondant dans les commandes d'IPRoute2. Corrige le reste de #2307.
[matthew] - Installation des en-têtes Linux liés à DRM comme le suggère Chris Staub dans #2307.
[matthew] - Ajout de preloadable_libintl.so à la liste des fichiers installés par Gettext. Merci à Chris Staub pour l'avoir signalé et corrigé. Corrige #2312.
[matthew] - Passage d'Udev à 137. Corrige #2328.
[matthew] - Passage de Tcl à 8.5.6. Corrige #2305.
[matthew] - Passage à Tar-1.21. Corrige #2309.
[matthew] - Passage à Patch-2.5.9. Corrige #2239.
[matthew] - Passage à Man-Pages-3.17. Corrige #2327.
[matthew] - Passage à Linux-2.6.28.2. Corrige #2316.
[matthew] - Passage à IPRoute2-2.6.28. Corrige #2324.
[matthew] - Passage à Inetutils-1.6. Corrige #2308.
[matthew] - Passage à Groff-1.20.1. Corrige #2322.
[matthew] - Passage à GCC-4.3.3. Corrige #2334.
[matthew] - Passage à E2fsprogs-1.41.4. Corrige #2336.
[matthew] - Passage à Bison-2.4.1. Corrige #2300.
[matthew] - Passage à Bash-3.2.48. Corrige #2319.
24-01-2009
[bdubbs] - Correction de quelques tailles d'archives tar de paquets. Corrige #2290.
03-01-2009
[bdubbs] - Reformattage de plusieurs pages afin que le pdf soit généré correctement. Merci à Martin Miehe pour les changements.
29-12-2008
[bdubbs] - Redécoupage d'une règle d'udev afin qu'elle ne soit pas plus large que la page du livre.
24-12-2008
[bdubbs] - Mise à jour de l'emplacement de glibc-2.8-20080929.tar.bz2.
19-12-2008
[robert] - Ajout de -v à la commande d'installation pour le script convert-mans dans la page man-db, pour une utilisation cohérente des commandes verbeuses.
18-12-2008
[robert] - Suppression d'une option inutile de la commande Sed dans la page Findutils du chapitre 6, pour des raisons de cohérence.
07-12-2008
[jhuntwork] - Mise à jour de l'entrée de Greg Schafer dans la section des remerciements pour expliquer correctement le travail effectué dans la conception de la méthode de construction.
06-12-2008
[matthew] - Passage à vim-7.2-fixes-4.patch. Corrige #2296.
[matthew] - Passage de Udev à 135. Corrige #2284.
[matthew] - Passage de Shadow à 4.1.2.2. Corrige #2287.
[matthew] - Passage à readline-5.2-fixes-6.patch. Corrige #2295.
[matthew] - Passage de Ncurses à 5.7. Corrige #2276.
[matthew] - Passage de Module-Init-Tools à 3.5. Corrige #2245.
[matthew] - Passage de Man-Pages à 3.15.8. Corrige #2269.
[matthew] - Passage de Man-DB à 2.5.3.8. Corrige #2283.
[matthew] - Passage de Linux à 2.6.27.8. Corrige #2282.
[matthew] - Passage de Kbd à 3.15. Corrige #2291.
[matthew] - Passage de Bison à 2.4. Corrige #2281.
[matthew] - Passage de Binutils à 2.19. Corrige #2268.
[matthew] - Passage à bash-3.2-fixes-9.patch. Corrige #2294.
[matthew] - Passage d'Automake à 1.10.2. Corrige #2286.
04-12-2008
[jhuntwork] - Insertion d'une nouvelle methode de construction au chapitre 5 issue de DIY-Linux. Merci a Greg Schafer.
[jhuntwork] - Déplacement des instructions pour GRUB vers le chapitre 8, juste apres la compilation du noyau. Fusion des instructions de construction et de configuration de GRUB sur une seule page.
03-12-2008
[jhuntwork] - Début de complément pour le support de la construction sur x86_64. Plusieurs idées, principes et instructiods de compilation viennent de DIY-Linux. Merci à Greg Schafer.
02-12-2008
[jhuntwork] - Déplacement de grep un peu avant dans l'ordre de compilation du chapitre 6 afin qu'il soit avant libtool qui lie ses références à grep dans ses fichiers installés. Avant ce problème etait contourné par un lien symbolique, mais cette approche s'avère plus proche de notre politique d'ordre de compilations. Merci à Greg Schafer pour le nous l'avoir rappelé.
01-12-2008
[jhuntwork] - Ajustement de la barre verticale dans la section ajustement de l'ensemble d'outils afin que la redirection de la sortie ne ressemble pas à une invite bash secondaire. Merci à Chris Staub pour l'idée.
23-11-2008
[ken] - Ajout d'une remarque à gmp concernant CFLAGS sur les machines qui peuvent tourner en 64 bits. Signalé par Tobias Gasser, merci à Greg Schafer pour l'analyse.
LFS 6.4 terminé 23 novembre 2008.