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 :
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.
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.
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 :
Configurer le réseau.
Procéder au partitionnement des disques.
Installer l'archive comprenant le système de base (stage3).
Installer Portage (vous permettant d'installer d'autres logiciels).
Compiler le noyau Linux.
Configurer le système (fstab, réseau).
Installer quelques outils système (journaux, cron...)
Configurer le chargeur de démarrage.
Ajouter les utilisateurs.
Ensuite, veiller à lire :
le guide de localisation (vous permettant de franciser votre système).
le guide de configuration de X (préalable à l'installation de l'environnement graphique).
Le guide Nvidia (ou ATI selon votre carte graphique) ainsi que le guide de l'accélération matérielle.
le guide d'installation de KDE (voire Gnome ou FluxBox selon vos goûts).
le guide de configuration audio (alsa). Je vous recommande d'ailleurs à ce sujet, de ne pas compiler le module alsa dans le noyau mais plutôt d'installer les alsa-drivers après. Ca fonctionne mieux ainsi.
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 :
Servez vous du fichier /etc/X11/xorg.conf qui vous permet de configurer la souris, le clavier, l'écran et la carte graphique. Montez la partition et recopiez le fichier. Vous pouvez aussi celui d'un CD-live.
Idem pour le fichier de configuration du noyau /usr/src/linux/.config. Cela vous évitera de devoir vous retaper toute la configuration du noyau Linux. Cela dit, je vous conseille de bien le vérifier, surtout si vous ne l'avez jamais personalisé avant.
Enfin, dans le même genre, le fichier /boot/grub/menu.lst (ou alternativement /boot/lilo.conf) est précieux. Grub ne tire ses informations que d'une seule /boot (il y en a une dans chaque distribution). Si vous décidez que Grub doit consulter le /boot de Gentoo, alors il est pratique de le recopier à partir de l'autre distribution et d'y ajouter l'entrée pour démarrer Gentoo.
Une grande partie de l'installation de Gentoo peut se faire en environnement "chrooté" (c'est quoi ?). Vous compilez Gentoo pendant que vous vaquez à vos occupations sur votre distribution déjà installée. C'est pratique et permet de suivre la doc en ligne simultanément. Admettons que la racine de Gentoo soit située sur la parition hdb2, dans une console de l'autre distribution, tapez : # chroot /dev/hdb2 /bin/bash. Vous êtes sous votre future Gentoo.
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
Suite à 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