Eh bien, c’est du moins ce que beaucoup de gens pensent de Gentoo. Cette distribution est sans doute difficile à installer et à entretenir. Et pour ajouter à la douleur, voici la compilation. Il faut compiler la distribution ainsi que la plupart des logiciels à partir du code source.
Mais cela en vaut la peine car on peut obtenir un système entièrement optimisé pour le matériel spécifique dont il dispose.
Voici un tutoriel qui aiderait les débutants à installer Gentoo pour la première fois.
Remarque : Quand je dis « Un débutant à Gentoo », je veux littéralement dire un débutant à Gentoo et non un débutant à Gnu/Linux.
Exigences
1. Toute distribution Gnu/Linux en direct avec une connexion réseau adéquate.
2. Le tarball Gentoo stage3.
3. Beaucoup de patience et un peu de coke.
Formulaire de démarrage Live CD/DVD
Démarrez à partir de la distribution en direct que vous avez. N’oubliez pas d’utiliser un CD/DVD live 64 bits si vous souhaitez faire une installation Gentoo 64bit.
Pour installer un système Gentoo 32 bits, vous pouvez utiliser l’un des 32 bits ou un LIVE CD ou DVD 64 bits, mais si vous choisissez d’opter pour un 64 bits, dans ce cas, il doit également être capable d’exécuter un binaire 32 bits.
Après avoir démarré sur le système en direct, vous devez vous connecter à Internet.
Configuration des partitions
Maintenant, nous avons besoin d’une table de partition valide sur le disque dur ou le SSD que nous utilisons pour installer Gentoo. Nous sommes libres de choisir l’un des utilitaires disponibles sur notre système en direct. Je choisis cfdisk. Vous pouvez aller avec gparted ou tout autre utilitaire que vous aimez.
Pour ce tutoriel, j’ai le schéma de partitionnement suivant.
- /dev/sda1 → à utiliser comme /
- /dev/sda2 → à utiliser comme /home
- /dev/sda3 → à utiliser comme swap
Il suffit de créer les partitions et vous êtes prêt à partir, pas besoin de formater ou de vous soucier des points de montage en ce moment.
Mise en forme
À ce moment, lanciez un terminal et procédez comme suit. N’oubliez pas que vous devez avoir un accès root pour cela.
# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3
Montage
Pour le moment, il suffit de monter sda1.
# mkdir /mnt/gentoo # mount /dev/sda1 /mnt/gentoo
Téléchargement et extraction de l’archive tar
Vous pouvez télécharger l’archive tar stage3 à partir d’ici. Choisissez votre architecture, cliquez sur étapes et téléchargez la dernière archive tar stage3.
# cd /mnt/gentoo # tar xvjpf stage3-*.tar.bz2
Ou, si vous avez téléchargé l’archive tar dans le dossier Téléchargements (/ home/live/Downloads dans ce cas), vous pouvez même l’extraire dans/mnt/gentoo directement à partir de cet emplacement, puis passer à /mnt/gentoo pour être à l’étape suivante.
# cd /home/live/Downloads # tar xvjpf stage3-*.tar.bz2 -C /mnt/gentoo # cd /mnt/gentoo
Copier les informations DNS
# cp -L /etc/resolv.conf /mnt/gentoo/etc/
Montage des systèmes de fichiers
# mount -t proc none /mnt/gentoo/proc # mount --rbind /sys /mnt/gentoo/sys # mount --rbind /dev /mnt/gentoo/dev
Maintenant, nous sommes prêts à chrooter le système Gentoo nouvellement configuré sur /mnt/gentoo et commencer par installer un noyau et configurer les fichiers de configuration nécessaires.
Chrooting
# chroot /mnt/gentoo /bin/bash # source /etc/profile # export PS1="(chroot) $PS1"
Modifier make.conf
C’est l’une des étapes les plus cruciales de l’installation de Gentoo. Maintenant, nous devons éditer /etc/portage/make.conf.
# nano /etc/portage/make.conf
Créez votre make.conf à partir de l’exemple ci-dessous :
# *** CFLAGS and CXXFLAGS *** # CFLAGS and CXXFLAGS variables define the optimization flags for gcc C and C++ compiler. # See https://wiki.gentoo.org/wiki/GCC_optimization for more information. CFLAGS="-O2 -pipe -march=native" CXXFLAGS="${CFLAGS}" # # *** CHOST *** # WARNING: Changing your CHOST is not something that should be done lightly. # Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing. # for 64bit Intel PCs CHOST="x86_64-pc-linux-gnu" # for 32bit Intel PCs # CHOST="i686-pc-linux-gnu" # # *** USE flags *** # These are the USE flags that were used in addition to what is provided by the # profile used for building. # See official Gentoo docs for more information. USE="bindist mmx sse sse2 udev branding dbus startup-notification" # # *** MAKEOPTS *** # With MAKEOPTS you define how many parallel compilations should occur # when you install a package. A good choice is the number of CPUs (or CPU cores) # in your system plus one, but this guideline isn't always perfect. MAKEOPTS="-j5"
Configuration de Portage
Maintenant, nous devons installer un instantané portage, une collection de fichiers qui informe portage quels logiciels vous pouvez installer.
# emerge-webrsync
Vous pouvez maintenant mettre à jour l’arborescence du portage vers la dernière version.
# emerge --sync
Si vous êtes averti qu’une nouvelle version de portage est disponible, vous devez la mettre à jour maintenant en utilisant,
# emerge --oneshot portage
Dépannage
Ici, vous pouvez rencontrer une erreur lors de la compilation de python. Il suffit de mettre ce qui suit dans votre make.conf et de recompiler les paquets python qui ont échoué:
FEATURES="${FEATURES} -sandbox"
Lorsque vous avez terminé de compiler des paquets python, n’oubliez pas de supprimer ou de commenter cette partie de make.conf.
Choisir le profil
Maintenant, vous devez choisir un profil pour votre système.
Vous pouvez répertorier les profils disponibles :
# eselect profile list Available profile symlink targets: [1] default/linux/amd64/13.0 [2] default/linux/amd64/13.0/selinux [3] default/linux/amd64/13.0/desktop [4] default/linux/amd64/13.0/desktop/gnome [5] default/linux/amd64/13.0/desktop/kde [6] default/linux/amd64/13.0/developer [7] default/linux/amd64/13.0/no-multilib [8] default/linux/amd64/13.0/x32 [9] hardened/linux/amd64 [10] hardened/linux/amd64/selinux [11] hardened/linux/amd64/no-multilib [12] hardened/linux/amd64/no-multilib/selinux [13] hardened/linux/amd64/x32 [14] hardened/linux/uclibc/amd64
Je recommande aux débutants d’utiliser le profil de bureau si vous voulez rester minimal. Si vous souhaitez installer KDE ou Gnome plus tard, n’hésitez pas à choisir les profils kde ou gnome respectivement.
Pour définir le profil de bureau :
# eselect profile set 3
La définition de profils appropriés doit définir des indicateurs USE appropriés pour vous.
Configuration du fuseau horaire
Répertoriez tous les fuseaux horaires disponibles :
# ls /usr/share/zoneinfo
Supposons que vous souhaitiez utiliser Asia/Kolkata :
# cp /usr/share/zoneinfo/Asia/Kolkata /etc/localtime # echo "Asia/Kolkata" > /etc/timezone
Choix et compilation du noyau
Gentoo fournit plusieurs sources de noyau. Veuillez lire http://www.gentoo.org/doc/en/gentoo-kernel.xml pour plus d’informations.
Nous allons utiliser les sources gentoo.
# emerge gentoo-sources
Il créerait automatiquement un lien symbolique /usr/src/linux pointant vers votre répertoire source du noyau dans /usr/src.
# cd /usr/src/linux
Vous pouvez maintenant configurer manuellement le noyau en exécutant:
# make menuconfig
Lorsque vous avez terminé de configurer, enregistrez les paramètres et quittez. Maintenant, compilez le noyau:
# make -j5 && make modules_install
(-j5 parce que j’ai 4 cœurs dans mon processeur. C’est le nombre de CPU + 1, donc si vous avez une machine double cœur, utilisez -j3)
Copiez l’image compilée dans /boot.
# cp arch/x86_64/boot/bzImage /boot/kernel-my_kernel_version-gentoo
REMARQUE : Le dossier x86_64 existe sur une machine Intel 64 bits. Il suffit d’utiliser ‘ls arch/’ (sans les guillemets) pour voir le nom du dossier.
Maintenant, si vous le souhaitez (il est fort probable que vous en ayez besoin) pour installer un initramfs:
# emerge genkernel # genkernel --install initramfs
Ou, vous pouvez utiliser genkernel pour compiler le noyau pour vous:
# emerge genkernel # genkernel all
Enfin, vérifiez si vous avez installé l’image du noyau ainsi que l’initramfs:
# ls /boot
Configuration du nom d’hôte
Vous pouvez configurer un nom d’hôte pour votre système.
# nano /etc/conf.d/hostname
Maintenant, définissez la variable hostname, enregistrez et quittez.
hostname="tux"
Configuration des paramètres régionaux
# nano /etc/locale.gen
Spécifiez maintenant vos paramètres régionaux, enregistrez et quittez. par exemple:
en_US ISO-8859-1 en_US.UTF-8 UTF-8
Générer les paramètres régionaux :
# locale-gen
Définition des paramètres régionaux système par défaut :
# nano /etc/env.d/02locale
Définissez les paramètres régionaux par défaut, enregistrez et quittez :
LANG="en_US.UTF-8" LC_COLLATE="C"
Recharger l’environnement :
# env-update && source /etc/profile
Création d’un lien symbolique eth0
# cd /etc/init.d # ln -s net.lo net.eth0
Configurer le mot de passe root
# passwd
Installer syslog-ng
# emerge syslog-ng # rc-update add syslog-ng default
Configuration de /etc/fstab
Maintenant, nous devons configurer les points de montage pour le système.
# nano /etc/fstab
Suivez l’exemple et configurez le vôtre :
# <dump/pass> /dev/sda1/ext4 noatime 0 1 /dev/sda2 /home ext4 noatime 0 1 /dev/sda3 none swap sw 0 0
Installer Bootloader
Si vous souhaitez installer Grub 2 :
# echo "sys-boot/grub:2" >> /etc/portage/package.accept_keywords # echo "emu gentoo_platforms_efi-32 gentoo_platforms_efi-64 pc" >> /etc/portage/make.conf # emerge -av sys-boot/grub:2 # emerge os-prober
Créez et modifiez la configuration :
# grub2-mkconfig -o /boot/grub2/grub.cfg # nano /boot/grub2/grub.cfg
Et vérifiez si tout va bien. Vous devrez peut-être ajouter l’initrd dans votre configuration grub après la ligne du noyau. Pour plus d’informations, reportez-vous à la section http://wiki.gentoo.org/wiki/GRUB2.
Enfin installez grub2 sur MBR:
# grub2-install /dev/sda
Démonter et redémarrer
Tout est prêt maintenant, vous pouvez démonter et redémarrer le système Gentoo nouvellement installé.
# exit # cd ~ # umount -l /mnt/gentoo/{sys,dev,proc} # umount /mnt/gentoo # reboot
Vous pouvez également voir le formulaire officiel du guide d’installation gentoo.org
Merci de votez pour cet article :