OldGentooWiki:Funtoo

De Gentoo-Quebec.

(Redirigé depuis Funtoo)

Go-previous.png Index installation


Gentoo-quebec+Funtoo-quebec.png

guide d'installation et de configuration de funtoo linux


Sommaire

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.

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

Gnome-dev-computer.png
# mkfs.ext2 /dev/partition

Formatage ext3

Gnome-dev-computer.png
# mkfs.ext3 /dev/partition

Formatage swap

Gnome-dev-computer.png
# mkswap /dev/partition

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.

Gnome-dev-computer.png
# uname -m

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.

Gnome-dev-computer.png
# mkdir /mnt/funtoo

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.

Configuration du dossier de téléchargment
Exemple Instructions

Démarrage de Firefox :

Firefox sysrcd start.png

  1. Cliquez sur l'icône de Firefox dans le panneau au bas de l'écran, 5e icône à partir de la gauche.

Édition des préférences :

Firefox sysrcd edit pref.png

  1. Cliquez sur Edit -> Preferences.

Activation d'un dossier de téléchargement :

Firefox sysrcd save files to.png

  1. Cliquez sur le bouton radio devant Save files to.
  2. Cliquez sur le bouton Browse.

Choix du dossier de téléchargement :

Firefox sysrcd choose download folder.png

  1. Cliquez sur File System dans le panneau Places.
  2. Dans le panneau Name, double-cliquez successivement sur mnt et funtoo.
  3. Cliquez sur le bouton Open.
  4. Cliquez sur le bouton Close au retour à la boite de dialogue de l'édition des préférences.


Montage de la partition racine du nouveau système

Gnome-dev-computer.png
# mount /dev/partition /mnt/funtoo
Emblem-documents.png
Note !
Dans cet exemple de commande ainsi que dans tous les autres exemples de commande de ce tutoriel, veuillez remplacer partition par le nom de l'unité de la partition (exemple : sdb5)

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

Gnome-dev-computer.png
# cd /mnt/funtoo

Accès au site de téléchargement des archives


Accès au site de téléchargment
Exemple Instructions

Sélection du miroir de téléchargement :

Funtoo-select-mirror.png

  1. Allez à l'adresse http://funtoo.org .
  2. Sélectionnez le miroir de votre choix. US... pour un miroir américain, EU... pour un miroir européen.


Choix d'une version stable ou testing


Choix d'une version
Exemple Instructions

Sélection stable ou testing :

Funtoo downloads choice stable testing.png

  1. Pour la version stable, cliquez sur funtoo.
  2. Pour la version testing, cliquez sur ~funtoo.


Téléchargement du stage 3


Téléchargement du stage 3
Exemple Instructions

Sélection de l'architecture :

Funtoo downloads choice arch.png

  1. Pour la version 64 bits, cliquez sur amd64.
  2. Pour la version 32 bits, cliquez sur i686.

Sélection de l'archive :

Funtoo downloads select stage3.png

  1. Cliquez sur l'élément correspondant à la version courante (current).

Téléchargement :

Funtoo downloads stage3.png

  1. Cliquez sur le bouton Enregistrer le fichier


Téléchargement de l'archive de la dernière révision de l'arbre Portage Funtoo


Téléchargement de l'instantané
Exemple Instructions

Retour au répertoire principal :

Funtoo downloads select stage3.png

  1. Cliquez sur Vers un rép. de plus haut niveau.

Sélection du dossier :

Funtoo downloads select snapshot folder.png

  1. Cliquez sur Snapshots

Sélection du fichier de l'archive de la dernière révision de l'arbre Portage Funtoo :

Funtoo downloads select snapshot file.png
  1. Cliquez sur l'élément de la version courante (current).

Téléchargement :

Funtoo downloads snapsot.png

  1. Cliquez sur le bouton Enregistrer le fichier


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.

Gnome-dev-computer.png
# ls

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

Gnome-dev-computer.png
# tar -xvJpf stage3-arch-current.tar.xz

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

Gnome-dev-computer.png
# tar -xvJf portage-current.tar.xz -C /mnt/funtoo/usr

Chroot

Warning 64.png
Attention !

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)

