GuideLinux.Org

http://www.guidelinux.org/

Présentation de la distribution Gentoo

logo_gentoo
Cet article est consacré à la distribution Gentoo. Une très belle et populaire distribution idéale pour les habitués de GNU/Linux et contre-indiquée pour les autres.


Introduction

Gentoo n'est pas une distribution simple. L'installation et la configuration se fait via la console et prennent du temps. Si vous débutez sous Linux ou que vous n'aimez pas vous casser la tête, passez votre chemin et choisissez une distribution facile. Comprendre l'anglais est aussi un avantage même si cela n'est pas obligatoire... Il vous faut bien connaître votre matériel car vous devrez compiler votre noyau.

Vous allez me dire "Ok, quel interêt alors s'il existe d'autres distributions plus simples ?" Et bien, c'est simple :
  1. Les passionné(e)s vont s'amuser comme des petits fous à comprendre Linux. Tout est construit à la main, pas à pas. La documentation (en français) est par ailleurs extraordinaire. Rien de tel pour découvrir l'univers Linux en profondeur.
  2. Le résultat sera optimisé pour votre système, ce que ne font pas les distributions grand public. La plupart d'entre elles sont optimisées nativement pour des architectures de micro-processeurs ancestrales (tout comme Windows). Du coup, Gentoo se révèle un monstre de rapidité et de puissance.
  3. Ne sera installé que ce que vous aurez décidé.
Gentoo peut s'installer sur de nombreuses architectures différentes : x86 (les PC classiques 32 et 64 bits), les ppc (les MacIntosh), sparc, alpha etc. Dans la suite, je ne parlerais que des x86, pour les autres la doc est disponible sur le site officiel.


Téléchargement

Gentoo est disponible en CDLive (que l'on peut d'ailleurs facilement personnaliser). Toujours pratique pour voir à quoi ca ressemble...

Quant au CD d'installation, il fait 50 Mo. Vous pouvez télécharger la version 2006.1 en cliquant sur ce lien (processeurs PC 32 bits, serveur français, pour les autres rendez-vous ici).

Voici la somme MD5 : 560a09038504149992360140ad2b1793


Graver cette mini image ISO. Vous êtes prêt(e) à installer Gentoo ! Redémarrez sur ce disque.


Installation

Honnêtement, je vois pas comment je pourrais faire mieux que l'excellente documentation francophone. Il y a aussi un document complet (tout sur une seule page HTML) ainsi qu'une version imprimable.

Installer Gentoo pour la première fois prend plusieurs jours. Même les experts seront confrontés à plusieurs heures de compilation. Ne vous lancez pas une heure avant de vous coucher...

Vous allez en gros devoir rédemarrer sur ce cd puis :
Ensuite, veiller à lire :
Notez que cette superbe documentation est souvent réutilisable pour d'autres distributions. Gentoo c'est du Linux à l'état brut.

Si vous avez déjà une distribution GNU/Linux installée et fonctionnelle, quelques petits détails peuvent vous aider à moins galérer :
Pour ce qui est de l'environnement graphique, c'est simple : vous mettez celui que vous voulez...


Portage

Introduction

Portage, c'est l'outil d'installation de logiciels sous Gentoo. C'est le coeur de Gentoo, cela vaut bien un chapitre. C'est le gestionnaire de paquetage le plus puissant de l'univers Linux :il est d'une puissance et d'une flexibilité redoutable. La plupart des 'gentooistes' le pilotent à la console mais il existe de belles interfaces graphiques, telle Kuroo sous KDE.

A la différence des autres installateurs de paquetages connus, Portage permet la compilation des logiciels à partir de leur sources tout en gérant les dépendances. Les autres (urpmi, apt-get, yast, yum...) se contentent de vous installer un paquetage déjà compilé (donc non optimisé). Tout se payant, la compilation prend plus de temps...

Portage s'appuie sur le fichier /etc/make.conf qui définit les règles de compilation : architecture, optimisation rapidité/taille, support de telle ou telle application. Ainsi, si vous utilisez KDE sous un pentium IV, vous vous fichez bien que votre système soit compatible pour un pentium I sous Gnome... Ce genre de compatibilité universelle inutile ne fait que freiner le système.

Le support par une application d'une autre application se définit dans la variable USE du fichier /etc/make.conf. Un exemple :

USE="-gtk -gnome qt kde"

Ceci signifie que le système ne sera pas adapté pour Gnome (-gtk et -gnome) mais plutôt pour KDE (qt kde). Evidemment, la variable USE est habituellement plus longue. Lisez ce tuto à ce sujet.

Mélanger les branches stables et instables

Un truc qui m'a toujours enervé avec les autres distributions est qu'il faut toujours attendre pour avoir,
par exemple, le dernier KDE. On peut décider de passer tout en instable (Mandriva 'Cooker' par exemple). Et alors là, bonjour l'instabilité. Il existe souvent des serveurs comprenant juste les paquets pour le dernier KDE, mais c'est fastidueux de devoir chercher ces serveurs... Et la cohabitation de paquets stables et instables n'est pas toujours à la hauteur.

