How to Install Gentoo Linux (Binary 2027 Edition)
Cette vidéo présente une installation moderne de Gentoo Linux en utilisant les dépôts binaires officiels, démontrant que la distribution n’est plus nécessairement synonyme de compilation systématique depuis la source.

SYNTHÈSE STRUCTURÉE
Le changement de paradigme : Gentoo passe au binaire
L’intervenant explique que la philosophie historique de Gentoo a longtemps été mal comprise. Il compare les factions historiques à un schisme religieux : « Il y a le côté orthodoxe grec du schisme Gentoo, si vous voulez, qui a persisté à dire que les conciles œcuméniques et les premiers pères de Gentoo n’auraient jamais accepté de livrer des paquets binaires dans leurs dépôts officiels. » Après 20 ans de débats internes, le conseil médical de Gentoo a officialisé le support des paquets binaires. Cette décision pragmatique permet désormais une installation rapide sans renoncer à la flexibilité de Portage.
Préparation du disque avec cfdisk et Btrfs
L’intervenant choisit cfdisk plutôt que fdisk recommandé par le wiki, car il trouve l’interface plus intuitive. Il crée trois partitions sur un système UEFI :
- Une partition EFI de 1 Go pour le démarrage
- Un swap de 4 Go
- Le reste en Btrfs pour la racine
Il monte ensuite le système de fichiers Btrfs avec compression ZSTD niveau 1 et désactive les timestamps d’accès (noatime). Les sous-volumes Btrfs sont créés pour la racine (@), /home (@home) et les snapshots (@snapshots). La commande utilisée est :
mount -o noatime,compress=zstd:1,subvol=@ /dev/vda3 /mnt/gentoo
Configuration de make.conf pour les binaires
L’intervenant insiste sur la nécessité d’aligner les flags de compilation avec ceux du dépôt binaire officiel. Il ajoute -march=x86-64-v3 dans COMMON_FLAGS pour cibler les processeurs des 8 à 10 dernières années. Dans la section FEATURES, il ajoute getbinpkg et binpkg-request-signature pour forcer la vérification des signatures. Les USE flags sont volontairement minimaux, avec seulement dist-kernel pour utiliser un noyau binaire pré-construit. Il explique : « Si on s’en tient au minimum sur le niveau global des USE flags, on va réellement pouvoir tirer parti des paquets binaires. »
Utilisation de arch-chroot pour l’installation
L’intervenant utilise arch-chroot /mnt/gentoo au lieu de la méthode manuelle traditionnelle. Il précise que cette commande, disponible sur l’ISO d’installation, simplifie grandement le processus. Il ajoute une réflexion sur l’importance de l’esprit critique : « Vous ne demandez pas au LLM, vous ne demandez pas au pasteur de votre église, vous vous demandez à vous-même : quelles sont les ramifications si je n’utilise pas exactement chroot dans cette étape du wiki ? »
Sélection du profil de base
Pour maximiser l’utilisation des binaires, l’intervenant choisit le profil de base (default/linux/amd64/23.0) plutôt que les profils desktop ou multilib. Il explique que le dépôt binaire officiel compile tous ses paquets contre les USE flags par défaut du profil de base. Choisir un profil différent forcerait Portage à recompiler depuis la source, annulant l’intérêt des binaires.
Installation ultra-rapide du world set
L’intervenant lance emerge --ask --verbose --update --deep --newuse --getbinpkg @world. Il note que l’installation, qui prenait auparavant des heures en compilation, se termine en quelques secondes : « Je n’ai même pas fini mon monologue et on a fini d’émerger notre world set. » Les colonnes dans la sortie d’emerge (G pour binaire, N pour nouveau, U pour mise à jour) permettent de vérifier que tout provient bien des dépôts binaires.
Configuration du noyau avec EFI stub
L’intervenant choisit d’utiliser le noyau de distribution binaire (sys-kernel/gentoo-kernel-bin) avec le chargeur EFI stub, évitant ainsi GRUB ou systemd-boot. Il configure les USE flags dracut et efistub pour sys-kernel/installkernel dans /etc/portage/package.use/system. Il génère ensuite la configuration du noyau dans /etc/default/efikernel-mkconfig en utilisant l’UUID de la partition racine et le type de système de fichiers Btrfs.
Installation du bureau OXWM
L’intervenant installe Xorg, le gestionnaire de fenêtres OXWM (son propre projet), le terminal Alacritty, le lanceur Rofi et Firefox. Il montre comment Portage gère les dépendances et les conflits de USE flags, par exemple en ajoutant x11-misc/rofi X dans le fichier package.use/system pour forcer la version X plutôt que Wayland. L’installation se termine par un démarrage réussi au premier essai.
CONCEPTS CLÉS
- getbinpkg : Feature de Portage qui permet de télécharger et installer des paquets binaires pré-compilés depuis un dépôt distant, plutôt que de les compiler localement.
- binpkg-request-signature : Option de sécurité qui exige que tous les paquets binaires téléchargés soient signés cryptographiquement, rejetant ceux qui ne le sont pas.
- EFI stub : Mécanisme de démarrage qui intègre le chargeur directement dans le noyau Linux, permettant de booter sans chargeur externe comme GRUB ou systemd-boot.
- x86-64-v3 : Niveau d’instruction CPU qui inclut les extensions AVX2, BMI1/BMI2 et FMA, supporté par les processeurs des 8 à 10 dernières années.
- OXWM : Gestionnaire de fenêtres minimaliste écrit en Zig par l’intervenant, conçu pour être léger et configurable.
CONCLUSION
Cette vidéo démontre que Gentoo Linux a évolué pour devenir une distribution parfaitement viable pour les administrateurs qui souhaitent la flexibilité de Portage sans la contrainte de la compilation systématique. L’utilisation des dépôts binaires officiels permet une installation rapide (moins de 30 minutes) tout en conservant la puissance de personnalisation de Gentoo. L’intervenant résume bien l’esprit : « C’est fondamentalement comme faire un pacstrap sur Arch Linux, mais sur Gentoo, sans avoir à gérer l’AUR, et avec la possibilité de dire arbitrairement aux gens que c’est incroyablement difficile à installer. » Pour un administrateur système, cette approche offre le meilleur des deux mondes : la rapidité des binaires pour les paquets standards et la possibilité de compiler localement lorsque des optimisations spécifiques sont nécessaires.