A photograph of a laptop on top of a table.

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.

Une capture d'écran montrant deux versions de Vim exécutées sur deux instances Distrobox.

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
Un terminal montrant le processus d'ajout de l'utilisateur actuel au groupe 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.

Un terminal affichant l'écran d'aide de Distrobox.

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.

Un terminal affichant l'invite de confirmation pour la création d'une nouvelle instance Distrobox.

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.

Un terminal mettant en évidence les différents noms d'hôte du système dans l'instance Distrobox.

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
Un terminal montrant le processus de création d'un conteneur Arch Linux Docker.

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.

Un terminal montrant le processus de saisie d'une instance Distrobox nouvellement générée.

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.

Un terminal montrant le gestionnaire de packages Pacman exécuté dans une instance Distrobox.

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

Un terminal montrant l'isolation du programme entre Arch Linux Distrobox et le système hôte Ubuntu.

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
Un terminal affichant le programme neofetch dans l'instance Arch Linux exécutée sur l'hôte Ubuntu.

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.

Une capture d'écran montrant le client GUI Emacs exécuté dans l'instance Arch Linux Distrobox.

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.

Une capture d'écran montrant le lanceur d'applications Ubuntu montrant le client GUI Emacs.

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.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *