
Table des matières
Distrobox est un outil CLI simple qui peut démarrer n'importe quelle distribution Linux sur votre ordinateur. Contrairement à VirtualBox, Distrobox crée des « superpositions » qui vous permettent d'exécuter n'importe quel programme de différentes distributions Linux sur votre système actuel. Voyons ici ce qui fait fonctionner Distrobox et comment vous pouvez l'installer et l'utiliser.
Pourquoi utiliser Distrobox pour gérer plusieurs distributions Linux
Le principal argument de vente de Distrobox est qu'il exécute les invités au-dessus de l'hôte au lieu d'utiliser une instance isolée. Par rapport à une VM traditionnelle, cela vous permet d'accéder de manière transparente au répertoire personnel de votre hôte, à ses périphériques externes et même à son serveur d'affichage.
Ce niveau d'intégration étroite entre l'invité et l'hôte vous permet de faire une poignée de choses uniques avec Distrobox. Par exemple, vous pouvez installer une application GUI sur un invité Ubuntu et exporter son raccourci vers le bureau de votre système hôte. En tant que rédacteur technique, je trouve cette fonctionnalité utile pour tester et comparer différentes applications.

Enfin, Distrobox est également incroyablement léger. Cela le rend idéal pour les systèmes bas de gamme qui ne disposent pas des ressources nécessaires pour exécuter plusieurs machines virtuelles. D'après mon expérience, l'exécution d'invités Ubuntu et Fedora pendant environ six heures n'a consommé qu'environ 900 Mo de RAM globale de mon hôte.
Installation et test de Distrobox
À la base, Distrobox fonctionne en tirant parti des démons de conteneurs tels que Docker et Podman pour gérer ses distributions. Pour cette raison, la première étape du déploiement de Distrobox consiste à installer Docker sur votre machine.
Confirmez que le démon Docker est en cours d'exécution sur votre système en vérifiant sa version :
docker --version
Ajoutez votre utilisateur actuel au groupe système Docker :
sudo adduser $USER docker

Téléchargez et installez Distrobox à l'aide du gestionnaire de packages de votre système :
sudo apt install distrobox
Assurez-vous que vous avez correctement installé Distrobox en l'exécutant avec le -h
drapeau.

Déployer votre première distribution de superposition
Une fois Distrobox opérationnel, vous pouvez désormais installer votre première superposition de distribution Linux. Pour cela, les développeurs fournissent une image OCI Fedora 39 comme support d'installation par défaut.
Commencez par exécuter Distrobox avec le create
sous-commande suivie du nom et du nom d'hôte que vous souhaitez pour votre nouvelle superposition :
distrobox create --name YOUR-OVERLAY-NAME-HERE --hostname YOUR-CONTAINER-NAME-HERE
Tapez « y », puis appuyez sur Entrer pour extraire et déployer votre nouvelle distribution de superposition.

Note: selon le matériel de votre système, l'installation complète du système invité dans Distrobox peut prendre entre 5 et 10 minutes.
Une fois terminé, exécutez la commande suivante pour démarrer et charger votre nouvelle distribution de superposition :
distrobox enter YOUR-OVERLAY-NAME-HERE
Confirmez que vous êtes maintenant dans le système de superposition en regardant le nom d'hôte sur l'invite de votre terminal.

Pour fermer une session de superposition, appuyez sur Ctrl + D sur le terminal invité, puis exécutez distrobox stop
suivi du nom de votre superposition.
En passant : explorez la puissance de Fedora et Red Hat Enterprise Linux en consultant notre guide complet sur le gestionnaire de packages DNF.
Exécuter une image Linux personnalisée sur Distrobox
Outre Fedora 39, il est possible d'exécuter d'autres distributions Linux compatibles OCI dans Distrobox, par exemple Arch Linux.
Pour installer une distribution Linux personnalisée, exécutez le create
sous-commande avec le -i
indicateur suivi d'un lien vers une image compatible OCI. Dans mon cas, je vais utiliser l'image Arch Linux Toolbx de Quay.io comme base pour ma superposition :
distrobox create --name arch-linux --hostname mte-archlinux-container --image quay.io/toolbx/arch-toolbox:latest

Note: vous pouvez trouver une liste des distributions compatibles et leurs liens de téléchargement sur la page Github du développeur.
Une fois que c'est fait, démarrez la superposition et accédez à votre nouveau système Arch Linux :
distrobox enter arch-linux
Tout comme avec Fedora, confirmez que vous exécutez désormais Arch Linux en vérifiant le nom d'hôte de votre terminal.

Installation et exécution de packages sur Distrobox
L'un des avantages de l'intégration étroite de Distrobox est que les systèmes invités se comportent comme s'ils étaient natifs de la machine hôte. Pour cette raison, l'installation et l'exécution de n'importe quel programme dans Distrobox sont similaires à une installation Linux classique.
Pour installer un package sur un invité Distrobox, assurez-vous d'abord que vous êtes actuellement dans votre distribution superposée :
distrobox enter arch-linux
Note: vous pouvez lister les superpositions disponibles sur votre système en exécutant distrobox ls
.
Utilisez le gestionnaire de packages de votre distribution invitée pour installer le programme dont vous avez besoin. Dans ce cas, je vais courir sudo pacman -S neofetch
pour installer neofetch sur mon système invité Arch Linux.

Testez votre nouveau package en l'exécutant une fois à l'intérieur de la superposition et une autre à l'extérieur.

Vous pouvez également installer un programme depuis l'extérieur de la superposition Distrobox. Pour cela, utilisez le enter
sous-commande suivie du --
opérateur:
distrobox enter --name arch-linux -- sudo pacman -s neofetch
Cette fonctionnalité s'étend à l'exécution de programmes en dehors de votre système invité. Par exemple, la commande suivante exécutera neofetch sur mon invité Arch Linux et affichera sa sortie sur mon système hôte Ubuntu :
distrobox enter --name arch-linux -- neofetch

Exportation d'un programme de superposition vers le système hôte
Alors que le --
L'opérateur est idéal pour les tâches simples et ponctuelles, il est également possible de créer des « profils » Distrobox qui vous permettent d'exécuter n'importe quel programme invité directement à partir de votre machine Linux hôte. Ceci est utile si vous souhaitez avoir un accès constant à un programme dans votre système invité Distrobox.
Pour exporter vers votre machine hôte, allez d’abord dans le système où vous avez installé votre programme :
distrobox enter arch-linux
Assurez-vous que votre application fonctionne correctement depuis l’intérieur du conteneur. Dans mon cas, je souhaite exporter mon installation Emacs dans Arch Linux.

Courir distrobox-export
avec le --app
flag suivi du nom du programme que vous souhaitez exporter :
distrobox-export --app emacs
Testez votre application nouvellement exportée en accédant au lanceur d'applications de votre système hôte et en cliquant sur l'icône du programme.

L'installation et l'exécution de systèmes d'exploitation invités avec Distrobox ne sont qu'un exemple de ce que vous pouvez faire avec Docker et la technologie des conteneurs. Découvrez en profondeur le fonctionnement de ce programme en consultant notre introduction à l'exécution et à la gestion des conteneurs Docker.