OldGentooWiki:Funtoo
De Gentoo-Quebec.
Résumé
Ce tutoriel vous guide pas à pas dans l'installation de Funtoo Linux. Il couvre tous les aspects de l'installation et de la configuration de Funtoo Linux depuis la préparation du disque dur jusqu'au redémarrage du PC sur le système nouvellement installé.
Le tutoriel s'applique autant à une installation de Funtoo Linux stable qu'à celle de Funtoo Linux instable (testing). La différence se situe au niveau du choix du stage 3. Tous les autres éléments de l'installation et configuration sont les mêmes pour chacune des deux versions. Dans un cas comme dans l'autre, Funtoo Linux se configure sur la base de OpenRC/Baselayout2.
Le tutoriel réfère à une nouvelle mouture du guide de configuration et compilation du noyau. Ce guide est structuré différemment et il permet d'intégrer facilement des configurations pour n'importe quelle version du noyau quand certains éléments de configuration ne sont pas les mêmes dans une version donnée.
Autres aspects de ce tutoriel : il traite de la configuration de l'accès réseau selon l'approche Funtoo Linux et il embrasse la gestion de GRUB selon l'approche Funtoo Linux. Le tutoriel offre donc des liens vers les documents pertinents.
À propos de Funtoo Linux
Funtoo Linux est une variante de Gentoo Linux et non pas un fork de cette dernière. Le principal facteur marquant la différence entre Funtoo Linux et Gentoo Linux est l'arbre Portage. Funtoo Linux utilise un répertoire GIT pour stocker son arbre. L'arbre Portage de Funtoo Linux suit de très près les changements apportés à l'arbre Portage de Gentoo Linux. En effet, l'arbre Portage Gentoo Linux est intégré à celui de Funtoo Linux sur une base pratiquement quotidienne.
L'arbre de Funtoo Linux recèle quelques changements par rapport à l'arbre de Gentoo Linux. Que ce soit dans sa livraison stable ou unstable, l'arbre de Funtoo Linux a Portage 2.2 comme pivot contrairement à la version 2.1 chez Gentoo Linux. L'arbre Funtoo Linux contient openrc. Cela implique que Funtoo Linux se configure avec des fichiers reposant sur la structure Baselayout 2. Cela signifie également que le système de base Funtoo Linux implante la version 5.x de dhcpcd
Funtoo Linux supporte la nouvelle version de GRUB autant que la version dite legacy. Ce faisant, Funtoo Linux offre des outils boot-update pour installer et configurer la nouvelle version de GRUB.
Consultez la page About du site Web Funtoo pour en apprendre davantage sur la distribution Funtoo Linux. Cette page est en Anglais.
Préparation du disque dur
La préparation du disque dur constitue la première tâche à exécuter avant d'installer un système d'exploitation GNU/Linux. Cette préparation comprend deux étapes. La première étape réorganise l'espace disque afin d'accueillir le nouveau système. La seconde étape crée les partitions du système GNU/Linux. Le tableau suivant propose deux tutoriels sur la préparation du disque dur.
| Tutoriel | Sommaire |
|---|---|
| Préparation du disque dur | Ce tutoriel présente différents scénarios pour pour réorganiser l'espace disque. Il aborde principalement le redimensionnement des partitions Windows. |
| Création des partitions | Ce tutoriel présente un schéma général de partitionnement et les outils de gestion des partitions. Appliquez-le en suivant les directives de la prochaine section. |
Démarrage sur SystemRescueCd
La création des partitions de Funtoo Linux ne peut se réaliser qu'à partir d'un système d'exploitation GNU/Linux. Il en va de même de son installation. Gentoo-Québec recommande l'usage de SystemRescueCd pour préparer l'installation et procéder à l'installation de Funtoo Linux.
Obtenez une image de SystemRescueCd en cliquant sur ce lien : http://www.sysresccd.org/Download. Gravez l'image sur CD et redémarrez votre ordinateur sur ce média amorçable. Vous pouvez installer SystemRescueCd sur une clé usb. La documentation est disponible à la même adresse que celle du téléchargement. La documentation est offerte en plusieurs langues dont le Français.
Est-ce votre première utilisation de SystemRescueCD ? Si telle est votre situation, nous vous invitons à consulter le document Démarrage sur SystemRescueCd.
Veuillez maintenant suivre les instructions du document Création des partitions pour mettre en place la structure d'accueil de Funtoo Linux. Créez vos partitions avec la commande cfdisk ou l'outil GParted. SystemRescueCd fournit les deux.
Formatage des partitions
Si vous avez créé vos partitions avec cfdisk, vous devez les formater. Remplacez partition par le nom de la partition à formater. Par exemple la partition à formater est la première du second disque, la valeur de partition est sdb1.
Formatage ext2
Formatage ext3
Formatage swap
Choix de l'architecture
Funtoo Linux offre plusieurs choix d'architecture dont les plus populaires : amd64 (64 bits) et i686 (32 bits). Ce tutoriel s'intéresse à ces deux architectures.
Si vous avez utilisé la commande 'rescuecd' au démarrage de SystemrescueCd, c'est que votre machine répond aux normes de l'architecture 32 bits. Sinon elle obéit à l'architecture 64 bits si vous avez lancé SystemRescueCd avec la commande rescue64. Une autre façon de vous en convaincre et assurer est l'exécution de la commande uname.
Si vous obtenez x86_64 en réponse à cette commande, votre architecture est 64 bits (amd64). Si la réponse est i686, l'architecture est du type 32 bits.
Avec cette information en main, vous savez d'ores et déjà quelle version du stage 3 vous utiliserez pour installer Funtoo Linux.
Point de montage
Vous devez utiliser un point de montage à partir duquel vous monterez toutes les partitions de votre nouveau système afin de pouvoir l'installer. Créez-le tout de suite. Vous l'utiliserai tout au long de ce tutoriel sur l'installation de Funtoo Linux.
Préparatifs au téléchargement des archives
Préparez le terrain au téléchargement des archives du stage 3 et de l'instantané Portage :
- Configuration du navigateur Web
- Montage de la partion racine du nouveau système
Configuration du navigateur Web
Cette tâche consiste à instruire le navigateur Web dans quel dossier enregistrer les fichiers téléchargés. Pour les besoins de l'installation de Funtoo Linux, vous téléchargez les fichiers du stage 3 et de l'instantané Portage dans le dossier /mnt/funtoo.
| Exemple | Instructions |
|---|---|
Démarrage de Firefox : |
|
Édition des préférences : |
|
Activation d'un dossier de téléchargement : |
|
Choix du dossier de téléchargement : |
|
Montage de la partition racine du nouveau système
Téléchargement et installation des archives
Cette étape de l'installation comprend les activités suivantes :
- Positionnement à la racine du nouveau système
- Accès au site de téléchargement des archives du stage 3 et de l'instantané Portage de Funtoo Linux
- Choix des archives pour installer une version stable ou une version testing de Funtoo Linux
- Téléchargment du stage 3 et de l'instantané Portage
- Installation (décompression) du stage 3 et de l'archive de la dernière révision de l'arbre Portage Funtoo.
Positionnement à la racine du nouveau système
Accès au site de téléchargement des archives
| Exemple | Instructions |
|---|---|
Sélection du miroir de téléchargement : |
|
Choix d'une version stable ou testing
| Exemple | Instructions |
|---|---|
Sélection stable ou testing : |
|
Téléchargement du stage 3
| Exemple | Instructions |
|---|---|
Sélection de l'architecture : |
|
Sélection de l'archive : |
|
Téléchargement : |
|
Téléchargement de l'archive de la dernière révision de l'arbre Portage Funtoo
Décompression des archives
Fermez le navigateur et retournez dans le terminal. Vérifiez que vos téléchargements se sont bien déroulés. Étant déjà dans le dossier /mnt/funtoo, exécutez cette commande.
Vous obtenez une liste des fichiers présents dans le dossier. Le nom de ces fichiers se termine par l'extension tar.xz.
Décompression du stage 3
Remplacez arch par amd64 ou i686 selon le cas.
Décompression de l'archive de la dernière révision de l'arbre Portage Funtoo
Chroot
Certaines versions de System Rescue CD ont un problème (connu) : si vous obtenez lors de la compilation de votre système le message /usr/bin: file not recognized: Is a directory, il vous faudra vous chrooter en fixant explicitement la variable SHELL à /bin/bash comme ceci :
% SHELL=/bin/bash chroot /mnt/funtoo /bin/bash
Vous devez vous placer à la racine du nouveau système pour l'installer. Cette opération se réalise avec la commande chroot. Copiez les informations DNS, montez les fichiers de système (proc et dev) et montez les partitions complémentaires (/boot et /home) avant de changer de racine. Activez et synchronisez l'arbre Portage de Funtoo Linux une fois que vous êtes passé à racine du nouveau système.
Copie des informations à l'usage de résolution des noms (DNS)
Montage des fichiers de système
Montage des partitions complémentaires
Passage à la racine du nouveau système
Mise à jour des variables d'environnement
Activation et synchronisation de l'arbre Portage de Funtoo Linux
Checking out files: 100% (118116/118116), done. Previous HEAD position was cd4b8bc... new license, updated README Switched to branch 'funtoo.org' ... Git pull in /usr/portage successful Synchronizing timestamps...
Configuration des fichiers du système
Ces fichiers doivent être configurés avant de procéder à l'installation du système de base.
- /etc/make.conf
- /etc/rc.conf
- /etc/conf.d/keymaps
- /etc/conf.d/hwclock
- /etc/conf.d/consolefont
- /etc/env.d/99editor
- /etc/localtime
- /etc/make.profile
- /etc/locale.gen
- /etc/env.d/02locales
/etc/make.conf
Le fichier /etc/make.conf contient les paramètres utilisés par le compilateur. L'installation du stage 3 a créé un fichier de base.
# These settings were set by the metro build script that automatically built this stage. # Please consult /etc/make.conf.example for a more detailed example. ACCEPT_KEYWORDS="amd64" CHOST="x86_64-pc-linux-gnu"
Cet exemple concerne le fichier /etc/make.conf généré par le stage 3 d'une architecture 64 bits stable. Le contenu diffère selon le choix du stage 3 que vous avez fait. Toutefois ne modifiez d'aucune façon ces deux enregistrements. Ce fichier doit être complété par l'ajout d'autres paramètres. Éditez-le et complétez-le en vous servant des indications données ci-après.
Pour éditer le fichier :
Variables CFLAGS, CXXFLAGS et MAKEOPTS
Pour vous aider à déterminer les valeurs de ces variables, lancez cette commande.
Vous obtenez ainsi l'information concernant votre processeur.
model name : Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz model name : Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz model name : Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz model name : Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Selon les renseignements fournis par le fichier /proc/cpuinfo, initialisez les variables en vous servant de ce tableau.
| Processeur | Valeurs |
|---|---|
| Pentium 4 en 32 bits | CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j2 -l2" |
| Dual Core en 32 bits | CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j3 -l3" |
| Dual Core en 64 bits | CFLAGS="-O2 -march=native -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j3 -l3" |
| Quad Core en 32 bits | CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j5 -l5" |
| Quad Core 4 en 64 bits | CFLAGS="-O2 -march=native -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j5 -l5" |
| Core i5 en 64 bits | CFLAGS="-O2 -march=native -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j5 -l5" |
| Core i7 en 64 bits | CFLAGS="-O2 -march=native -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j9 -l9" |
La valeur de -j égale le nombre de processeurs (cores) + 1. La même règle s'applique au paramètre -l. Le paramètre -l a été introduit par mesure de sécurité dans la version 2.2 de Portage. L'arbre de Funtoo Linux est basé sur Portage 2.2+.
Variable USE
Les valeurs suivantes sont suffisantes pour compiler le système de base.
USE="nls userlocales"
Variable GENTOO_MIRRORS
Cette variable informe le gestionnaire de paquets Portage où il doit prendre les paquets quand vous lancez la commande emerge. Elle fournit l'adresse du serveur. Adresse suggérée :
GENTOO_MIRRORS="http://distfiles.gentoo.org/"
Variable LINGUAS
LINGUAS instruit Portage sur la langue à utiliser. Pour avoir un système en Français, la variable se code ainsi.
LINGUAS="fr"
Variable INPUT_DEVICES
Cette variable est utilisée pour déterminer quels pilotes doivent être installés pour faire fonctionner les périphériques d'entrée (clavier et souis).
INPUT_DEVICES="keyboard mouse evdev"
INPUT_DEVICES="keyboard mouse evdev synaptics"
Si vous installez une version unstable, vous devez tenir compte du serveur X version 1.8+. Il n'est plus nécessaire de mettre les valeurs keyboard et mouse.
Variable VIDEO_CARDS
Cette variable définit les pilotes graphiques que vous comptez utiliser. Pour affecter une valeur à cette variable, vous vous basez sur la marque ou le modèle de votre carte. Vous obtenez cette information avec la commande lspci.
00:02.0 VGA compatible controller: Intel Corporation Arrandale Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
À partir de l'information obtenue, initialisez VIDEO_CARDS en vous basant sur ce tableau.
| Cartes vidéo | Valeur |
|---|---|
| ATI support 3D avec pilote propriétaire | VIDEO_CARDS="vesa fglrx" |
| ATI avec pilote libre, support 2D seulement | VIDEO_CARDS="vesa radeon" |
| AMD/ATI r5xx, r6xx, r7xx | VIDEO_CARDS="vesa radeonhd" |
| Nvidia support 3D avec pilote propriétaire | VIDEO_CARDS="vesa nvidia" |
| Nvidia avec pilote libre, support 2D seulement | VIDEO_CARDS="vesa nv" |
| Intel | VIDEO_CARDS="vesa intel" |
Variable FEATURES
Cette variable permet d'activer des features de Portage qui ne sont pas activées par défaut. Funtoo offre d'utiliser un manifest minimal associé à un arbre Portage minimisé. Ce feature est activé par défaut dans les archives stage3 de Funtoo.
FEATURES="${FEATURES} mini-manifest"
Variables additionnelles
# Commenter les 2 lignes suivantes si vous ne souhaitez pas conserver un journal des différents messages affichés par Portage lors de l'installation des paquets PORTAGE_ELOG_CLASSES="log warn error info" PORTAGE_ELOG_SYSTEM="echo:log,warn save:log,warn,error,info syslog:error" EMERGE_DEFAULT_OPTS="--with-bdeps y"
Voir le document intitulé Réduire le temps de compilation pour les détails sur ces variables.
/etc/rc.conf
Ce fichier ne devrait pas en principe être à modifier. Cependant, dans le cas où des problèmes se produisent lors de l'exécution des scripts d'OpenRC vous pouvez activer la constitution d'un journal dans /var/log en mettant rc_logger à yes (ne pas ommettre d'enlever le # en début de ligne rc_logger !). Vous pouvez également réduire légèrement le temps de démarrage de la machine en activant le lancement des scripts OpenRC en parallèle en mettant rc_parallel à yes cependant sachez qu'il y a quelques petits problèmes au niveau de certains scripts de démarrage qui supportent mal la parallélisation.
# Global OpenRC configuration settings # Set to "YES" if you want the rc system to try and start services # in parallel for a slight speed improvement. When running in parallel we # prefix the service output with it's name as the output will get # jumbled up. # WARNING: whilst we have improved parallel, it can still potentially lock # the boot process. Don't file bugs about this unless you can supply # patches that fix it without breaking other things! #rc_parallel="NO" # Set rc_interactive to "YES" and you'll be able to press the I key during # boot so you can choose to start specific services. Set to "NO" to disable # this feature. #rc_interactive="YES" # If we need to drop to a shell, you can specify it here. # If not specified we use $SHELL, otherwise the one specified in /etc/passwd, # otherwise /bin/sh # Linux users could specify /sbin/sulogin #rc_shell=/bin/sh # Do we allow any started service in the runlevel to satisfy the depedency # or do we want all of them regardless of state? For example, if net.eth0 # and net.eth1 are in the default runlevel then with rc_depend_strict="NO" # both will be started, but services that depend on 'net' will work if either # one comes up. With rc_depend_strict="YES" we would require them both to # come up. #rc_depend_strict="YES" # rc_hotplug is a list of services that we allow to be hotplugged. # By default we do not allow hotplugging. # A hotplugged service is one started by a dynamic dev manager when a matching # hardware device is found. # This service is intrinsically included in the boot runlevel. # To disable services, prefix with a ! # Example - rc_hotplug="net.wlan !net.*" # This allows net.wlan and any service not matching net.* to be plugged. # Example - rc_hotplug="*" # This allows all services to be hotplugged #rc_hotplug="*" # rc_logger launches a logging daemon to log the entire rc process to # /var/log/rc.log # NOTE: Linux systems require the devfs service to be started before # logging can take place and as such cannot log the sysinit runlevel. rc_logger="YES" # By default we filter the environment for our running scripts. To allow other # variables through, add them here. Use a * to allow all variables through. #rc_env_allow="VAR1 VAR2" # By default we assume that all daemons will start correctly. # However, some do not - a classic example is that they fork and return 0 AND # then child barfs on a configuration error. Or the daemon has a bug and the # child crashes. You can set the number of milliseconds start-stop-daemon # waits to check that the daemon is still running after starting here. # The default is 0 - no checking. #rc_start_wait=100 # rc_nostop is a list of services which will not stop when changing runlevels. # This still allows the service itself to be stopped when called directly. #rc_nostop="" # rc will attempt to start crashed services by default. # However, it will not stop them by default as that could bring down other # critical services. #rc_crashed_stop=NO #rc_crashed_start=YES ############################################################################## # MISC CONFIGURATION VARIABLES # There variables are shared between many init scripts # Set unicode to YES to turn on unicode support for keyboards and screens. unicode="YES" # Network fstypes. Below is the default. net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs" ############################################################################## # SERVICE CONFIGURATION VARIABLES # These variables are documented here, but should be configured in # /etc/conf.d/foo for service foo and NOT enabled here unless you # really want them to work on a global basis. # Some daemons are started and stopped via start-stop-daemon. # We can set some things on a per service basis, like the nicelevel. #export SSD_NICELEVEL="-19" # Pass ulimit parameters #rc_ulimit="-u 30" # It's possible to define extra dependencies for services like so #rc_config="/etc/foo" #rc_need="openvpn" #rc_use="net.eth0" #rc_after="clock" #rc_before="local" #rc_provide="!net" # You can also enable the above commands here for each service. Below is an # example for service foo. #rc_foo_config="/etc/foo" #rc_foo_need="openvpn" #rc_foo_after="clock" # You can also remove dependencies. # This is mainly used for saying which servies do NOT provide net. #rc_net_tap0_provide="!net" ############################################################################## # LINUX SPECIFIC OPTIONS # This is the number of tty's used in most of the rc-scripts (like # consolefont, numlock, etc ...) rc_tty_number=12
/etc/conf.d/keymaps
Le contenu de ce fichier configure le clavier. La variable keymap s'initialise avec la valeur correspondant à votre pays. Elle prend la valeur ca pour Canada. La valeur pour la France est fr. Si vous des soucis avec la saisie du symbole monétaire de l'Euro (€), tentez de mettre fix_euro à yes.
# Use KEYMAP to specify the default console keymap. There is a complete tree # of keymaps in /usr/share/keymaps to choose from. keymap="cf" # Should we first load the 'windowkeys' console keymap? Most x86 users will # say "yes" here. Note that non-x86 users should leave it as "no". windowkeys="YES" # The maps to load for extended keyboards. Most users will leave this as is. extended_keymaps="" #extended_keymaps="backspace keypad euro2" # Tell dumpkeys(1) to interpret character action codes to be # from the specified character set. # This only matters if you set unicode="yes" in /etc/rc.conf. # For a list of valid sets, run `dumpkeys --help` dumpkeys_charset="" # Some fonts map AltGr-E to the currency symbol ¤ instead of the Euro € # To fix this, set to "yes" fix_euro="NO"
/etc/conf.d/hwclock
La configuration de l'horloge du système se réalise par le biais du fichier /etc/conf.d/hwclock. Habituellement la variable clock reçoit la valeur local.
Vous devez absolument utiliser la valeur local si vous installez Gentoo en parallèle avec Windows, dual-boot.
Pour éditer le fichier :
#Set CLOCK to "UTC" if your system clock is set to UTC (also known as # Greenwich Mean Time). If your clock is set to the local time, then # set CLOCK to "local". Note that if you dual boot with Windows, then # you should set it to "local". clock="local" # If you want to set the Hardware Clock to the current System Time # during shutdown, then say "YES" here. # You normally don't need to do this if you run a ntp daemon. clock_systohc="NO" # If you wish to pass any other arguments to hwclock during bootup, # you may do so here. Alpha users may wish to use --arc or --srm here. clock_args=""
/etc/conf.d/consolefont
Éditez le fichier /etc/conf.d/consolefont pour spécifier l'image de la police de caractères à utiliser pour l'affichage du texte dans la console.
Ne modifiez pas la variable consolefont. Décommentez la ligne contenant la variable consoletranslation et conservez la valeur par défaut.
# consolefont specifies the default font that you'd like Linux to use on the # console. You can find a good selection of fonts in /usr/share/consolefonts; # you shouldn't specify the trailing ".psf.gz", just the font name below. # To use the default console font, comment out the CONSOLEFONT setting below. # This setting is used by the /etc/init.d/consolefont script (NOTE: if you do # not want to use it, run "rc-update del consolefont" as root). consolefont="default8x16" # consoletranslation is the charset map file to use. Leave commented to use # the default one. Have a look in /usr/share/consoletrans for a selection of # map files you can use. consoletranslation="8859-1_to_uni"
/etc/env.d/99editor
Vous configurez l'éditeur de texte par défaut via le fichier /etc/env.d/99editor. Pour éditer le fichier :
Ajoutez cette ligne :
EDITOR="/bin/nano"
Vous pouvez bien sûr spécifier un autre éditeur tel vim ou emacs.
/etc/localtime
Configurez le fuseau horaire par la création d'un lien symbolique entre le fichier /usr/share/zoneinfo/zone/fichier et le fichier /etc/localtime. Si votre fuseau horaire correspond à gmt -5 (heure de l'Est Canada), les variables zone et fichier prennent respectivement les valeurs America et Montreal
Tous les fichiers servant à la configuration du fuseau horaire sont répertoriés dans /usr/share/zoneinfo.
/etc/make.profile
Activez le profil desktop pour compiler les paquets en fonction d'un PC de type bureau.
Cette commande fournit une liste de profils disponibles.
[1] default/linux/x86/2008.0 [2] default/linux/x86/2008.0/desktop [3] default/linux/x86/2008.0/developer [4] default/linux/x86/2008.0/server
Utilisez le profil desktop le plus récent. En fonction de l'exemple, il s'agit de la sélection 2.
/etc/locale.gen
Toujours pour franciser le système :
fr_CA ISO-8859-1 fr_CA.UTF-8 UTF-8
/etc/env.d/02locales
Pour tenir compte des systèmes plus vieux dans la francisation du système :
LANG="fr_CA.UTF-8" LANGUAGE="fr_CA.UTF-8"
Pour générer l'environnement francisé :
Installation du système de base
Vous êtes maintenant prêt à installer le système de base. Téléchargez les sources et lancez l'installation du système en vous armant de patience. La durée de la compilation du système de base varie selon la puissance de votre machine. Elle peut prendre entre un peu moins d'une heure à plusieurs heures pour se réaliser.
Cette partie est facultative. Étant donné que les stage3 de Funtoo sont déjà compilés en étant optimisé pour une certaine machine (par exemple -march=core2), la différence de performance que vous observerez en recompilant le tout (par exemple avec -march=native) sera minime à nulle.
Téléchargement des sources
Compilation et installation du système
Mise à jour des fichiers de configuration
Portage a généré des modifications à certains fichiers de configuration durant l'installation du système de base. Il veut appliquer ces modifications à la fin de l'installation. Exécutez la commande dispatch-conf.
Soyez très attentif. Vérifiez le nom du fichier à mettre à jour. N'appliquez pas les modifications aux fichiers touchant le clavier, l'horloge et la configuration linguistique. Répondez z pour ces fichiers.
Ajout de quelques outils
L'installation du système de base a mis en place le paquet portage-utils qui offre plusieurs commandes fort utiles pour administrer et gérer les logiciels installés. Ajoutez quelques outils pratiques avant de passer à la configuration et la compilation du noyau.
Avec tous ces outils, vous disposez de plusieurs commandes. Le manuel, commande man documente chacune d'elles. Le tableau suivant vous énumère les commandes disponibles.
| Outils | Commandes |
|---|---|
| eix | eix, eix-diff, eix-layman, eix-remote, eix-sync, eix-test-obsolete, eix-update, versionsort |
| gentoolkit | eclean, eclean-dist, eclean-pkg, epkginfo, equery, eread, euse, glsa-check, revdep-rebuild |
| portage-utils | qatom, qcache, qcheck, qdepends, qfile, qgrep, qlist, qlop, qmerge, qpkg, qsearch, qsize, qtbz2, quse, qxpak |
Configuration, compilation et installation du noyau
Il est temps maintenant de personnaliser le noyau en fonction de la machine sur laquelle tournera le système d'exploitation nouvellement installé. Cette personnalisation passe par la configuration et la compilation d'un noyau et elle se termine par l'installation du ce noyau personnalisé.
Veuillez suivre les instructions du guide Configuration et installation du noyau.
Finalisation de l'installation
Le plus gros du travail est fait. Il reste encore quelques tâches à accomplir avant de redémarrer sur le système nouvellement installé. Cette section présente chacune de ces tâches.
Installation et configuration du gestionnaire d'amorçage GRUB
N'installez pas le GRUB si vous avez installé Funtoo Linux en dual boot avec une autre distribution GNU/Linux. Modifiez seulement le menu pour y ajouter l'option de démarrage de Funtoo Linux.
Installation classique
L'installation classique de GRUB est celle qui est utilisée dans le cadre d'une installation de Gentoo Linux.
GRUB est un gestionnaire de démarrage qui permet d'amorcer l'ordinateur sur un système d'exploitation. Son installation et sa configuration sont documentées dans le guide d'installation et de configuration de GRUB.
Installation Funtoo
L'installation de type Funtoo fait appel à boot-update, un outil développé par Daniel Robbins et spécialement conçu pour Funtoo Linux en tenant compte de l'ancien GRUB (legacy) et du nouveau GRUB. Veuillez vous référer à ce tutoriel : Gestion de GRUB sous Funtoo Linux.
Création du fichier /etc/fstab
Ce fichier contient les informations nécessaires afin que le noyau puisse monter les partitions (fichiers du système) au démarrage de votre Funtoo Linux. Ces informations sont utilisées par la commande mount et elles concernent les partitions que vous avez créées lors de la préparation du disque dur.
Le document intitulé Le fichier /etc/fstab vous explique comment créer ce fichier.
Configuration des paramètres du réseau
La configuration des paramètres du réseau doit maintenant s'effectuer.
Installation des principaux utilitaires
Gentoo Linux fournit des outils de toutes sortes pour gérer et pour administrer le système. Cette section vous propose les principaux. Lorsque l'outil requiert d'être lancé comme un service au démarrage, la commande rc-update suit l'installation. Il est également indiqué comment réaliser une configuration minimale quand cela s'impose.
alsa-utils
Vous aurez besoin de cet outil pour installer et configurer votre carte de son.
genlop
Ce logiciel enregistre les temps de compilation lors de l'installation d'un paquet. Cela vous donne une bonne idée du temps que mettra le système à compiler un paquet lors de sa réinstallation. Cet outil permet également d'extraire des temps de compilation à partir de données stockées sur Internet.
Consultez le manuel pour en savoir plus sur ce programme.
hdparm
Un programme qui assure une meilleure performance du disque dur et qui en configure les options au démarrage.
L'installation terminée, éditez le fichier de configuration :
Les options recommandées sont :
all_args="-d1u1c1"
L'utilisation de hdparm peut être dangereuse si on active des options non supportées par le disque. Les options choisies dans l'exemple ci-haut sont sans danger.
module-rebuild
Un incontournable pour reconstruire les modules du noyau lors d'une mise à jour de celui-ci.
Suivant son installation, veuillez alimenter sa base de données.
Tous les paquets qui installent des pilotes seront alors pris en charge par cet outil. Il n'y a pas de manuel pour ce programme. De l'aide est cependant disponible de cette façon :
Outils pour les systèmes de fichiers
Si vous avez créé des partitions formatées en reiserFS ou xfs ou jfs ou si vous comptez utiliser l'un ou l'autre de ces systèmes de fichiers ou tous ces systèmes de fichiers, veuillez en installer les outils de gestion.
# emerge --ask --verbose xfsprogs
# emerge --ask --verbose jfsutils
pciutils
Ce logiciel supporte la commande lspci.
pm-utils
Un programme fournissant à hal des utilitaires pour la gestion de l'énergie :
- Mise en suspens
- Hibernation
- etc...
syslog-ng/logrotate
Ces logiciels servent à installer un système de journalisation (log).
Les informations du noyau sont enregistrées dans le fichier /var/log/messages par syslog-ng. Lorsqu'un module ne fonctionne pas correctement ou qu'un service ne peut pas démarrer, c'est le fichier à regarder. logrotate s'occupe de la rotation des journaux, de leur compression et de l'envoi (e-mail) des messages.
usbutils
Ce logiciel supporte la commande lsusb.
vixie-cron
Un programme qui permet de lancer automatiquement des tâches.
Modification du mot de passe de l'administrateur
Le mot de passe de l'administrateur n'est pas encore inscrit. Il faut le créer. Utilisez la commande passwd.
Tapez le mot de passe et, tel que demandé, retapez-le pour le confirmer.
Création de votre compte d'usager
Créez un compte d'usager pour utiliser votre nouveau système en tant qu'utilisateur normal.Commencez par créer les groupes games et plugdev.
Maintenant créez votre compte d'usager.
Consultez le manuel (man useradd) pour en savoir plus sur la commande useradd et obtenir une explication sur la syntaxe utilisée dans l'exemple.
N'oubliez pas de remplacer votre_id par votre identifiant d'usager.Complétez la création du compte en spécifiant un mot de passe.
Vérification des services au démarrage
La présence de openrc oblige la présence des services suivants :
- root
- procfs
- mtab
- fsck
- swap
- udev
Vérifiez leur présence avec la commande rc-update.
S'ils ne sont pas là, ajoutez-les.
# rc-update add procfs boot
# rc-update add mtab boot
# rc-update add fsck boot
# rc-update add swap boot
# rc-update add udev sysinit
Redémarrage
Dernière et ultime étape de l'installation du système de base.
Quittez l'interface graphique de SystemRescueCd et redémarrez en tapant cette commande à l'invite de commande.
N'oubliez pas de retirer le CD du lecteur. Lors du redémarrage, le menu de GRUB s'affichera. Sélectionnez l'option correspondant à votre Funtoo Linux et appuyez sur ENTER.
Vous vous retrouvez alors en console. À l'invite du login, saisissez votre identifiant d'usager régulier et entrez votre mot de passe afin de vérifier que ce compte utilisateur fonctionne bien. Par la suite, quittez en tapant exit et identifiez-vous en tant que root (adninistrateur du system). Lancez l'installation du serveur X.
Si vous avez installé une version «unstable» de Funtoo Linux, veuillez vérifier quelle version de xorg-server sera installée. Lancez la commande equery list -p xorg-server. Notez la version la plus à jour dans la liste. S'il n'y a pas de tutoriel sur la version de X et que vous êtes dans l'incertitude, contactez Gentoo-Québec via le forum sur Funtoo.