Portage vous permet de faire cohabiter plusieurs branches sur votre système. Vous pouvez vous mettre en stable complet, en "full testing" (versions bêta fiables), en "full instable" (version alpha réélement instables) ou mélanger un peu tout ça. Et avec une maîtrise fine, y compris dans les mises à jour. Même l'efficace Apt-get des Debian-like n'arrive pas à ce niveau.

Vous voulez vous mettre en "full testing" (le système entier en version bêta) ? C'est très facile. Ajoutez dans le fichier /etc/make.conf cette ligne :

ACCEPT_KEYWORDS="~x86"

ou bien

ACCEPT_KEYWORDS="~amd64"


Dès lors, quand Portage compilera des sources (ou à la prochaine mise à jour), il utilisera uniquement les sources en test. C'est toutefois relativement stable mais si vous souhaitez rester dans la branche stable et installer uniquement quelques logiciels en test, vous devez, pour chaque logiciel, ajouter une ligne au fichier /etc/portage/package.keywords. Exemple :

nom_groupe/nom_paquetage ~x86
Exemple : www-client/mozilla-firefox ~x86 (32 bits) pour avoir la version testing de firefox

Les logiciels en version alpha (très récents et donc peu stables) sont 'masqués'. Vous pouvez les retrouver dans le fichier /usr/portage/profiles/package.mask. Pour les démasquer, il faut recopier la ligne avec le nom du logiciel dans un autre fichier : /etc/portage/package.unmask. La version alpha sera alors disponible à l'installation. Le réglage est donc très fin.

Enfin, si vous souhaitez empêcher Portage d'installer une version particulière, il suffit de lui indiquer dans le fichier /etc/portage/package.mask. Exemple :

>wwww-client/mozilla-firefox-1.5
Portage n'installera pas de version plus récente de firefox 1.5

Le contrôle est donc précis et permet d'avoir à jour telle ou telle application sans se fatiguer.

Tuto officiel

Syncronisation

Vous avez installé l'arbre Portage lors de l'installation de Gentoo. C'est une liste des logiciels que Portage peut installer. Cette photo instantannée est prise sur un serveur que vous aurez, toujours durant l'installation, spécifié. Ceci permet de faire des recherches en local et non en ligne (plus lent). Les serveurs étant mis à jour quotidiennement (ajout ou mise à jour de logiciels), vous aurez sûrement envie de le faire savoir à Portage :

# emerge --sync
Synchronise votre arbre local avec un serveur Internet.

Installer/Supprimer un logiciel

C'est très simple :

# emerge --ask nom_du_paquetage
L'option --ask permet, une fois la liste des dépendances affichée, de confirmer l'installation. Vous pouvez retirez cette option, mais elle est si pratique...

Portage va télécharger les sources de l'application désirée et éventuellement ses dépendances puis compilera le tout.

Pour désinstaller, faites :

# emerge --ask --unmerge nom_du_paquetage

Mise à jour

Une fois que avez mis votre arbre Portage à jour, vous pouvez voir si des applications ont été mise à jour, et compiler ainsi la dernière version sur votre système :

# emerge --ask --update world
Effectue une simple mise à jour des paquetages que vous avez installé, mais pas leur dépendances. C'est suffisant la plupart du temps.

# emerge --ask --update --deep world
Idem mais en mettant aussi à jour les dépendances qui ont été nécessaires pour installer vos logiciels. C'est recommandé de temps en temps.

# emerge --ask --update --deep --newuse world
Idem mais vérifie si la variable USE de fichier /etc/make.conf a changé. Si oui et qu'un programme a besoin d'être recompilé, alors Portage s'en occupe. Très pratique donc si vous souhaitez un nouveau support.

De temps en temps, Portage signalera qu'il doit être mis à jour. Faites simplement :

# emerge portage && emerge --sync

Fichiers de configuration

S
uite à une mise à jour, vous verrez parfois des fois des messages vous prévenant que des fichiers de configuration ont besoin d'être mis à jour. La commande permettant ceci est :

# etc-update

On vous proposera alors de remplacer certains fichiers de configuration par une version plus récente (intégrant les mises à jour du ou des logiciel(s)).

Taper
-5 remplace tout les fichiers nécessaires. C'est assez dangereux comme manip, je vous recommande plutôt de taper -3 et d'agréer (yes/no) au cas par cas. Si vous prenez peur, tapez -1 pour sortir sans rien faire. S'il s'agit de remplacer un fichier que vous avez configuré vous-même (exemple /etc/X11/xorg.conf), je vous suggère d'en faire une copie avant de le remplacer.


Avis

Flexibilité, fraicheur, robustesse, liberté totale et puissance. Un rien compliquée mais on s'y fait... La documentation est géniale et les forumers bien forts. Qu'avez-vous à perdre à essayer ? Vous prenez juste le risque d'en apprendre plus sur Linux. C'est la distribution que j'utilise au fait...


Liens

Conseils indispensables pour les Amd64.
Site officiel
Forum francophone