Gnome-dev-computer.png
# cp -L /etc/resolv.conf /mnt/funtoo/etc/resolv.conf

Montage des fichiers de système

Gnome-dev-computer.png
# mount -t proc none /mnt/funtoo/proc
# mount -o bind /dev /mnt/funtoo/dev

Montage des partitions complémentaires

Gnome-dev-computer.png
# mount /dev/partition /mnt/funtoo/boot
# mount /dev/partition /mnt/funtoo/home
Emblem-documents.png
Note !
Remplacez partition par le nom de l'unité de la partition (exemple : sdb5)

Passage à la racine du nouveau système

Gnome-dev-computer.png
# chroot /mnt/funtoo /bin/bash

Mise à jour des variables d'environnement

Gnome-dev-computer.png
# env-update && source /etc/profile

Activation et synchronisation de l'arbre Portage de Funtoo Linux

Gnome-dev-computer.png
# cd /usr/portage
# git checkout funtoo.org
# emerge --sync

Résultat de l'activation et de la synchronisation

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...


Warning 64.png
Attention !

Si le message vous demandant de mettre à jour Portage s'affiche, ne donnez pas suite à la demande. L'arbre Portage sera automatiquement mis à jour lors de l'installation du système de base. Ce message débute par ce texte :

An update to portage is available.

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.

Fichier créé par le stage 3

# 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 :

Gnome-dev-computer.png
# nano -w /etc/make.conf

Variables CFLAGS, CXXFLAGS et MAKEOPTS

Pour vous aider à déterminer les valeurs de ces variables, lancez cette commande.

Gnome-dev-computer.png
# cat /proc/cpuinfo | grep "model name"

Vous obtenez ainsi l'information concernant votre processeur.

"model name" pour un Intel core i5

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.


Valeurs pour CFLAGS, CXXFLAGS et MAKEOPTS
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.

Variable USE

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 :

Variable GENTOO_MIRRORS

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.

Variable LINGUAS

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).

Variable INPUT_DEVICES sans écran tacile

INPUT_DEVICES="keyboard mouse evdev"


Variable INPUT_DEVICES avec écran tacile

INPUT_DEVICES="keyboard mouse evdev synaptics"


Warning 64.png
Attention !
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.

Gnome-dev-computer.png
# lspci -v | grep VGA

Information retournée par la commande

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.


Valeurs possibles pour VIDEO_CARDS
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.

Variable FEATURES

FEATURES="${FEATURES} mini-manifest"


Variables additionnelles

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.

Fichier /etc/rc.conf

# 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


Gnome-dev-computer.png
# nano -w /etc/rc.conf

/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.

Gnome-dev-computer.png
# nano -w /etc/conf.d/keymaps

Fichier /etc/conf.d/keymaps pour Canada français

# 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.

Warning 64.png
Attention !
Vous devez absolument utiliser la valeur local si vous installez Gentoo en parallèle avec Windows, dual-boot.

Pour éditer le fichier :

Gnome-dev-computer.png
# nano -w /etc/conf.d/hwclock

Fichier /etc/conf.d/hwclock

#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.

Gnome-dev-computer.png
# nano -w /etc/conf.d/consolefont

Ne modifiez pas la variable consolefont. Décommentez la ligne contenant la variable consoletranslation et conservez la valeur par défaut.

Fichier /etc/conf.d/consolefont

# 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 :

Gnome-dev-computer.png
# nano -w /etc/env.d/99editor

Ajoutez cette ligne :

Nano comme éditeur par défaut

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

Gnome-dev-computer.png
# ln -sf /usr/share/zoneinfo/America/Montreal /etc/localtime
Info 64.png
Information !
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.

Gnome-dev-computer.png
# eselect profile list

Cette commande fournit une liste de profils disponibles.

Liste des profils

