LFS : les notes de JP

 

 

 

Cette page constitue mon carnet de notes dans mon apprentissage de Linux from scratch

Lien vers LFS-8.1-fr.pdf (janvier 2018)

LFS

Pourquoi ?

Pour savoir comment cela fonctionne :
Construire un système LFS aide à démontrer ce qui fait que Linux fonctionne, et comment les choses
interagissent et dépendent les unes des autres.

Une des meilleures choses que l’expérience de cet apprentissage peut
vous apporter est la capacité de personnaliser un système Linux afin qu’il soit à votre goût et réponde à vos besoins.

 

Système compact.

Pas de gaspillage de ressources

LFS vous permet de créer des systèmes Linux très compacts. Lors de l’installation d’une distribution habituelle,
vous êtes souvent obligé d’inclure beaucoup de programmes que vous n’utiliserez ni ne comprendrez probablement
jamais ces programmes gaspillent des ressources.

 

Garantie de sécurité

En compilant le système complet à partir du code source, vous avez la possibilité de tout vérifier et d’appliquer tous les correctifs de sécurité désirés.
Il n’est plus nécessaire d’attendre que quelqu’un d’autre vous fournisse les paquets d’un binaire réparant une faille
de sécurité.

En continuant dans votre expérience de LFS, vous trouverez la puissance réelle que donnent l’information et la connaissance.

  • Les architectures cibles primaires de LFS sont les processeurs AMD/Intel x86 (32 bits) et x86_64 (64 bits)
  • LSB = Linux Standard Base (LSB) Version 5.0

Les paquets

Les listes ci-dessous documentent la raison pour laquelle chaque paquet se trouve dans le livre.

Droits d’accès,Acl
Attributs étendus,Attr
Configure automatiquement le code source,Autoconf
Générer des Makefile,Automake
Bourne Shell,Bash
Traitement numérique à précision arbitraire,Bc
Compiler la plupart des paquets d’un système LFS,Binutils
Bersion GNU de yacc (Yet Another Compiler Compiler),Bison
Compression et de décompression de fichiers,Bzip2
Base de tests pour d’autres programmes,Check,Chaîne d’outils temporaire
Visualiser et manipuler des fichiers et des répertoires,Coreutils
Environnement de travail pour tester d’autres programmes,DejaGNU,Chaîne d’outils temporaire
Différences entre des fichiers et des répertoires,Diffutils
Gestion des systèmes de fichiers ext2 et ext3 et ext4,E2fsprogs
Gestionnaire de périphériques,Eudev
Bibliothèque d’analyse XML,Expat,Exige par le module Perl XML::Parser
Dialogues scriptés avec d’autres programmes interactifs,Expect
Déterminer le type d’un ou plusieurs fichiers donnés,File
Rechercher des fichiers sur un système de fichiers,Findutils
Génération de programmes qui reconnaît des modèles de texte,Flex
Manipulation de fichiers texte,Gawk
Gnu Compiler Collection,Gcc
GNU Database Manager,GDBM
Internationalisation et la localisation de nombreux paquets,Gettext
Bibliothèque C principale,Glibc
Bibliothèques mathématiques. Nécessaire pour construire Gcc,GMP
Hachage,Gperf, ==> Eudev
Recherche au sein de fichiers,Grep
Programmes de formatage de texte. Pages de man,Groff
Grand Unified Boot,GRUB
Compression et de décompression de fichiers,Gzip
Services et des protocoles réseau,Iana-etc
Administration réseau de base,Inetutils
Extraire des chaînes traduisibles de fichiers sources,Intltool
IPv4 et IPv6,IProute2
Tables de touches. Outils claviers,Kbd
Administrer les modules du noyau Linux,Kmod
Visualiseur de texte,Less
Implémente les interfaces au niveau utilisateur,Libcap
Bibliothèque pour manipuler des files (pipelines) de sous-processus,Libpipeline
Script de support de la bibliothèque générique GNU,Libtool
Linux dans l’environnement GNU/Linux,Noyau Linux
Traitement de macros textuelles générales,M4
Gestion de la construction des paquets,Make
Recherche et de visualisation de pages de man,Man-DB
Contenu final des pages de man de base de Linux,Man-pages
Calcul de nombres complexes,MPC,Exigé par Gcc
Maths à précision multiple,MPFR,Exigé par Gcc
Gestion des écrans type caractère,Ncurses,Exigé par un certain nombre de paquets de LFS
Créer des fichiers en appliquant un fichier de correctif,Patch,requis par la procédure de construction de plusieurs paquets LFS
Interpréteur du langage PERL en cours d’exécution,Perl,nécessaire pour l’installation et les suites de tests de plusieurs paquets LFS
Retourne des métadonnées sur une bibliothèque ou un binaire installé,Pkg-config
Programmes de surveillance des processus,Procps-NG
Affichage d’informations sur les processus en cours d’exécution,Psmisc
Édition et d’historique de la ligne decommande,Readline,Utilisé par Bash
Entrer du texte sans l’ouvrir dans un éditeur de texte,sed,Requis par la plupart des scripts de configuration des paquets LFS
Gestion sécurisée des mots de passe,Shadow
Journalisation des messages système,Sysklogd
Fournit le programme init,Sysvinit,Parent de tous les autres processus du système Linux
Archivage et d’extraction,tar,Tous les paquets utilisésdans LFS
Tool Command Language,Tcl,Chaine d’outils temporaire
Lecture, d’écriture et de conversion de pages info,Texinfo,Utilisé dans les procédures d’installation de beaucoup de paquets LFS
Outils de gestion des systèmes de fichiers, de consoles, de partitions et de messages,Util-linux
Éditeur,vim,Vous pouvez le remplacer par n’importe quel éditeur si vous le désirez
Module Perl qui interagit avec Expat,XML::Parser,
Compression et de décompression de fichiers,XZ Utils,Offre la compression la plus haute disponible
Routines de compression et de décompression utilisées par quelques programmes,Zlib

Publicités