Installer les logiciels du système de base

Introduction

Dans ce chapitre, nous entrons dans le site de construction et lançons la construction de notre système LFS. C'est-à-dire, nous entrons avec chroot dans le mini système Linux temporaire et lançons l'installation de tous les paquets un par un.

L'installation de tous les logiciels est plutôt simple et vous allez probablement penser qu'il serait beaucoup plus rapide de donner les instructions génériques d'installation pour un paquet et de seulement expliquer en détail l'installation des paquets nécessitant une méthode alternative. Même si nous sommes d'accord avec ceci, nous avons choisi de donner les instructions complètes pour chaque paquet, simplement pour éviter toute confusion ou erreur.

La clé pour apprendre ce qui rend un système Linux fonctionnel est de savoir à quoi sert chaque paquet et pourquoi l'utilisateur (ou le système) en a besoin. Dans ce but, pour chaque paquet installé, un résumé de son contenu est donné suivi de descriptions concises de chaque programme et bibliothèque qu'il a installé.

Si vous comptez utiliser une optimisation de compilation pour les paquets installés dans ce chapitre, jetez un ½il aux astuces d'optimisation dans http://www.linuxfromscratch.org/hints/downloads/files/optimization.txt. Ces options peuvent faire qu'un programme s'exécute légèrement plus vite, mais peuvent également causer des problèmes de compilation et même des erreurs à l'exécution. Si vous rencontrez des problèmes après avoir utilisé les optimisations, essayez toujours sans optimisation pour voir si le problème persiste. Même si le paquet compile en utilisant les optimisations, il y a des risques pour qu'il ait été compilé de façon incorrecte dû aux interactions complexes entre le code et les outils de construction. En bref, les petits gains potentiels obtenus avec l'optimisation du compilateur sont généralement bien moindres par rapport au risque. Pour une première installation de LFS, nous vous encourageons à construire sans optimisation. Votre système sera toujours très rapide et très stable en même temps.

L'ordre dans lequel ces paquets sont installés dans ce chapitre doit être suivi à la lettre, pour s'assurer qu'aucun programme n'obtienne un chemin codé en dur se référant à /tools. Pour la même raison, ne pas compiler les paquets en parallèle. Compiler en parallèle peut vous sauver du temps (et spécialement sur les machines bi-processeur) mais cela peut résulter en un programme contenant un chemin codé en dur menant vers /tools, ce qui empêchera le programme de fonctionner normalement lorsque ce répertoire sera supprimé.

Avant les instructions d'installation, chaque page d'installation donne quelques informations sur le paquet : une description concise de ce qu'il contient, le temps approximatif pour le construire, l'espace disque nécessaire lors du processus de construction, l'emplacement officiel de téléchargement (au cas où vous souhaiteriez ne mettre à jour que quelques paquets) et de quels autres paquets il dépend pour sa construction. Après les instructions d'installation suit une liste de programmes et bibliothèques que le paquet installe avec une courte description de ceux-ci.

Si vous souhaitez garder trace des fichiers installés par chaque paquet, vous pouvez utiliser un gestionnaire de paquet. Pour un survol général des gestionnaires de paquets, jetez un ½il à http://www.linuxfromscratch.org/blfs/view/cvs/introduction/important.html. Et pour une méthode de gestion de paquets spécifique à LFS, voir http://www.linuxfromscratch.org/hints/downloads/files/more_control_and_pkg_man.txt.