[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.

Gnome-dev-computer.png
# eselect profile set 2

/etc/locale.gen

Toujours pour franciser le système :

Gnome-dev-computer.png
# nano -w /etc/locale.gen

/etc/locale.gen pour un système canadien-français

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 :

Gnome-dev-computer.png
# nano -w /etc/env.d/02locales

/etc/env.d/02locales pour un système canadien-français

LANG="fr_CA.UTF-8"
LANGUAGE="fr_CA.UTF-8"


Pour générer l'environnement francisé :

Gnome-dev-computer.png
# locale-gen && source /etc/profile

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.

Info 64.png
Information !
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

Gnome-dev-computer.png
# emerge --fetchonly --emptytree @system

Compilation et installation du système

Gnome-dev-computer.png
# emerge --ask --emptytree @system

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.

Warning 64.png
Attention !
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.
Gnome-dev-computer.png
# dispatch-conf
# ln -sf /usr/share/zoneinfo/America/Montreal /etc/localtime

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.

Gnome-dev-computer.png
# emerge --ask gentoolkit eix
# eix-update

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.


Commandes supportées par gentoolkit, eix et portage-utils
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

Warning 64.png
Attention !
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.

Gnome-dev-computer.png
# emerge --ask --verbose alsa-utils
# rc-update add alsasound boot

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.

Gnome-dev-computer.png
# emerge --ask --verbose genlop

Consultez le manuel pour en savoir plus sur ce programme.

Gnome-dev-computer.png
$ man genlop

hdparm

Un programme qui assure une meilleure performance du disque dur et qui en configure les options au démarrage.

Gnome-dev-computer.png
# emerge --ask --verbose hdparm

L'installation terminée, éditez le fichier de configuration :

Gnome-dev-computer.png
# nano -w /etc/conf.d/hdparm

Les options recommandées sont :

Options de hdparm

all_args="-d1u1c1"


Warning 64.png
Attention !
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.

Gnome-dev-computer.png
# emerge --ask --verbose module-rebuild

Suivant son installation, veuillez alimenter sa base de données.

Gnome-dev-computer.png
# module-rebuild populate

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 :

Gnome-dev-computer.png
# module-rebuild help

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.

Warning 64.png
Attention !
Le noyau doit être configuré pour utiliser ces formats de fichiers.
Gnome-dev-computer.png
# emerge --ask --verbose reiserfsprogs
# emerge --ask --verbose xfsprogs
# emerge --ask --verbose jfsutils

pciutils

Ce logiciel supporte la commande lspci.

Gnome-dev-computer.png
# emerge --ask --verbose pciutils

pm-utils

Un programme fournissant à hal des utilitaires pour la gestion de l'énergie :

  • Mise en suspens
  • Hibernation
  • etc...
Gnome-dev-computer.png
# emerge --ask --verbose pm-utils

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.

Gnome-dev-computer.png
# emerge --ask --verbose syslog-ng logrotate
# rc-update add syslog-ng default

usbutils

Ce logiciel supporte la commande lsusb.

Gnome-dev-computer.png
# emerge --ask --verbose usbutils

vixie-cron

Un programme qui permet de lancer automatiquement des tâches.

Gnome-dev-computer.png
# emerge --ask --verbose vixie-cron
# rc-update add vixie-cron default

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.

Gnome-dev-computer.png
# passwd

Tapez le mot de passe et, tel que demandé, retapez-le pour le confirmer.

Emblem-documents.png
Note !
Notez le mot de passe et conservez-le dans un endroit sûr.

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.

Gnome-dev-computer.png
# groupadd games
# groupadd plugdev

Maintenant créez votre compte d'usager.

Gnome-dev-computer.png
# useradd -m -G users,wheel,audio,cdrom,floppy,games,usb,video,plugdev -s /bin/bash -d /home/votre_id votre_id
Help 64.png
Aide !

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.

Gnome-dev-computer.png
# passwd votre_id

Vérification des services au démarrage

Warning 64.png
Attention !
Ce section concerne uniquement l'installation de la version instable.

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.

Gnome-dev-computer.png
# rc-update show | sort

S'ils ne sont pas là, ajoutez-les.

Gnome-dev-computer.png
# rc-update add root boot
# 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.

Gnome-dev-computer.png
# exit
Gnome-dev-computer.png
# umount /mnt/funtoo/boot /mnt/funtoo/dev /mnt/funtoo/proc /mnt/funtoo

Quittez l'interface graphique de SystemRescueCd et redémarrez en tapant cette commande à l'invite de commande.

Gnome-dev-computer.png
# shutdown -r now

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.

Warning 64.png
Attention !
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.

Outils personnels