Okay fine, I'll try Gentoo Linux
Cette vidéo présente l’installation et la personnalisation de Gentoo Linux, une distribution source-based, en suivant le manuel officiel et en surmontant les pièges courants, avec une emphase sur la compilation, la configuration matérielle et le « ricing » de l’environnement d...

SYNTHÈSE STRUCTURÉE
Pourquoi Gentoo est différent des autres distributions
L’intervenant compare Gentoo aux distributions pré-packagées comme Mint : « Ceci est un steak dinner tout préparé. Gentoo, c’est la vache. Tu découpes la vache toi-même, tu coupes les steaks, tu les assaisonnes, tu les cuis. » Le gestionnaire de paquets Portage (commande emerge) compile tout depuis le code source, ce qui offre une flexibilité maximale mais exige du temps et de la connaissance du matériel.
Choix du média d’installation et partitionnement
L’auteur recommande l’image ISO « live GUI » plutôt que le CD d’installation minimal, car elle permet de copier-coller les commandes du manuel. Pour flasher l’ISO sur une clé USB, il utilise la commande sudo dd if=live-gui-...iso of=/dev/sdX. Le partitionnement est réalisé avec cfdisk (préféré à fdisk) : une partition EFI de 1 Go, une partition swap de 8 Go (adaptée à la RAM), et le reste pour /home (200 Go). Il vérifie avec lsblk.
Commandes de formatage et montage
Après partitionnement, il exécute :
mkfs.ext4 /dev/sdX3pour la partition principalemkswap /dev/sdX2etswapon /dev/sdX2pour le swapmount /dev/sdX3 /mnt/gentoopuismkdir /mnt/gentoo/efi && mount /dev/sdX1 /mnt/gentoo/efi
Téléchargement et extraction du stage tarball
Le stage 3 (OpenRC ou systemd) est téléchargé depuis le site officiel avec links (navigateur en mode texte). L’extraction se fait par tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner. L’auteur insiste sur l’importance de vérifier la présence du fichier avec ls avant extraction.
Configuration cruciale : les makeopts
« C’est l’une des parties les plus importantes », dit-il. Les makeopts dans /etc/portage/make.conf doivent correspondre au CPU. Pour un Ryzen 7 5700X (8 cœurs/16 threads), il utilise MAKEOPTS="-j8 -l9" (8 jobs parallèles, limite de charge à 9). Il recommande de rechercher les spécifications de son matériel.
Piège des USE flags et correction
L’intervenant fait une erreur classique : il utilise un tiret au lieu d’un signe égal dans les USE flags (- au lieu de =), ce qui empêche le système de fonctionner. Il corrige en éditant /etc/portage/make.conf avec la syntaxe correcte, par exemple USE="pulseaudio".
Sélection du profil avec eselect
La commande eselect profile list affiche les profils disponibles. Il choisit le profil par défaut (marqué d’une étoile) car il n’installe pas d’environnement de bureau complet. Cette étape définit les USE flags par défaut et les dépendances système.
Installation du bootloader GRUB
Le manuel officiel recommande GRUB. Après avoir configuré le noyau et les pilotes, il installe GRUB avec grub-install --target=x86_64-efi --efi-directory=/efi puis génère la configuration avec grub-mkconfig -o /boot/grub/grub.cfg.
Personnalisation de DWM et ricing
Après le premier boot, il installe DWM (Dynamic Window Manager) et le personnalise via config.h. Il modifie les couleurs avec la palette Rose Pine, ajoute un fond d’écran via xwallpaper --zoom dans ~/.xinitrc, et configure un keybinding pour le volume avec pactl. Il recompile DWM avec make clean install après chaque modification.
Gestion des problèmes audio et permissions
Pour faire fonctionner PipeWire, il édite /etc/portage/package.use en ajoutant media-video/pipewire sound-server pulseaudio, puis lance emerge -av world. Il corrige aussi les permissions sudo en éditant /etc/sudoers avec visudo pour ajouter son utilisateur au groupe wheel.
Installation d’applications et performance
Il installe Prism Launcher (Minecraft) avec emerge --ask games-action/prismlauncher, après avoir mis à jour la liste des paquets avec eix-sync. Il note que les performances (1000+ FPS dans Minecraft) sont similaires à NixOS ou Fedora, car « ce qui compte, c’est le bloat du système, pas la distribution ».
Le « ricing » final avec neofetch
Pour terminer, il installe neofetch (ou pfetch) depuis les sources en utilisant git clone, cd, et make install. Il corrige un problème de permissions avec chmod sur /etc/sudoers et redémarre. Il montre ensuite un script bar personnalisé (bar.sh) utilisant pywm pour afficher l’heure et les infos système.
CONCEPTS CLÉS
- Portage : Gestionnaire de paquets de Gentoo, utilisant la commande
emergepour compiler depuis le source. - Stage tarball : Archive contenant un système de base précompilé (stage 3) ou minimal (stage 1/2), extraite dans
/mnt/gentoo. - USE flags : Variables dans
/etc/portage/make.confqui activent/désactivent des fonctionnalités à la compilation (ex :pulseaudio,X). - makeopts : Options de compilation parallèle (
-jN) et limite de charge (-lN) pour optimiser le temps de build. - eselect : Outil de gestion des profils, des noyaux, des modules, etc.
- DWM : Dynamic Window Manager, un gestionnaire de fenêtres minimaliste et configurable en C.
- Ricing : Terme de la communauté Linux désignant la personnalisation esthétique et fonctionnelle de l’interface.
CONCLUSION
L’installation de Gentoo est un exercice de patience et de compréhension approfondie de son matériel et de Linux. L’intervenant montre que, malgré la complexité et les erreurs inévitables (USE flags, permissions, audio), le résultat est un système ultra-léger et parfaitement adapté à ses besoins. Le message principal : « Ce qui compte, c’est le bloat du système, pas la distribution. » Gentoo n’est pas pour tout le monde, mais pour ceux qui veulent maîtriser chaque aspect de leur OS, c’est une expérience formatrice.