Si, par exemple, un changement est indiqué pour le chapitre 5, cela signifie (en général) que le même changement a été fait pour les autres architectures.
2.4.4 - Le 23 Janvier 2001
Chapitre 1: ajout de lfs-security à la liste des listes de discussion disponibles.
Chapitre 1: mise à jour de la liste des sites miroirs.
Chapitre 5: Bash avait encore l'option --with-ncurses qui est fausse (il aurait été équivalent de dire --with-foo-bar). Cela a été changé en --with-curses (comme cela avait été déjà fait dans le chapitre 6).
Chapitre 5: au lieu de CPPFLAGS=-Dvar=value ./configure pendant l'installation de diffutils, grep et sed, nous utilisons maintenant export CPPFLAGS=-Dvar=value && ./configure && unset CPPFLAGS. Cela corrige des problèmes sur certains systèmes pour lesquels la précédente construction ne fonctionnait pas bien.
Chapitres 5 et 6: ajout du paramètre --libexecdir à la commande configure de fileutils. Cela évite la création du répertoire $LFS/usr/libexec.
Chapitres 5 et 6: ajout du paramètre --libexecdir à la commande configure de tar. Cela évite la création du répertoire $LFS/usr/libexec.
Chapitre 6: déplacement en toute première position de l'installation des pages man. Ainsi, nous n'avons pas à nous soucier des fichiers qui seraient écrasés par la commande make install de ce package. Cela installera toutes les pages man dont il dispose, et quand nous installerons les packages au chapitre 6, ils installeront leurs propres pages man en remplacement de celles de man-pages.
Chapitre 6: ajout de la copie des pages man après l'installation de console-tools.
Chapitre 6: mise à disposition d'un patch pour sysvinit. Lisez les notes d'installation pour savoir à quoi sert ce patch.
Chapitre 6: suppression des optimisations de compilation du livre. Thomas "Balu" Walter a transformé cela en un LFS-Hint.
Chapitre 6: suppression de l'exécution de localedef. Apparemment, cela n'est pas nécessaire.
Chapitre 6: ajout des liens symboliques compress et uncompress lors de l'installation de gzip.
Chapitre 6: au moment d'entrer dans l'environnement chroot, utilisation de chemins absolus pour les programme env et bash au lieu de compter sur une initialisation correcte de $PATH.
Chapitre 6: forçage de la variable libexecdir lors de l'installation de findutils. Comme le script configure de findutils ne reconnaît pas le paramètre libexecdir, nous forcerons la variable lors de l'étape make install.
Chapitre 6: au lieu de faire un sed sur le fichier Makefile lors de l'installation de procinfo, procps et psmisc, nous redirigeons la sortie de sed vers make et construisons les packages de cette manière, qui est plus efficace.
Chapitre 6: utilisation de sed pour modifier le fichier MCONFIG.
Chapitre 6: au lieu d'utiliser cp -avi pour copier les fichier du package man-pages, nous utilisons maintenant cp -dRiv. C'est presque identique à -avi, sauf que cela ne conserve pas les attributs des fichiers. Autrement, les fichiers du package seraient installés avec comme propriétaire l'UID 1000 au lieu de root, ce qui n'est pas une bonne chose.
Chapitre 6: mention de la section éditeurs des LFS-Hints qui contient des alternatives à vim, dans le cas où vous ne voudriez pas l'installer sur votre système.
Chapitre 6: ajout du patch pour sysklogd-1.4. Le sysklogd extrait du package est fourni avec un klogd erroné -- incapable d'intercepter les messages du noyau. Le patch résoud ce problème.
Chapitre 6: au lieu d'avoir deux lignes d'échec séparées dans le fichier inittab (f1:0:... et f2:6:...), elles sont regroupées sur une seule ligne (ft:06:respawn:/sbin/sulogin).
Chapitre 7: ajout des commentaires aux scripts de démarrage.
Chapitre 7: modification de la fonction startup dans le script rc. Il n'est pas nécessaire de faire une distinction entre les fichiers qui ont l'extension .sh et ceux qui ne l'ont pas. La commande stty onclr a également été supprimée. Celle-ci ne semble plus nécessaire.
Chapitre 7: quand un processus est tué en utilisant la fonction killproc dans le script functions, attendre deux secondes avant de continuer pour permettre au kill de se terminer (cela prend parfois un peu de temps avant que tous les processus ne se terminent).
Chapitre 7: quand la fonction print_status du script functions est appelée sans paramètre, éviter l'arrêt complet du script appelant, mais retourner simplement un code d'erreur de 1. Cette fonction n'est pas essentielle, elle n'aura donc pas de conséquences si elle ne s'exécute pas correctement.
Chapitre 7: regroupement du script umountfs avec mountfs.
Chapitre7 : correction d'un bug mineur dans la fonction status_proc du script functions. On lit "$i ne tourne pas" -- ce devrait être "$1 ne tourne pas".
Chapitre7 : la fonction print_error_msg dans le script rc demande maintenant à l'utilisateur d'appuyer sur une touche avant de continuer. Ainsi, l'utilisateur peut noter certaines informations avant que tout soit susceptible de disparaître.
Chapitres 7 et 9: passage de deux à trois chiffres pour les liens symboliques des scripts de démarrage. Cela permet d'ajouter plus facilement de nouveaux scripts de démarrage avant ou après les autres scripts.
Chapitre 9: découpage de la page des scripts de démarrage du réseau en plusieurs pages, de la même manière que sont présentés les scripts de démarrage dans le chapitre 7.
Chapitre 9: ajout d'un test de GATEWAY dans le script ethnet. Si la variable GATEWAY n'est pas initialisée, la passerelle par défaut sera mise en place.
Chapitre 9: ajout de l'option restart aux scripts localnet et ethnet.
Chapitre 9: suppression du script K ethnet à l'arrêt ou au redémarrage. Les programmes halt et reboot sont appelés avec le paramètre -i qui stoppe toutes les interfaces réseau juste avant l'arrêt ou le redémarrage.
Chapitre 9: suppression de --prefix=/usr pour netkit-base. Cela ne sert à rien.
Annexe A: ajout d'une description pour blockdev dans le package util-linux.
Annexe C: mise à jour du lien vers le site officiel de téléchargement de util-linux.
Annexe C: mise à jour du lien vers le site officiel de téléchargement de man-pages.
2.4.3 - 21 novembre 2000
L'archive LFS FTP a été déplacée sur un nouveau serveur qui est accessible sous le nom packages.linuxfromscratch.org. La raison de ce déplacement est que ce nouveau serveur dispose de plus de bande passante.
Au lieu de lui faire créer les fichiers en utilisant vim ou un autre éditeur, le lecteur peut maintenant simplement copier et coller une commande qui crée le fichier, sous la forme "cat > fichier_de_sortie << EOF" suivie du texte à insérer dans le fichier, et quand une ligne contenant EOF est lue par cat, il s'arrête de lire et écrit le fichier (sans inclure le EOF). Ce sera plus pratique pour installer les scripts, pour que vous puissiez rendre l'installation de LFS entièrement automatique.
Ajout d'explications sur les commandes exécutées, pour rendre plus clair ce qui est fait et pour quelle raison, lors de l'installation des packages.
Chapitre 1: mise à jour de la liste des miroirs HTTP et ajout de la liste des miroirs FTP. Cette liste est à jour au 14 novembre 2000.
Chapitre 5: lors de l'installation de Bash, changement de l'option de configure --with-curses en --with-ncurses. Cela semble corriger la compilation de bash sur certaines distributions qui n'installent pas correctement ncurses.
Chapitre 5: au lieu de faire remplacer par l'utilisateur, lors de l'installation de gcc, <host> par ce qui apparaît dans $LFS/usr/lib/gcc-lib, vous pouvez utiliser *. Cela ne créera aucun problème car * sera remplacé par un seul répertoire, et ln n'aura donc aucun problème avec lui. Cela permet une automatisation plus facile.
Chapitre 6: mention du paramètre -e dans le script Configure de perl, ce qui lui évite de vous poser des questions après la création du script config.sh.
Chapitre 6: suppression de la création du lien symbolique /usr/bin/install -- ce lien a déjà été créé plus tôt, au chapitre 5.
Chapitre 6: ajout de la création de /var/log/lastlog, où utmp, btmp et wtmp sont créés.
Chapitre 6: quand le script yacc est créé dans la section Bison, exécution d'un chmod 755 sur celui-ci afin de pouvoir exécuter le script.
Chapitre 6: changements esthétiques dans le fichier inittab. Au lieu d'utiliser /dev/tty[1-6] comme paramètres de agetty, nous utilisons maintenant simplement dev[1-6]. Cela génère une sortie plus jolie avec les commandes comme w.
Chapitre 7: modification de tous les scripts pour utiliser des chemins absolus au lieu de compter sur l'initialisation de $PATH.
Chapitre 7: dans fstab, remplacement de "none /proc proc defaults 0 0" par "proc /proc proc defaults 0 0". Sur des problèmes de montage, vous pourrez obtenir "none: device or resource busy" au lieu de "proc: device or resourced busy".
Annexe C: correction de quelques liens erronés.
2.4.2 - 11 octobre 2000
Chapitre 3: des versions plus récentes étaient mentionnées, mais les liens pointaient toujours vers les versions anciennes. En outre, j'avais oublié de mettre les nouvelles versions des packages dans l'archive ftp. Les deux problèmes sont maintenant corrigés.
Chapitre 5: au lieu de regarder le nom des fichiers de la bibliothèque C pour déterminer quelle bibliothèque C votre système Linux de base utilise, nous obtenons ceci en exécutant "strings /lib/libc* | grep "release version"" à la place.
Chapitres 5 et 6: le système de fichiers proc doit être monté dans le chapitre 5 avant d'entrer dans l'environnement chroot, car le programme mount ne sera pas encore disponible après avoir exécuté chroot.
Chapitre 6: correction d'un bug HTML dans l'installation de GCC qui provoquait l'apparition du caractère CR dans certains navigateurs.
2.4.1 - 10 octobre 2000
Suppression des prompts bash des commandes. Cela permettra plus facilement de copier & coller les commandes du livre vers la ligne de commande. Taper toutes ces commandes est une bonne chose les premières fois, mais cela devient vite fastidieux. Vous pouvez bien sûr utiliser des scripts pour le faire, mais ce n'est pas l'objectif de ce livre. C'est le but d'un autre projet (alfs.linuxfromscratch.org).
Interversion des chapitres 8 et 9. Maintenant, nous commençons par redémarrer d'abord, puis nous installons le réseau. Précédemment, les programmes réseau ne fonctionnaient pas à moins que le système normal et LFS ne tournent tous deux avec la même version du noyau, ce qui n'est souvent pas le cas. Intervertir les chapitres élimine cet éventuel problème.
Chapitre 3: tous les packages ont été déplacés sur download.linuxfromscratch.org et les liens mis à jour en conséquence. Les sites officiels de téléchargement pour tous les packages sont listés dans l'appendice C.
Chapitres 5 et 6: déplacement de l'exécution de localedef, qui était après l'installation de Glibc dans le chapitre 5, après l'exécution de chroot au chapitre 6. C'était une erreur (le seul vrai bug dans la version 2.4) de le faire dans le chapitre 5.
Chapitre 6: installation de Vim en premier lieu. Ainsi, si vous avez besoin d'éditer quelque chose, vous avez maintenant un éditeur disponible. Cela entraîne aussi le déplacement de deux autres packages pour satisfaire les dépendances.
Chapitre 6: quand nous utilisons sed pour modifier un fichier Makefile, nous exécutons maintenant "make -f Makefile2" au lieu de "mv Makefile2 Makefile && make".
Chapitre 6: ajout de la ligne "publickey: files" dans le fichier nsswitch.conf. Ceci est nécessaire quand vous utilisez un noyau 2.4 pour vous connecter correctement.
Chapitre 6: ajout du script /usr/bin/yacc qui exécute bison avec l'option -y qui émule les conventions de nom de fichier de sortie de yacc. Cela est dû au fait qu'il y a quelques packages qui comptent sur yacc et ne peuvent pas (encore) fonctionner avec bison.
Chapitre 6: modification du script /usr/sbin/makewhatis après l'installation du package man. Le script /usr/sbin/makewhatis nécessite de positionner la variable AWK= à /usr/bin/mawk.
Chapitre 7: ajout du modèle de script. Ainsi, vous pouvez facilement ajouter de nouveaux scripts de démarrage sans avoir à les écrire à partir de rien.
2.4 - 28 août 2000
Découpage du livre en deux ouvrages différents, l'un pour Intel, l'autre pour PPC.
Chapitre 4: ajout des répertoires mail et dev/pts dans la section "Création des répertoires".
Chapitre 5: tout ce qui est fait depuis chroot et après a été déplacé dans un nouveau chapitre.
Chapitre 6: déplacement de la partie optimisation juste avant d'entrer dans l'environnement chroot. C'est un gaspillage d'utiliser les optimisations du compilateur pour les packages compilés statiquement puisque, de toute manière, ils seront remplacés.
Chapitre 6: pour entrer dans l'environnement chroot, nous allons d'abord dans le répertoire $LFS/root. Certaines anciennes versions de chroot ont des problèmes quand votre répertoire de lancement n'est pas dans l'environnement chroot. De plus, nous n'exécutons pas bash directement dans l'environnement chroot, mais nous lançons le programme "env", ce qui nous permet d'entrer dans un nouvel environnement qui n'a que CFLAGS et CXXFLAGS d'initialisés.
Chapitre 6: quelques personnes ont eu des problèmes pour compiler M4 dans l'environnement chroot. Des instructions sont fournies sur la manière d'installer ce package statiquement pour les utilisateurs concernés.
Chapitre 6: nous ne pouvons pas déplacer le programme mv avec lui-même durant l'installation dynamique du package fileutils. Nous le copions donc tout d'abord dans /bin, puis nous supprimons /usr/bin/mv.
Chapitre 5: ajout de "make localedata/install-locales" lors de l'installation de Glibc. Ceci installe les fichiers locaux qu'utilisent plusieurs applications (notamment les applications GDK) si vous avez un système supportant NLS (ce qu'est LFS, mais sans les fichiers locaux, c'est quasiment inutile).
Chapitre 6: déplacement de l'installation de vim avant Lilo, puisque vous pourriez vouloir éditer le fichier Makefile de Lilo pour ajouter des optimisations de compilateur.
Chapitre 6: déplacement de l'installation de la suite Masquage des mots de passe après sh-utils. Sinon, sh-utils remplace la version "su" de cette suite par la sienne, ce qui n'est pas souhaitable.
Chapitre 6: modification de la manière d'entrer dans l'environnement chroot. Nous utilisons la commande "env" pour créer un environnement vierge, afin que les variables d'environnement du système Linux normal n'interfèrent pas avec l'environnement chroot. La seule variable initialisée en entrant dans l'environnement chroot est la variable HOME.
Chapitre 6: par compatibilité avec la nouvelle manière d'entrer dans chroot, le fichier $LFS/root/.bash_profile a été créé pour initialiser certaines variables comme TERM, CFLAGS, CXXFLAGS et toutes celles que vous jugerez nécessaires.
2.3.7 - 3 août 2000
Tous les chapitres: suppression des balises SGML <blockquote>, pour que le contenu des fichiers ne soit plus indenté. Ceci permet de copier-coller facilement du livre dans vos fichiers sans avoir besoin de reformater manuellement les fichiers pour se débarrasser des indentations.
Chapitre 4: ajout de /var/tmp à la commande "chmod 1777 tmp usr/tmp".
Chapitre 4: les commandes mkdir ont été rendues moins répétitives en utilisant une boucle for-loop pour la création des répertoires dans $LFS/usr et $LFS/usr/local.
Chapitre 5: déplacement de la commande chmod 754 pour MAKEDEV après l'exécution de sed.
Chapitre 5: changement de l'ordre d'installation des packages, plus proche d'un ordre alphabétique.
Chapitre 5: après l'installation de console-tools, le fichier /usr/share/defkeymap.kmap.gz est créé; il sera utilisé par le script loadkeys.
Chapitre 5: suppression de "gcc -c watch.c" de "Installation de Procps". Merci de nous faire savoir si cela est encore nécessaire sur certains matériels.
Chapitre 5: ajout du lien symbolique /usr/bin/install, car il semble qu'au moins un package (sysklogd) a le chemin de install codé en dur dans son fichier Makefile.
Chapitre 5: après l'installation de gettext, nous avons un fichier /po-mode.el. Ce fichier sera déplacé dans /usr/share/gettext, où il a probablement sa place.
Chapitre 5: au lieu de passer l'option --with-root-prefix=/ au script configure de e2fsprogs, nous passons maintenant --with-root-prefix.
Chapitre 5: quand gzip est installé et que les fichiers ont été déplacés dans /bin, le lien en dur entre les fichiers est supprimé. Nous déplaçons donc simplement gzip dans /bin, et créons un lien symbolique entre gzip et gunzip.
Chapitre 5: dans l'environnement chroot, changement de l'ordre d'installation de quelques packages dont les dépendances ont évolué avec le temps.
Chapitre 5: le fichier inittab a été légèrement modifié pour mieux supporter le niveau d'exécution mono-utilisateur (single user). Quand vous passez au niveau d'exécution S, s ou 1, il fera maintenant correctement son travail.
Chapitre 6: modification de la commande loadkeys dans le script loadkeys. La nouvelle commande est loadkeys -d, qui charge le fichier /usr/share/keymaps/defkeymap.kmap.gz.
Chapitre 6: modification de ". /etc/init.d/functions" en "source /etc/init.d/functions".
Chapitre 6: suppression de la commande "rm /fastboot" du script checkfs.
2.3.6 - 19 juillet 2000
Chapitre 3: ré-ordonnancement de la liste de téléchargement des logiciels, pour qu'elle corresponde de nouveau avec l'ordre dans lequel les packages sont utilisés (le premier package listé est le premier package utilisé dans le livre, le second de la liste sera le second utilisé dans le livre, etc.).
Chapitre 3: ajout des tailles de fichier des packages téléchargés.
Chapitre 3: suppression du package start-stop-daemon.
Chapitre 3: ajout des patchs de findutils et glibc à la liste des packages.
Chapitre 3: ajout du package man-pages à la liste des packages.
Chapitre 4: déplacement de la création des fichiers $LFS/dev dans le chapitre 5, après l'entrée dans l'environnement chroot. Ceci est fait parce que les GID du système normal et du système LFS peuvent différer, et que le script MAKEDEV dépend des GID.
Chapitre 5: ajout de l'installation du package man-pages.
Chapitre 5: ajout de quelques groupes couramment utilisés dans le fichier /etc/group lors de sa création (ce sont les groupes requis par le script MAKEDEV).
Chapitre 5: le fichier /proc/devices est copié dans $LFS/proc, au profit du script MAKEDEV. La présence de ce fichier assure la création correcte des fichiers de périphérique.
Chapitre 5: changement de mise en page. Chaque installation de package a maintenant sa propre page. De plus, le texte de l'appendice A pour chaque package est inclu avec les instructions d'installation, pour que vous puissiez lire à quoi se rapporte un package pendant (ou avant, ou après) son installation.
Chapitre 5: suppression des patchs pour diffutils, grep, gzip et sed, qui réglaient les problèmes de lien statique. Les problèmes sont plutôt corrigés en passant des arguments de compilation au préprocesseur C (cpp).
Chapitre 5: ajout de l'option --disable-termcap pour demander le non-support de termcap (si vous voulez savoir pourquoi termcap n'est plus utilisé, lisez le fichier INSTALL livré avec le package Ncurses).
Chapitre 5: ajout de quelques fichiers manquants du package fileutils à la commande "mv".
Chapitre 5: suppression de l'installation du package start-stop-daemon.
Chapitre 5: suppression des paramètres -e pour les lignes de commande de make.
Chapitre 5: au lieu d'éditer les fichiers Makefile de procinfo, procps et psmisc avec un éditeur de texte, la commande sed est utilisée.
Chapitre 6: ajout du script setclock, pour le cas où votre horloge matérielle ne serait pas positionnée à GMT.
Chapitre 6: suppression de l'utilisation du programme start-stop-daemon, et remplacement par des fonctions appropriées qui utilisent les programmes comme pidof et kill pour réaliser les mêmes tâches, mais avec un meilleur contrôle sur ce qui se passe.
Chapitre 6: ajout des fonctions loadproc et killproc au fichier /etc/init.d/functions, qui remplacent les fonctions que le programme start-stop-daemon réalisait auparavant.
Chapitre 6: quand le script checkfs est lancé sans erreurs, il affiche maintenant un OK vert.
Chapitre 6: quand /fastboot ou /forcefsck existent, ils ne seront pas supprimés par le script checkfs, mais par le script mountfs, dès que la partition racine aura été remontée en mode lecture/écriture.
Chapitres 6 et 7: au lieu d'exécuter un fichier avec ". /etc/init.d/functions", "source /etc/init.d/functions" est maintenant utilisé. Ceci est plus facile à lire, et est plus clair pour des personnes qui ne connaissent pas bien le langage script.
Annexe A: suppression de start-stop-daemon.
Annexe B: suppression de quelques objets non utilisés dans le livre et des parties Howto (les références à Sendmail et ISP-Hookup-HOWTO).
2.3.5 - 19 juin 2000
Chapitre 3: mise à jour du site de téléchargement de LILO.
Chapitre 3: mise à jour du site de téléchargement de la Suite de Masquage de mots de passe.
Chapitre 3: mise à jour du site de téléchargement de Flex.
Chapitre 3: mise à jour du site de téléchargement de File.
Chapitre 3: ajout de netkit-base et net-tools à la partie des packages obligatoires.
Chapitre 5: un patch glibc-2.1.3 est disponible si vous avez des problèmes pour compiler glibc sur une machine avec bash-2.04.
Chapitre 5: ajout de l'optimisation du compilateur.
Chapitre 5: ajout de la création du mot de passe de root dans "Configurer les logiciels essentiels"
Chapitre 5: le package Linux86 a été remplacé par le package Bin86.
Chapitre 5: insertion d'informations sur la manière d'optimiser les compilations.
Chapitre 5: déplacement de l'installation de Groff et Man avant Perl. Ainsi, Perl sait où et comment installer les pages de man.
Chapitre 5: modification de l'option local-prefix de GCC en /usr/local au lieu de /usr (c'était un reliquat du temps où /usr/local était un lien symbolique sur /usr).
Chapitre 5: correction des commandes quand un patch est utilisé et que le nom de fichier du patch contient un suffixe .gz.
Chapitre 5: ajout de --disable-nls à chaque commande de configuration dans la partie "Préparer le système LFS...", qui n'en a pas encore besoin.
Chapitre 5: ajout de l'installation de bash-2.03, pour avoir un shell utilisable pour compiler les packages qui violent les standards POSIX en ce qui concerne les caractères valides dans les noms de variable.
Chapitre 5: ajout de l'installation de console-tools et console-data pour les personnes qui n'ont pas un clavier US.
Chapitre 5: déplacement du programme ed dans le répertoire /bin, conformément au standard FHS.
Chapitres 6 et 7: implémentation de LSB, recommandé pour le schéma des niveaux de démarrage.
Chapitres 6 et 7: implémentation de "scripts de démarrage fantaisistes". Quand une erreur survient dans un script de démarrage, il écrit toujours FAILED, mais le texte est en rouge. Quand quelque chose se passe bien, il écrit toujours OK, mais le texte est en vert.
Chapitre 6: ajout des scripts loadkeys pour les personnes qui n'ont pas un clavier US.
Chapitre 6: ajout du répertoire /etc/sysconfig à "Créer les répertoires".
Chapitre 6: renommage du script de démarrage checkroot en checkfs. Le script vérifie également, maintenant, d'autres systèmes de fichiers.
Chapitre 6: mise à jour du script de démarrage mountfs pour monter tous les systèmes de fichiers indiqués dans le fichier /etc/fstab, et ne pas positionner l'option noauto.
Chapitre 6: après la vérification par checkfs de l'existence de /fastboot ou /forcecheck, il supprimera ces fichiers.
Chapitres 6 et 7: modification des droits des scripts de démarrage de 755 en 754.
Chapitre 7: déplacement des informations spécifiques au système pour la configuration de hostname et ethernet dans le fichier /etc/sysconfig/network.
Chapitre 7: suppression de la commande de passerelle par défaut.
Chapitre 7: correction typographique dans le script ethnet (NETMAKSK -> NETMASK).
Chapitre 7: un patch net-tools est disponible pour corriger un bogue mineur dans le package (noms de variable illégaux sur lesquels bash-2.04 se plaint).
2.3.4 - 5 juin 2000
Chapitre 5: correction de la configuration des fichiers d'en-tête du noyau.
Chapitre 5: correction de la configuration de lilo.
2.3.3 - 15 mai 2000
Modification du point de montage par défaut de /mnt/xxx en /mnt/lfs (où xxx était le nom de la partition, comme hda5, sda5, etc.). La raison de ce changement est de faciliter les instructions multi-plateformes.
Chapitre 4: modification des droits par défaut des répertoires $LFS/root et $LFS/tmp en respectivement 0750 et 1777.
Chapitre 5: suppression du mot de passe codé du fichier passwd. A la place, un fichier sans mot de passe positionné est créé. Le mot de passe de root peut être positionné par l'utilisateur quand le système est redémarré sous LFS (après le chapitre 8).
Chapitre 5: correction de la commande de compilation de procps pour watch.c. Cela devrait compiler sans problème maintenant.
Chapitre 5: correction de l'installation du patch gzip (utilisation d'un mauvais nom de fichier dans la commande patch).
Chapitre 5: modification de l'entrée dans l'environnement chroot pour positionner bash comme shell de connexion.
Chapitre 5: la configuration du noyau a été déplacée dans ce chapitre, parce qu'elle doit être faite avant la compilation de programmes comme e2fsprogs et lilo.
Chapitre 6: correction du script rc. Il vérifie maintenant si le niveau d'exécution précédent a lancé un service avant d'essayer de l'arrêter dans le nouveau niveau d'exécution. De plus, si un service est déjà démarré dans le niveau d'exécution précédent, il ne tentera pas de le démarrer de nouveau dans le nouveau niveau d'exécution. Merci à Jason Pearce pour avoir apporté ce script corrigé.
Chapitre 7: correction du script ethnet -- suppression des parenthèses des variables d'environnement et de la commande pour ajouter un acheminement. La commande ifconfig utilisée pour lancer le périphérique eth positionne déjà ce routage.
2.3.2 - 18 avril 2000
Chapitre 4.7: changement du propriétaire des fichiers $LFS/dev/*.
Correction de nombreuses erreurs typographiques survenues durant le passage de LinuxDoc DTD (2.2 et inférieurs) en DocBook DTD (2.3.1 et plus).
Léger déplacement des chapitres et application d'une nouvelle structuration du livre. Les installations pour Intel, Apple PowerPC et d'autres systèmes à venir seront mises dans la partie du livre qui leur est dédiée.
Après la préparation du système pour installer les logiciels système de base, nous ne redémarrons plus le système; à la place, nous mettons en place un environnement chroot. Ceci aura le même effet, sans avoir à redémarrer.
Le PowerPC d'Apple a maintenant ses propres chapitres dédiés. Ceci devrait notablement améliorer la lisibilité.
Tous les chapitres optionnels ont été supprimés. LFS suit une philosophie "nous fournissons les fondations, à vous de construire le reste de la maison".
Remplacement des packages corrigés par des fichiers patch. Ainsi, vous pourrez voir ce qui doit être modifié dans un package pour qu'il compile correctement.
2.3.1 - 12 avril 2000
Chapitre 4.4: ajout du lien symbolique *LFS/usr/info qui pointe sur $LFS/usr/share/info.
Chapitre 7.3.1: ajout d'une seconde variante à "swap-line" dans un fichier fstab.
Chapitre 7.3.2: suppression de $LFS des commandes.
Chapitre 7.4.43: ajout du lien symbolique vi.
Chapitre 9.2.5: amélioration du script ethnet pour inclure les informations de routage.
Chapitre 10.1.2: correction du sous-répertoire "mqueue" manquant dans mkdir /var/spool -> /mkdir /var/spool/mqueue.
Chapitre 10.1.4: mise à jour du fichier de configuration de sendmail avec quelques options nécessaires.
Chapitre 10.1.7: correction du chemin erroné du répertoire /etc/init.d/rc2.d -> /etc/rc2.d.
Précédent | Sommaire | Suivant |
Remerciements | Niveau supérieur | Listes de diffusion et archives |