Table des matières
Entrer dans le nouvel environnement (chroot)
Facultatif : sélection des miroirs
Choisir un miroir rapide afin de télécharger les sources est recommandé. Portage utilise la variable GENTOO_MIRRORS définie dans make.conf pour connaître les différents serveurs à contacter. Vous pouvez consulter la liste de nos miroirs et en choisir quelques-uns proches de chez vous, car ils sont en général les plus rapides pour vous. Cependant, l'outil mirrorselect vous présente la même liste et vous permet de choisir plus facilement.
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
Attention : Ne sélectionnez pas de miroir IPv6, car les « stages » utilisés pour l'installation ne supportent pas IPv6.
Une autre variable importante de make.conf est RSYNC qui indique à Portage le serveur à utiliser pour synchroniser votre arbre Portage (l'ensemble des ebuilds, des scripts et autres fichiers dont Portage a besoin pour installer des paquets). Au lieu de définir RSYNC manuellement, vous pouvez aussi utiliser mirrorselect.
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
Après avoir utilisé mirrorselect, il est conseillé de vérifier le contenu de /mnt/gentoo/etc/make.conf.
Copier l'information DNS
Il reste une dernière chose à faire avant d'entrer dans le nouvel environnement. Il s'agit de copier l'information DNS de /etc/resolv.conf. Vous devez le faire afin d'assurer le bon fonctionnement du réseau dans le nouvel environnement./etc/resolv.conf contient les serveurs de noms pour votre réseau.
(L'option -L garantit qu'on ne copie pas un lien symbolique.) # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
Monter /proc et /dev
Montez le système de fichiers /proc dans /mnt/gentoo/proc permet à l'installation d'utiliser les informations fournies par le noyau, même lorsqu'on se trouve dans l'environnement chroot ainsi que /dev.
# mount -t proc none /mnt/gentoo/proc # mount -o bind /dev /mnt/gentoo/dev
Entrer dans le nouvel environnement
Maintenant que toutes les partitions sont initialisées et que l'environnement de base est installé, il est temps d'entrer dans notre nouvel environnement d'installation. Cela signifie que l'on passe de l'environnement d'installation actuel (CD d'installation ou autre environnement d'installation) à l'environnement de votre système (soit les partitions initialisées).
L'entrée se fait en trois étapes. D'abord, on change la racine de / (sur l'environnement d'installation) en /mnt/gentoo (sur vos partitions) en utilisant chroot. Ensuite, on crée un nouvel environnement en utilisant env-update dont l'effet est essentiellement de créer les variables d'environnement. Finalement, ces variables sont chargées en mémoire en utilisant source.
# chroot /mnt/gentoo /bin/bash # env-update * Caching service dependencies... # source /etc/profile # export PS1="(chroot) $PS1"
Félicitations ! Vous êtes maintenant dans votre propre environnement Gentoo Linux. Bien sûr, ce dernier est loin d'être complet. C'est pourquoi il reste encore quelques sections à ce guide d'installation :-)
Configurer Portage
Mettre l'arbre de Portage à jour
Vous devriez mettre votre arbre Portage à jour avec la commande emerge --sync.
# emerge --sync (Si vous utilisez un terminal lent comme certains framebuffers ou une connexion série, vous pouvez ajouter l'option --quiet pour gagner du temps :) # emerge --sync --quiet
Si vous vous trouvez derrière un pare-feu qui bloque le trafic rsync, vous pouvez utiliser emerge-webrsync qui télécharge un instantané de l'arbre Portage depuis un mirroir et l'utilise pour mettre votre arbre à jour.
Si vous recevez un avertissement vous suggérant de mettre Portage à jour parce qu'une nouvelle version est disponible, vous devez l'ignorer. Portage sera mis à jour pour vous plus tard pendant l'installation.
Choisir le bon profil
Qu'est-ce qu'un profil ?
Un profil est un composant important d'une installation de Gentoo. Il spécifie non seulement les valeurs par défaut des options de compilation (les variables CFLAGS et CXXFLAGS) et d'autres paramètres importants, mais aussi quels paquets sont disponibles ou pas. Les profils sont mis à jour par les développeurs Gentoo.
Les utilisateurs n'avaient pas à se préoccuper des profils jusqu'à présent. Les utilisateurs de machines x86, hppa et alpha peuvent choisir entre deux profils, un pour le noyau 2.4 et un pour le noyau 2.6. Ceci est nécessaire pour assurer une transition en douceur vers le noyau 2.6. D'autres profils sont disponibles pour les architectures PPC et PPC64, nous y reviendrons plus tard.
Pour connaître le profil que vous utilisez, lancez la commande suivante :
# ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 Apr 8 18:51 /etc/make.profile ->
../usr/portage/profiles/default-linux/x86/2006.0/
Si vous utilisez une des trois architectures mentionnées ci-dessus, le profil par défaut utilise un noyau 2.6. Ce profil est recommandé, mais vous pouvez choisir de conserver un noyau 2.4 si vous le désirez.
Si vous avez une bonne raison de continuer à utiliser l'ancien profil 2.4, vous devez d'abord vérifier qu'il est disponible pour votre architecture. Par exemple, pour l'architecture x86, faites :
# ls -d /usr/portage/profiles/default-linux/x86/no-nptl/2.4
/usr/portage/profiles/default-linux/x86/no-nptl/2.4
Comme vous pouvez le voir, un sous-répertoire 2.4 existe (pas d'erreur à propos d'un répertoire manquant.). Il est recommandé de conserver le profil par défaut, mais si vous voulez un système qui utilise le noyau 2.4, vous devez modifier le lien symbolique make.profile comme suit :
(Remplacez x86 par l'architecture que vous utilisez.) # ln -snf /usr/portage/profiles/default-linux/x86/no-nptl/2.4 /etc/make.profile (Afficher le contenu du profil 2.4.) # ls -FGg /etc/make.profile/ total 12 -rw-r--r-- 1 939 Dec 10 14:06 packages -rw-r--r-- 1 347 Dec 3 2004 parent -rw-r--r-- 1 573 Dec 3 2004 virtuals
Configurer la variable USE
USE est une des plus puissantes variables mises à la disposition des utilisateurs de Gentoo. Plusieurs programmes peuvent être compilés avec ou sans le support optionnel disponible pour certaines fonctionnalités. Par exemple, certains programmes peuvent être compilés avec un support pour gtk ou pour Qt. D'autres peuvent être compilés avec ou sans support pour SSL. Certains programmes peuvent même être compilés avec un support pour le « framebuffer » (svgalib) plutôt que pour X11 (serveur X).
La plupart des distributions compilent leurs paquets avec un support aussi complet que possible, augmentant ainsi la taille des programmes et le temps de chargement, sans mentionner le nombre énorme de dépendances qui en résulte. Avec Gentoo, vous pouvez définir les options à utiliser lors de la compilation d'un paquet. C'est ici que la variable USE entre en jeu.
La variable USE contient des mots-clés que vous choisissez et qui correspondent à des options de compilation. Par exemple, ssl compilera le support ssl dans les programmes qui le supportent. -X retirera le support pour le serveur X (remarquez le signe moins devant le mot-clé). gnome gtk -kde -qt compilera vos programmes avec le support pour GNOME (et gtk), mais sans le support pour KDE (et qt). Le résultat est un système complètement réglé pour GNOME.
Les options par défaut pour USE se trouvent dans les fichiers make.defaults de votre profil. Vous trouverez ces fichiers make.defaults dans le répertoire sur lequel le lien /etc/make.profile pointe, ainsi que dans tous ses répertoires parents. Les options par défaut de USE sont donc la somme de toutes les options USE de ces fichiers. Vos modifications à /etc/make.conf sont jugées en fonction de ces options par défaut. Si vous ajoutez quelque chose aux options USE, c'est ajouté à la liste par défaut. Si vous retirez quelque chose des options USE (en le précédant du signe moins), c'est retiré de la liste par défaut (en supposant que cela s'y trouvait). Ne modifiez jamais quoi que ce soit dans le répertoire /etc/make.profile car ces fichiers sont écrasés lors des mises à jour de Portage !
Une description complète de USE peut être consultée dans la seconde partie du manuel Gentoo, La variable USE. Une description complète des options disponibles se trouve dans le fichier /usr/portage/profiles/use.desc qui devrait déjà être sur votre système.
# less /usr/portage/profiles/use.desc (Utilisez les flèches de votre clavier pour faire défiler le texte et tapez 'q' pour quitter.)
L'exemple suivant montre les options de USE pour un système basé sur KDE avec support pour ALSA, pour les DVD et pour la gravure de CD :
# nano -w /etc/make.conf
USE="-gtk -gnome qt kde dvd alsa cdr"
Facultatif: les « locales » de glibc
Vous n'utiliserez probablement qu'une ou deux « locales » sur votre système. Après avoir compilé glibc, toutes les définitions de zone sont créées. Vous pouvez éviter cela et ne créer que les définitions de zone qui vous intéressent. Ajoutez l'option userlocales à votre variable USE et définissez la liste des « locales » à créer dans le fichier /etc/locales.build. N'utilisez cela que si vous connaissez la ou les « locales » dont vous avez besoin.
# mkdir -p /etc/portage
echo "sys-libs/glibc userlocales" >> /etc/portage/package.use
Ensuite, définissez les « locales » qui vous intéressent :
# nano -w /etc/locales.build
L'exemple ci-dessous sélectionne l'anglais américain et le français en France dans les encodages ISO et UTF-8.
en_US/ISO-8859-1 en_US.UTF-8/UTF-8 fr_FR/ISO-8859-1 fr_FR@euro/ISO-8859-15 fr_FR.UTF-8/UTF-8
Poursuivez l'installation avec la configuration du noyau