Publication de Distrobox 1.6, un outil pour l'exécution imbriquée des distributions

L'outil Distrobox 1.6 a été publié, permettant d'installer rapidement et de lancer n'importe quelle distribution Linux dans un conteneur tout en assurant son intégration avec le système principal. Le code du projet est écrit en Shell et est distribué sous la licence GPLv3.

Le projet propose une couche au-dessus de Docker, Podman ou Lilipod, se distinguant par une simplification maximale du travail et de l'intégration de l'environnement lancé avec le reste du système. Pour créer un environnement avec une autre distribution, il suffit d'exécuter une commande distrobox-create, sans se soucier des détails. Après le lancement, Distrobox passe le répertoire personnel de l'utilisateur dans le conteneur, configure l'accès à serveur X11 et Wayland pour exécuter des applications graphiques depuis le conteneur, permet de connecter des périphériques externes, ajoute la sortie audio, réalise une intégration au niveau de l'agent SSH, D-Bus et udev.

Dans Distrobox, il est possible d'utiliser comme système hôte 25 distributions, y compris Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL et Fedora. N'importe quelle distribution pour laquelle des images au format OCI existent peut être lancée dans le conteneur. Après l'installation, l'utilisateur peut travailler pleinement dans une autre distribution sans quitter le système principal.

Les principaux domaines d'application incluent les expérimentations avec des distributions mises à jour de manière atomique, telles que Endless OS, Fedora Silverblue, OpenSUSE MicroOS et SteamOS3, la création d'environnements isolés distincts (par exemple, pour exécuter une configuration personnelle sur un ordinateur portable de travail), l'accès à des versions plus récentes des applications depuis les branches expérimentales des distributions.

Dans cette nouvelle version :

  • Le support de l'outil pour gérer des conteneurs isolés lilipod, développé par l'auteur de Distrobox, a été ajouté. Cet outil permet de télécharger et de décompresser des images de conteneurs au format OCI depuis différents dépôts, de gérer les images, ainsi que de créer et de lancer des conteneurs à partir des images obtenues. L'interface en ligne de commande de lilipod est autant que possible proche de Podman, Docker et Nerdctl, mais se distingue par son orientation vers la simplicité et le minimalisme (seules les fonctionnalités les plus nécessaires sont supportées).

    Les conteneurs sont créés pour s'exécuter sous un utilisateur séparé avec une isolation du système de fichiers grâce aux espaces de noms de points de montage (il est possible d'utiliser également les espaces de noms réseau, pid et ipc). Les restrictions supplémentaires appliquées via seccomp, capabilities et cgroups ne sont pas prises en charge. Lilipod est positionné comme une boîte à outils intégrée pour Distrobox, utilisée lorsque le système ne dispose pas de gestionnaires de conteneurs plus fonctionnels. L'outil est construit en utilisant le lien statique et n'est pas lié à des dépendances externes.

  • L'intégration avec les technologies NVIDIA, telles que CUDA, a été améliorée.
  • Le processus d'initialisation a été amélioré.
  • Le fonctionnement du shell de l'utilisateur à l'intérieur du conteneur a été amélioré.
  • Dans les conteneurs avec des privilèges root, la configuration du mot de passe de l'utilisateur pour exécuter l'outil sudo a été correctement configurée.
  • La prise en charge des conteneurs avec leur propre système d'initialisation (initful) a été améliorée. La possibilité d'utiliser le système d'initialisation OpenRC a été ajoutée. Le support des sessions personnalisées basées sur systemd a été fourni.
  • De nouvelles options ont été ajoutées à la commande «distrobox create» : «—unshare-all», «—unshare-netns», «—unshare-process» et «—unshare-devsys».
  • Il est désormais possible d'utiliser des conteneurs exécutés en modes initful et unshare-all dans des environnements basés sur LXC et Libvirt.
  • Un paramètre de configuration container_additional_volumes a été ajouté pour spécifier les points de montage appliqués dans les conteneurs.
  • Il est désormais possible d'exécuter des fichiers binaires exportés dans différents environnements DistroBox.
  • La commande «distrobox assemble» a été mise à jour pour prendre en charge toutes les options de la commande «distrobox create». La possibilité d'exporter des applications et des fichiers binaires directement à partir du manifeste a été réalisée.
  • Des problèmes concernant le réglage du fuseau horaire ont été résolus.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster