Recherche de site Web

DistroBox – Exécutez n’importe quelle distribution Linux dans le terminal Linux


Distrobox est un outil astucieux qui vous permet de créer et de gérer des conteneurs sur votre distribution Linux préférée à l'aide de Docker ou de Podman. Le conteneur lancé devient hautement intégré au système hôte, ce qui permet le partage du répertoire HOME de l'utilisateur ainsi que du stockage externe, des périphériques USB et des applications graphiques.

Distrobox est basé sur une image OCI et implémente des concepts similaires à ceux de ToolBox qui est construit sur les technologies de conteneurs standard podman et OCI.

Dans ce guide, nous montrerons comment installer DistroBox pour exécuter n'importe quelle distribution Linux dans votre terminal Linux. Pour ce guide, nous utilisons Fedora 34.

Conditions préalables

Avant de continuer, assurez-vous d'avoir les éléments suivants :

  • Version minimale de podman : 2.1.0 ou version docker : 18.06.1.

Étape 1 : Installer DistroBox sur le système Linux

L'installation de DistroBox est un jeu d'enfant. Exécutez simplement la commande curl suivante qui télécharge et exécute le script d'installation.

curl https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh

Dans Fedora, DistroBox est disponible dans le référentiel Copr. Alors, activez le référentiel Copr sur Fedora.

sudo dnf copr enable alciregi/distrobox

Une fois le référentiel Copr ajouté, utilisez le gestionnaire de packages DNF pour installer Distrobox.

sudo dnf install distrobox

Étape 2 : créer un conteneur à partir d'une image

Une fois Distrobox installé, nous pouvons désormais commencer à créer et exécuter des conteneurs. Pour extraire une image et exécuter un conteneur à partir de l'image, utilisez la commande distrobox-create comme suit.

distrobox-create --name container-name --image os-image:version

Dans cet exemple, nous créons un conteneur appelé debian10-distrobox à partir de l'image Debian 10.

distrobox-create --name debian10-distrobox --image debian:10

La commande extrait l'image Debian 10 de Docker Hub et crée un conteneur appelé debian10-distrobox.

Pour obtenir une liste complète des systèmes d'exploitation et des versions pris en charge par les conteneurs Distrobox, visitez la page du projet Distrobox.

Pour répertorier les conteneurs créés avec Distrobox, exécutez :

distrobox-list

Étape 3 : Accéder à un conteneur Distrobox

Pour accéder au shell du conteneur Linux nouvellement créé, utilisez la commande distrobox-enter comme suit :

distrobox-enter --name container-name

Par exemple, pour accéder à notre conteneur, nous lancerons la commande :

distrobox-enter --name debian10-distrobox

À partir de là, vous pouvez exécuter des commandes à l’intérieur du conteneur. Par exemple, la commande suivante vérifie la version du système d'exploitation.

cat /etc/os-release

Vous pouvez également installer des applications. Ici, nous installons l'outil utilitaire Neofetch.

sudo apt install neofetch

Une fois Neofetch installé, lancez-le comme suit.

Étape 4 : Exécuter des commandes sur le conteneur Distrobox

Vous pouvez exécuter directement les commandes sur un conteneur Distrobox au lieu d'accéder au shell en utilisant la syntaxe indiquée.

distrobox-enter --name container-name  -- command

Dans les commandes suivantes, nous affichons respectivement la disponibilité du conteneur et mettons à jour les listes de packages.

distrobox-enter --name debian10-distrobox -- uptime
distrobox-enter --name debian10-distrobox -- sudo apt update

Étape 5 : Exportation d'applications du conteneur vers l'hôte

Si vous avez une application dans le conteneur Distrobox que vous souhaitez porter sur le système hôte, vous pouvez le faire à l'aide de la commande distrobox-export. Mais commencez par accéder à la coque du conteneur.

distrobox-enter --name container-name

Ici, nous allons installer Flameshot qui est un outil multiplateforme gratuit et open source pour prendre des captures d'écran.

sudo apt install flameshot

Pour exporter l'application vers Fedora, nous allons exécuter la commande :

distrobox-export --app flameshot

Pour quitter le conteneur, exécutez :

logout

Revenons maintenant au système hôte Fedora. Pour confirmer l'existence de l'application, nous lancerons la recherche de l'application à l'aide du menu Application comme suit.

Étape 6 : Clonage d'un conteneur Distrobox

Parfois, vous devrez peut-être créer un duplicata ou un clone d’une image de conteneur. Pour y parvenir, arrêtez d'abord le conteneur en cours d'exécution à l'aide de la commande podman.

podman stop container_ID

Pour obtenir l'ID du conteneur, exécutez la commande podman ps pour répertorier les conteneurs en cours d'exécution.

podman ps

Une fois le conteneur arrêté, vous pouvez créer un duplicata comme suit. Dans cet exemple, nous dupliquons la distribution debian10-distrobox vers un clone appelé debian-10-clone.

distrobox-create --name debian-10-clone --clone debian10-distrobox

Pour confirmer encore une fois que le clone a été créé, répertoriez les conteneurs Distrobox comme indiqué.

distrobox-list

Étape 7 : Gérer les boîtes de distribution dans Fedora

Dans cette dernière section, nous verrons brièvement comment gérer les conteneurs à l'aide de podman.

Pour répertorier tous les conteneurs actifs, exécutez :

podman ps

Pour répertorier tous les conteneurs en cours d'exécution, actifs et ceux qui sont sortis, exécutez :

podman ps -a

Pour arrêter un conteneur, exécutez la commande :

podman stop container_ID

Pour retirer un conteneur, assurez-vous d’abord de l’arrêter, puis de le retirer.

podman stop container_ID
podman rm  container_ID

Conclusion

Distrobox est un utilitaire pratique qui permet une compatibilité ascendante et descendante avec les applications logicielles et vous permet également d'essayer diverses distributions Linux sous forme de conteneurs sans nécessiter de privilèges sudo.