Butterbian Debian The Way It Should Be

Butterbean est une distribution Linux qui marie Debian et Btrfs dans un installateur TUI scriptable, conçu pour offrir une configuration Btrfs optimale et des snapshots prêts à l’emploi.

Voir la source

SYNTHÈSE STRUCTURÉE

Un projet né de la passion pour Debian et Btrfs

Butterbean est l’œuvre de Drew, créateur de la chaîne « Just the Guy Linux », un fervent défenseur de Debian. L’idée est née de la difficulté à installer Debian avec Btrfs de manière propre : « Debian is an amazing distro and Btrfs is an amazing file system. Putting those two things together in traditional fashion is kind of a pain in the butt. » Drew a donc décidé de créer une distribution qui intègre Btrfs correctement dès l’installation, avec des sous-volumes bien définis.

Un installateur TUI inédit pour Debian

Le cœur du projet est un installateur en mode texte (TUI) qui rappelle l’approche d’Arch Linux. L’intervenant souligne son originalité : « It’s the first time we’ve seen anything like this, I believe, for Debian. I don’t think I’ve ever seen anything that installs Debian in an archlike fashion. » L’installateur gère le réseau (Ethernet en priorité, Wi-Fi via iwctl), le fuseau horaire avec un moteur de recherche floue, et la configuration des disques.

Configuration Btrfs exemplaire des sous-volumes

L’installateur propose Btrfs comme système de fichiers par défaut et crée automatiquement les sous-volumes essentiels : @ (racine), @snapshots, @var_log, etc. L’intervenant insiste sur l’importance de cette organisation : « That is the best way of setting up Btrfs and should be the way that everyone sets it up for. If you’re running a distro that has Btrfs and you don’t set up your subvols like that, looking at you, Fedora, take note. » Cette structure permet des rollbacks fiables via des snapshots.

Installation ultra-rapide d’un Debian minimal

Sans les scripts additionnels, l’installation de base est fulgurante : « If you just need like a base Debian install with Btrfs, that was world record setting to be honest with you. It happened instantaneously. » L’installateur ne pose que les bases, sans environnement de bureau ni logiciels superflus.

Scripts de personnalisation post-installation

Drew a intégré ses propres scripts (regroupés sous le nom « buttercripts ») pour installer des configurations prêtes à l’emploi de fenêtres (DWM, i3, etc.), de shells (Zsh), d’éditeurs (Neovim) et d’outils. L’utilisateur peut choisir d’appliquer ces configurations ou de rester sur une installation vierge. L’intervenant note : « You don’t have to do any of this stuff. You can just completely skip it and go to the console only. »

Gestion des snapshots et rollback intégrée

Grub est configuré pour afficher les snapshots Btrfs créés par Timeshift. L’intervenant démontre le rollback après l’installation de htop : en démarrant sur un snapshot antérieur, le paquet n’est plus présent. Il compare cette approche à NixOS : « I know those people who use NixOS were like, “Well, it has generations. You can roll back to generations.” It’s not as seamless as using something like Timeshift or Snapper to roll back. I’m sorry. It’s just not. »

Un bug identifié dans le script de reboot

L’intervenant a rencontré un problème : après l’installation, l’option de reboot dans le script ne fonctionnait pas et ramenait au menu. Il a fallu utiliser exit puis R pour redémarrer. Il mentionne : « Drew, I found a bug. » Cela illustre le caractère encore jeune du projet.

Interface DWM personnalisée avec documentation des raccourcis

L’environnement DWM installé utilise slstatus pour la barre, st comme terminal (sans défilement arrière, ce que l’intervenant déplore), et tabbed pour la gestion des onglets. Drew a inclus un script listant tous les raccourcis clavier, accessible via Super + P (lanceur de type dmenu). L’intervenant apprécie particulièrement les scratchpads : « Super shift return. Scratch pads. Oh, that’s glorious. I love it. »

Quelques irritants UX à corriger

L’intervenant relève deux points d’amélioration : l’absence de mémorisation du dernier utilisateur et de la dernière session dans LightDM (obligeant à les ressaisir à chaque démarrage), et des confirmations redondantes dans l’installateur. Il suggère : « I would ask that he sets up LightDM to have the username remembered from the last login and the last session remembered. »

Une distribution prometteuse mais perfectible

Malgré ces petits défauts, l’intervenant juge le projet très réussi, notamment pour l’installateur : « I highly recommend giving this a try. Even if you’re not interested in Btrfs, I would still recommend giving it a try because it is a very easy way of installing Debian. » Il conclut en taquinant Drew sur son nouveau statut de mainteneur de distribution.

CONCEPTS CLÉS

  • Btrfs : Système de fichiers copy-on-write permettant les snapshots et les rollbacks au niveau du système de fichiers.
  • Sous-volumes Btrfs : Divisions logiques d’un volume Btrfs, utilisées ici pour isoler les données système (@), les snapshots (@snapshots), les logs (@var_log), etc.
  • Timeshift : Outil de gestion de snapshots Btrfs, intégré ici pour créer des points de restauration automatiques.
  • TUI (Text User Interface) : Interface utilisateur en mode texte, ici utilisée pour l’installateur, contrairement aux installateurs graphiques classiques.
  • DWM (Dynamic Window Manager) : Gestionnaire de fenêtres minimaliste et dynamique, configuré ici avec slstatus et tabbed.

CONCLUSION

Butterbean démontre qu’il est possible de combiner la stabilité de Debian avec la flexibilité de Btrfs de manière simple et reproductible. Son installateur TUI, rapide et scriptable, comble un vide dans l’écosystème Debian. Même si quelques bugs et irritants UX subsistent, le projet offre une expérience cohérente pour les administrateurs souhaitant un système Debian avec snapshots prêts à l’emploi. Comme le résume l’intervenant : « It’s a very easy way of installing Debian. »

Du même canal

Tout voir