Table des matières
- Installer une archive "stage"
- Méthode habituelle : télécharger une archive
- Alternative : utiliser une archive du CD d'installation
- Installer Portage
- Configurer les options de compilation
Installer une archive "stage"
Régler la date et l'heure
Avant de poursuivre, vous devez régler l'heure et la date de votre système. Si l'horloge de votre machine n'est pas à l'heure et surtout à la bonne date, des effets indésirables se produiront.
Pour afficher la date et l'heure, tapez date :
# date
Fri Mar 29 16:21:18 CEST 2005
Pour changer la date et l'heure de votre système, utilisez date MMJJhhmmAAAA (Mois, Jour, heure, minute, Année). Par exemple, pour le 29 mars 2005 à 16:21, utilisez :
# date 032916212005
Faites votre choix
Vous devez maintenant installer Gentoo à partir de l'étape (stage3) Vous pouvez soit télécharger l'archive du stage3, soit la copier depuis un CD universel. Si vous avez le CD universel, télécharger le stage3 par Internet est une pure perte de bande passante car les fichiers stage3 sont les mêmes. La commande uname -m affiche l'architecture utilisée par votre machine et peut vous aider à définir le nom du fichier stage3.
- Méthode habituelle : télécharger une archive
- Méthode alternative : utiliser une archive du CD d'installation
Méthode habituelle : télécharger une archive
Télécharger l'archive étape
Allez au point de montage Gentoo sur lequel vous avez monté vos systèmes de fichiers (probablement /mnt/gentoo) :
# cd /mnt/gentoo
En fonction de votre méthode d'installation, vous pouvez utiliser plusieurs outils pour télécharger une archive étape. Si links est disponible, vous pouvez immédiatement naviguer jusqu'à la liste des miroirs Gentoo et choisir un miroir proche de chez vous.
Si links n'est pas disponible, lynx devrait l'être. Si vous devez passer par un serveur mandataire avec lynx, vous devez exporter les variables d'environnement http_proxy et ftp_proxy :
# export http_proxy="http://proxy.server.com:port" # export ftp_proxy="http://proxy.server.com:port"
Nous utiliserons links dans la suite de ce document.
Choisissez ensuite le répertoire releases suivi de l'architecture de votre machine (par exemple x86), puis de la version de Gentoo (2006.0) et du sous-répertoire stages/. Vous devriez y voir tous les fichiers d'étape disponibles pour votre architecture (ils peuvent se trouver dans des sous-répertoires dont les noms correspondent aux différentes sous-architectures). Sélectionnez-en un et appuyez sur D pour télécharger. Une fois terminé, appuyez sur Q pour quitter le navigateur.
# links http://www.gentoo.org/main/en/mirrors.xml (Via un serveur mandataire avec links :) # links -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml
Veuillez utiliser une archive stage3, car les installations à partir des stage1 et stage2 ne sont plus supportées.
Vous pouvez utiliser la commande md5sum pour vérifier l'intégrité de l'archive que vous venez de télécharger. Pour cela, comparez le résultat affiché par md5sum avec la somme de contrôle disponible sur le miroir. Par exemple, pour vérifier l'intégrité du fichier stage pour x86 :
# md5sum -c stage3-x86-2006.0.tar.bz2.DIGESTS
stage3-x86-2006.0.tar.bz2: OK
Décompresser l'archive étape
Maintenant, décompressez l'étape que vous venez de télécharger sur votre système. Nous utilisons tar, car c'est la méthode la plus simple :
# tar xvjpf stage3-*.tar.bz2
Faites bien attention d'utiliser les mêmes options (xvjpf). Le x signifie extraire, le v verbeux (facultatif, affiche les noms fichiers pendant l'extraction), le j décompresser avec bzip2, le p préserver les permissions et le f veut dire que nous désarchivons un fichier d'archive, pas l'entrée standard.
Note : Les CD d'installation de certaines architectures comme MIPS utilisent la version de tar incluse dans BusyBox et celle-ci ne connaît pas l'option v.
Maintenant que l'archive est installée, poursuivez avec Installer Portage.
Alternative : utiliser une archive du CD d'installation
Décompresser l'archive étape
Important : Si vous utilisez le LiveCD pour x86, vous ne trouverez pas de stage3 sur le CD. Veuillez suivre les instructions ci-dessus pour télécharger une archive.
Les archives étape incluses sur le CD se trouvent dans le répertoire /mnt/cdrom/stages. Pour afficher la liste des étapes disponibles, utilisez ls :
# ls /mnt/cdrom/stages
Si le système répond par une erreur, vous avez peut-être besoin de monter le CD-ROM.
# ls /mnt/cdrom/stages ls: /mnt/cdrom/stages: No such file or directory # mount /dev/cdroms/cdrom0 /mnt/cdrom # ls /mnt/cdrom/stages
Rendez-vous maintenant au point de montage Gentoo (habituellement /mnt/gentoo) :
# cd /mnt/gentoo
Nous allons maintenant extraire l'archive étape de votre choix. Nous le ferons avec l'outil tar. Faites bien attention à utiliser les mêmes options (xjvpf) ! L'option v est facultative et n'est pas disponible sur certaines architectures. Dans l'exemple suivant, nous décompressons l'archive étape stage3-<sous-architecture>-2006.0.tar.bz2. N'oubliez pas de substituer le nom de l'étape par celle que vous aurez choisie.
# tar xvjpf /mnt/cdrom/stages/stage3-<sous-architecture>-2006.0.tar.bz2
Maintenant que l'archive est installée, poursuivez avec Installer Portage.
Installer Portage
Copier un instantané de l'arbre Portage
Vous devez maintenant installer un instantané de l'arbre Portage. Celui-ci contient l'ensemble des fichiers qui permettent à Gentoo d'installer des paquets, les différents profils, etc.
Télécharger et installer un instantané
Allez vers le point de montage où vous avez monté votre système de fichiers (normalement /mnt/gentoo) :
# cd /mnt/gentoo
Lancez links (ou lynx) et choisissez un miroir. Ensuite, ouvez le répertoire snapshots/ et téléchargez l'instantané le plus récent en le sélectionnant et en tapant D.
# links http://www.gentoo.org/main/en/mirrors.xml
Ensuite, quittez le navigateur en tapant Q. Un instantané de l'arbre Portage se trouve dans le répertoire /mnt/gentoo. Il faut maintenant le décompresser.
(Remplacez <date> par la date qui est dans le nom du fichier téléchargé.) # tar -xvjf /mnt/gentoo/portage-<date>.tar.bz2 -C /mnt/gentoo/usr
Configurer les options de compilation
Introduction
Pour optimiser Gentoo, vous pouvez définir quelques variables qui influencent le comportement de Portage. Toutes ces variables peuvent être définies comme des variables d'environnement (en utilisant export), mais elles ne sont dans ce cas pas permanentes. Pour conserver votre configuration, vous pouvez utiliser /etc/make.conf, un fichier de configuration de Portage. C'est ce fichier que nous allons éditer maintenant.
Lancez votre éditeur préféré (dans ce guide, nous utiliserons nano) pour modifier les variables d'optimisation décrites ci-dessous.
# nano -w /mnt/gentoo/etc/make.conf
Comme vous l'avez sans doute remarqué, le fichier make.conf.example est structuré de manière générique : les lignes de commentaires commencent par un "#", les autres définissent des variables en utilisant la syntaxe VARIABLE="contenu". Le fichier make.conf utilise la même syntaxe. Certaines variables sont décrites ci-dessous.
CHOST
La variable CHOST définit l'architecture de votre machine. Sa valeur devrait déjà être définie. Ne modifiez pas cette variable, car cela rendrait votre système inutilisable. Si la valeur de la variable CHOST ne vous semble pas correcte, il est possible que vous ayez utilisé une mauvaise archive stage3.
CFLAGS et CXXFLAGS
Les variables CFLAGS et CXXFLAGS définissent les options d'optimisation pour le compilateur gcc, respectivement en C et C++. Bien que nous les définissions de manière générale ici, vous n'obtiendrez des performances maximales qu'en fixant les optimisations individuellement pour chaque programme. La raison en est que chaque programme est différent.
Dans make.conf, vous devriez fixer les options d'optimisation qui, selon vous, donneront plus de rapidité à votre système de manière générale. Ne mettez pas d'options expérimentales dans cette variable : trop d'optimisations peut engendrer des comportements anormaux dans certains programmes (plantage ou, pire, fonctionnement défectueux).
Nous n'allons pas expliquer toutes les options d'optimisations possibles. Pour les connaître toutes, consultez les manuels en ligne GNU ou la page d'info de gcc (info gcc -- ne marche que sur un système Linux fonctionnel). Le fichier make.conf lui-même contient de nombreux exemples et renseignements ; n'oubliez pas non plus de le lire.
Un premier paramètre est l'option -march= qui spécifie le nom de l'architecture cible. Les options possibles sont décrites dans le fichier make.conf (en commentaires). Par exemple pour l'architecture x86 Athlon XP :
# Les utilisateurs d'AMD64 qui veulent un système 64 bits natif doivent utiliser -march=k8. # Pour une machine EM64T, il faut utiliser -march=nocona. -march=athlon-xp
Un deuxième paramètre est l'option -O (la lettre O majuscule) qui spécifie la classe d'optimisation de gcc. Les classes possibles sont s (pour optimiser en taille), 0 (zéro, pour ne pas optimiser), 1, 2, 3 pour plus d'optimisation de la vitesse d'exécution (chacune de ces classes a les mêmes options que celle qui la précède plus quelques autres). Par exemple, pour une optimisation de classe 2 :
-O2
Une autre option d'optimisation populaire est -pipe (utilise des tubes plutôt que des fichiers temporaires pour la communication entre les différentes étapes de la compilation).
Veuillez remarquer que l'option -fomit-frame-pointer (qui permet de ne pas garder le pointeur de cadre dans un registre pour les fonctions qui n'en ont pas besoin) peut rendre le dépistage d'erreurs très difficile.
Lorsque vous définissez les variables CFLAGS et CXXFLAGS, vous devez combiner plusieurs options d'optimisation, comme dans l'exemple suivant :
# Utilisez -march=k8 pour une machine AMD64. # Utilisez -march=nocona pour une machine EM64T. CFLAGS="-march=athlon-xp -pipe -O2" # Utilise les mêmes paramètres pour les deux variables. CXXFLAGS="${CFLAGS}"
MAKEOPTS
Avec MAKEOPTS, vous pouvez définir le nombre de compilations à lancer en parallèle. Une valeur souvent utilisée est le nombre de processeurs dans votre système plus un, mais une autre valeur peut parfois mieux fonctionner.
MAKEOPTS="-j2"
À vos marques, prêts, partez !
Mettez à jour votre /mnt/gentoo/etc/make.conf comme vous le souhaitez, et sauvez (Ctrl-X avec nano). Vous êtes maintenant prêt à continuer avec Installer le système de base Gentoo.