Distrobox annonce qu’il permet de lancer n’importe quelle distribution
Linux sur nos machines Linux. Il utilise des containers qui s’intègre
totalement dans l’os hôte, en montant tous les filesystems, même les clés usb.
Il promet même de pouvoir lancer des environnementgraphiqueses X11 et Wayland.
Installation de distrobox
Distrobox s’installe sur toutes machines et impose simplement la présence de
docker ou de podman. Pour l’installer un curl suffit :
Par défaut, il utilise le répertoire home de l’utilisateur qui lance la box.
Mais il est possible de changer ce comportement soit en créant un fichier de
configuration créé dans un de ces répertoires :
avec ce contenu :
soit via des variables d’environnement :
Les commandes distrobox
Distrobox utilise toute une série de commandes pour gérer ses box :
Nous allons créer une nouvelle box :
Pour entrer dans la box créée :
Pour lancer une commande, c’est la même commande, mais en ajoutant :
Exécutez une commande dans une boîte de distribution :
Pour lister les boxes en cours :
Pour l’arrêter :
Et pour la supprimer :
Quelques tests
Je crée ma box et je me connecte dessus :
Cela confirme bien qu’il utilise que le user qui lance la box avec ses paramètres
dont son shell et sa configuration de la home directory. Si on veut modifier le
shell il faut ajouter ceci à la commande create :
Il faudra donc bien modifier cela via le fichier de configuration.
On est qui dans le container et qu’est qui est monté dessus ?
Tous les fs sont présent ! Mince pas forcément ce que j’aimerais. Dans la
FAQ ↗ je ne vois rien
permettant de modifier ce comportement. J’arrête donc les tests !
Conclusion
Cela ne correspond pas du tout à ce que je cherche à faire avec Vagrant. Je
cherche à créer des machines vierges de toute installation. Donc non distrobox
dans l’état actuel n’est pas une alternative à vagrant.
Vivement le mode sandbox, car pour le moment je trouve même ca dangereux avec
docker !