Linux From Scratch
| Linux From Scratch | |
|
|
|
| Famille | Systèmes Unix |
|---|---|
| État du projet | en développement |
| Plates-formes | IA-32, x86-64[1] |
| Entreprise / Développeur |
Gerard Beekmans |
| Licence | Licence Creative Commons et Licence MIT |
| États des sources | Open source |
| Dernière version stable | 7.7 (6 mars 2015) [+/−] |
| Site web | http://www.linuxfromscratch.org/ |
| modifier |
|
Linux From Scratch (Linux à partir de zéro, souvent abrégé en LFS), est un projet lancé par Gerard Beekmans qui permet de construire sa propre distribution Linux à partir des sources des logiciels et de comprendre le fonctionnement interne d'un système GNU/Linux[2].
Le projet Linux From Scratch est un document (livre) relatant les diverses étapes pour créer un système Linux. Le projet en publie régulièrement des versions stables. Une version de développement du livre est mise à jour régulièrement.
Le principe en tant que tel est très simple. En partant d'une distribution Linux existante (orientée développement) ou du Live CD LFS (Le LiveCD ne peut pas être utilisé pour construire une LFS 7.0 ou version ultérieure), l'utilisateur compile tous les programmes sources essentiels dans une partition distincte, en utilisant les outils de compilation de la distribution hôte. Cela constitue un environnement de départ pour la construction du noyau Linux à personnaliser. Puis, il se place dans la dite partition, et recompile tous les programmes, un à un, mais avec les outils de compilation produits à l'étape précédente.
Le résultat est un système très rapide, optimisé et entièrement personnalisé car l'utilisateur n'installera que les logiciels dont il a besoin alors que sur d'autres distributions GNU/Linux, l'utilisateur ne choisit pas ces logiciels et donc installe des logiciels dont il n'aura pas forcément besoin.
Liste des composants LFS[modifier | modifier le code]
Voici la liste des programmes sources inclus dans la version 7.7 (sortie le 6/03/15) de LFS :
- Acl 2.2.52
- Attr 2.4.47
- Autoconf 2.69
- Automake 1.15
- Bash 4.3.30
- Bc 1.06.95
- Binutils 2.25
- Bison 3.0.4
- Bzip2 1.0.6
- Check 0.9.14
- Coreutils 8.23
- DejaGNU 1.5.2
- Diffutils 3.3
- Eudev 2.1.1
- E2fsprogs 1.42.12
- Expect 5.45
- File 5.22
- findutils 4.4.2
- Flex 2.5.39
- Gawk 4.1.1
- GCC 4.9.2
- GDBM 1.11
- Gettext 0.19.4
- Glibc 2.21
- GMP 6.0.0a
- Gperf 3.0.4
- Grep 2.21
- Groff 1.22.3
- GRUB 2.02~beta2
- Gzip 1.6
- Iana-Etc 2.30
- Inetutils 1.9.2
- Intltool 0.50.2
- IPRoute2 3.19.0
- Kbd 2.0.2
- Kmod 19
- Less 458
- Libpipeline 1.4.0
- Libtool 2.4.6
- Linux 3.19
- GNU M4 1.4.17
- Make 4.1
- Man-DB 2.7.1
- Man-pages 3.79
- MPC 1.0.2
- MPFR 3.1.2
- Ncurses 5.9
- Patch 2.7.4
- Perl 5.20.2
- Pkg-config 0.28
- Procps 3.3.10
- Psmisc 22.21
- Readline 6.3
- Sed 4.2.2
- Shadow 4.2.1
- Sysklogd 1.5.1
- Sysvinit 2.88dsf
- Tar 1.28
- Tcl 8.6.3
- Time Zone Data 2015a
- Texinfo 5.2
- Udev-lfs Tarball (version extraite de Systemd)
- Util-linux 2.26
- Vim 7.4
- Xz Utils 5.2.0
- Zlib 1.2.8
Notes et références[modifier | modifier le code]
Liens externes[modifier | modifier le code]
- (en) Site officiel
- (fr) Site francophone officiel
- (en) Lire la version officielle du livre LFS
- (fr) Lire la traduction française du livre LFS
- (en) Comment faire un CD bootable de LFS ?
| Origine : Projet GNU, Linux, ... |
Basé sur : GNU/Linux |
Linux From Scratch | Variantes : BLFS, ALFS, CLFS, HLFS |
Dérivés : IPCop, NuTyX... |