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