Gentoo Linux - Use the source Luke
Transcription
Gentoo Linux - Use the source Luke
Gentoo Linux Use the source Luke Cédric Cabessa [email protected] Devoteam / Uperto mercredi 10 juin 2009 1 Présentation 1 Présentation 2 Pourquoi des sources ? 1 Présentation 2 Pourquoi des sources ? 3 Avantages / Inconvénients 1 Présentation 2 Pourquoi des sources ? 3 Avantages / Inconvénients 4 Installation 1 Présentation 2 Pourquoi des sources ? 3 Avantages / Inconvénients 4 Installation 5 Bonus Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus 1 Présentation 2 Pourquoi des sources ? 3 Avantages / Inconvénients 4 Installation 5 Bonus Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Qu'est ce que Gentoo Qui ? Quand ? Daniel Robbins Gentoo Linux 1.0 : 31 mars 2002 Gentoo Foundation : 2004 Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Qu'est ce que Gentoo Nom Gentoo : Manchot papou Wikipedia : Sous l'eau, ce manchot est le plus rapide de tous les manchots (35 km/h). Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques FOSS Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques FOSS Distrubution Gnu/Linux Gentoo Social Contract Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques FOSS Distrubution Gnu/Linux Gentoo Social Contract Non extrémiste ! Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques FOSS Distrubution Gnu/Linux Gentoo Social Contract Non extrémiste ! www-client/opera, www-plugins/adobe-ash, x11-drivers/nvidia-drivers Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques Portable Multi architectures x86, sparc, amd64, ppc, ppc64, alpha, hppa, mips, ia64, arm 13 000 packages Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques Portable Multi architectures x86, sparc, amd64, ppc, ppc64, alpha, hppa, mips, ia64, arm 13 000 packages Congurable : meta distribution Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques Source Distribution source Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques Source Distribution source Portage Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques Source Distribution source Portage Installer un packet : emerge wesnoth Gestion (ne) des dépendances. Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques Source Distribution source Portage Installer un packet : emerge wesnoth Gestion (ne) des dépendances. ebuild : description des étapes de compilation Compilation sur la machine cible Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Caracteristiques Source Distribution source Portage Installer un packet : emerge wesnoth Gestion (ne) des dépendances. ebuild : description des étapes de compilation Compilation sur la machine cible Quelques packets binaires dispo Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus 1 Présentation 2 Pourquoi des sources ? 3 Avantages / Inconvénients 4 Installation 5 Bonus Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Vitesse Optimisé Compilé sur la plate-forme cible Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Vitesse Optimisé Compilé sur la plate-forme cible Utilise les instructions spéciques -march=athlon64 Flag de compilation -O1, -O2, -O3, -Os, -Werror, ... Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Vitesse Don't panic ! Options de bases documentées CFLAGS=-march=athlon64 -O2 Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Vitesse Don't panic ! Options de bases documentées CFLAGS=-march=athlon64 -O2 Selection par algo génétique (acovea) Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Vitesse Don't panic ! Options de bases documentées CFLAGS=-march=athlon64 -O2 Selection par algo génétique (acovea) Gain réel ? Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Autotool ./configure && make && make install Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Autotool ./configure && make && make install congure ? ? ? Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Autotool ./configure && make && make install congure ? ? ? ./configure --help ./configure --enable-foo --disable-bar Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Autotool ./configure && make && make install congure ? ? ? ./configure --help ./configure --enable-foo --disable-bar Binaire == perte d'options Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation use ag Moyen simple de congurer les sources avant la compilation. Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation use ag Moyen simple de congurer les sources avant la compilation. Liste d' use ag par paquet -ldap -gnome kde ipv6 État activé ou désactivé Valeur par défaut OK Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Exemple : Pidgin Client messagerie multi-protocoles Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Exemple : Pidgin Dépendances sous Debian : libgadu3 libzephyr3 Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Exemple : Pidgin Dépendances sous Debian : libgadu3 libzephyr3 Gadu Gadu-Gadu est un système de messagerie instantanée très populaire en Pologne et qui utilise son propre protocole propriétaire. Zephyr Zephyr est un protocole de messagerie instantanée et une suite d'applications fonctionnant sous Unix, conçu au Massachusetts Institute of Technology (MIT) comme partie du projet Athena Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Exemple : Pidgin Gentoo : les deux USE ags sont absents par défaut Possibilité de les ajouter Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Personnalisation Exemple : Pidgin Gentoo : les deux USE ags sont absents par défaut Possibilité de les ajouter Pas de dépendances inutiles Système maîtrisé Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Geek friendly Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Geek friendly libtoto-dev ? Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Geek friendly libtoto-dev ? patch Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Geek friendly libtoto-dev ? patch Tous est chier texte Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus 1 Présentation 2 Pourquoi des sources ? 3 Avantages / Inconvénients 4 Installation 5 Bonus Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Rolling release Pas de Version ! Mise a jour au l de l'eau Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Rolling release Pas de Version ! Mise a jour au l de l'eau arch vs ˜arch Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Rolling release Pas de Version ! Mise a jour au l de l'eau ˜arch mix possible arch vs Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Rolling release Bleeding edge Plusieurs versions des packages dans portage Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Rolling release Bleeding edge Plusieurs versions des packages dans portage Sunrise Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Compilation C'est trop long Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Compilation C'est trop long be nice Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Compilation C'est trop long be nice distcc ccache Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Compilation C'est trop long be nice distcc ccache amd64 athlon 3400+ (2.2GHz) / 2Go RAM refox : 30min vlc : 20min gcc : 1h30 Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus 1 Présentation 2 Pourquoi des sources ? 3 Avantages / Inconvénients 4 Installation 5 Bonus Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Handbook Pas de GUI Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Handbook Pas de GUI Une doc complète pour installer Gentoo from scratch Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Handbook Pas de GUI Une doc complète pour installer Gentoo from scratch Bonne façon d'explorer Linux Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes Live CD Système de base (console) Récupération du stage-3 Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes Live CD Système de base (console) Récupération du stage-3 Création des partitions (fdisk/e2fs) Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes Live CD Système de base (console) Récupération du stage-3 Création des partitions (fdisk/e2fs) untar du stage-3 dans le nouveau FS Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes chroot Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes chroot Cong Gentoo (option de compilation, mirroir, use, ...) Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes chroot Cong Gentoo (option de compilation, mirroir, use, ...) Cong Base (fstab, hostname, user) Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes chroot Cong Gentoo (option de compilation, mirroir, use, ...) Cong Base (fstab, hostname, user) Récupération de l'arbre portage Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes chroot Cong Gentoo (option de compilation, mirroir, use, ...) Cong Base (fstab, hostname, user) Récupération de l'arbre portage kernel Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes chroot Cong Gentoo (option de compilation, mirroir, use, ...) Cong Base (fstab, hostname, user) Récupération de l'arbre portage kernel grub Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes chroot Cong Gentoo (option de compilation, mirroir, use, ...) Cong Base (fstab, hostname, user) Récupération de l'arbre portage kernel grub reboot ! Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Principales Etapes Fin Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus 1 Présentation 2 Pourquoi des sources ? 3 Avantages / Inconvénients 4 Installation 5 Bonus Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Hardened Gentoo Sécurité SELinux, grsecurity, and RSBAC Hardened toolchain Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Gentoo ¾ Linux ? Gentoo/Iterix Gentoo Windows Iterix Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Gentoo ¾ Linux ? Gentoo/Prex Installer gentoo avec des droits user. Présentation Pourquoi des sources ? Avantages / Inconvénients Installation Bonus Gentoo ¾ Linux ? Gentoo/Prex Installer gentoo avec des droits user. RHEL, SLES, HP-UX, AIX, Solaris, OS X, QUESTIONS