Install Programs From Any Linux Distro With BoxBuddy

La vidéo présente Box Buddy, une interface graphique pour Distrobox, permettant d’installer et d’utiliser des applications depuis les dépôts d’autres distributions Linux, en contournant par exemple l’AUR d’Arch en période de méfiance.

Voir la source

SYNTHÈSE STRUCTURÉE

Présentation de Distrobox et Box Buddy

Distrobox est un outil qui permet de créer des conteneurs de différentes distributions Linux et d’y installer des paquets, puis d’exécuter ces programmes sur votre système hôte comme s’ils étaient natifs. Box Buddy en est l’interface graphique (GUI). L’intervenant explique : « Distrobox allows you basically to have these containers of various Linux distributions that you can install packages from that distributions repositories, but you can use those packages, those programs on your existing installation almost like they’re a standalone program ». Cela offre une flexibilité énorme pour accéder à des logiciels absents des dépôts de votre distribution.

Contexte : éviter l’AUR après un incident de sécurité

La vidéo est motivée par la récente découverte de malware dans l’AUR (Arch User Repository). L’intervenant précise : « People are asking, ‘Hey, what can I use to install some of these AUR packages other than the AUR?’ Well, one thing you can do if that package you need that is only in the AUR, not in the standard Arch repos, well, if it’s in the repos of another Linux distribution, you can install it via Box Buddy/Distrobox ». Box Buddy devient ainsi une alternative sécurisée pour obtenir des logiciels sans passer par l’AUR.

Installation de Box Buddy en Flatpak

Pour éviter l’AUR, l’intervenant choisit d’installer Box Buddy via Flatpak. La commande utilisée est :

flatpak install flathub io.github.dvlve.boxbuddy.rs

Il note que le nom du paquet Flatpak est « kind of a convoluted kind of package name, but that’s the way flatpaks work ». Cette méthode permet d’obtenir Box Buddy sans toucher aux dépôts Arch ni à l’AUR.

Dépendances système : Docker, Podman et Distrobox

Box Buddy nécessite Docker ou Podman ainsi que Distrobox. L’intervenant installe ces dépendances avec :

sudo pacman -S docker podman distrobox

Il ajoute également son utilisateur au groupe Docker :

sudo usermod -aG docker $USER

Cette étape est cruciale pour que Box Buddy puisse gérer les conteneurs.

Problème de lancement des conteneurs et solution

Après installation, les conteneurs créés via Box Buddy plantent immédiatement. L’intervenant tente d’abord d’ajouter des sous-UID et sous-GID :

sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 $USER

Mais cela ne suffit pas. Il découvre que le problème vient de l’utilisation de Podman avec le Flatpak. La solution est de configurer Distrobox pour utiliser Docker à la place. Il édite le fichier ~/.config/distrobox/distrobox.conf :

container_manager = docker

Puis il démarre Docker :

sudo systemctl start docker

Après cela, les conteneurs fonctionnent correctement. L’intervenant conclut : « I guess for the flatpak, rather than using podman, use docker ».

Utilisation pratique : installer des applications depuis une autre distribution

Une fois le conteneur Fedora 43 créé, l’intervenant installe un éditeur de texte en ligne de commande (Helix) avec :

sudo dnf install helix

Puis une application graphique (gedit) :

sudo dnf install gedit

Il montre que gedit s’exécute sur le système hôte en utilisant Wayland, démontrant l’intégration transparente des applications conteneurisées.

Intégration dans le menu système

Box Buddy permet d’exporter les applications installées dans le menu du système hôte. L’intervenant ajoute gedit au menu : « It says app exported. And now if I go in here, so let me click on that and search for gedit on Fedora 43. There it is. If I click on it, it launches it ». Cela rend l’application accessible comme n’importe quel programme natif.

Cas d’usage : logiciels trop anciens ou trop récents

L’intervenant souligne la polyvalence de l’outil : « If you need older programs, go install Debian and Box Buddy. If you need newer programs, go install Arch and Box Buddy. And if you got both of them, you kind of got the best of both worlds at that point ». Box Buddy permet donc de choisir la version d’un logiciel en fonction des dépôts d’une distribution spécifique.

CONCEPTS CLÉS

  • Distrobox : outil en ligne de commande pour créer et gérer des conteneurs de distributions Linux, permettant d’exécuter des applications de ces conteneurs sur le système hôte.
  • Box Buddy : interface graphique pour Distrobox, facilitant la création et la gestion des conteneurs.
  • Flatpak : système de gestion de paquets universel et sandboxé, utilisé ici pour installer Box Buddy sans dépendre des dépôts de la distribution hôte.
  • AUR (Arch User Repository) : dépôt communautaire d’Arch Linux, source potentielle de risques de sécurité (malware récent mentionné).
  • Podman/Docker : moteurs de conteneurisation. Podman est sans démon, Docker nécessite un service (systemctl start docker). Le choix entre les deux peut affecter le fonctionnement de Box Buddy en Flatpak.

CONCLUSION

Box Buddy, couplé à Distrobox, offre une solution élégante et sécurisée pour installer des logiciels depuis les dépôts d’autres distributions Linux, sans compromettre la stabilité ou la sécurité de votre système hôte. L’intervenant démontre que, même avec des contraintes techniques (comme le choix du moteur de conteneurisation), l’outil permet d’accéder à des applications récentes ou anciennes selon les besoins, tout en les intégrant parfaitement à l’environnement de bureau. C’est une alternative précieuse à l’AUR, surtout en période de méfiance, et un atout pour tout administrateur souhaitant élargir son arsenal logiciel sans risque.

Du même canal

Tout voir