Distrobox 1.6 veröffentlicht, ein Toolkit fĂŒr das verschachtelte AusfĂŒhren von Distributionen

Das Toolkit Distrobox 1.6 ermöglicht es, jede Linux-Distribution schnell in einem Container zu installieren und zu starten sowie ihre Integration mit dem Hauptsystem zu gewÀhrleisten. Der Projektcode ist in Shell geschrieben und wird unter der GPLv3-Lizenz verteilt.

Das Projekt bietet eine Erweiterung ĂŒber Docker, Podman oder Lilipod und zeichnet sich durch die maximale Vereinfachung der Arbeit und Integration der laufenden Umgebung mit dem restlichen System aus. Um eine Umgebung mit einer anderen Distribution zu erstellen, genĂŒgt es, den Befehl distrobox-create auszufĂŒhren, ohne sich um Details kĂŒmmern zu mĂŒssen. Nach dem Start sorgt Distrobox dafĂŒr, dass das Benutzer-Homeverzeichnis in den Container weitergeleitet wird und der Zugriff auf zu einem Server X11 und Wayland fĂŒr die AusfĂŒhrung von grafischen Anwendungen aus dem Container eingerichtet wird. Es ermöglicht die Verbindung von externen Speichermedien, fĂŒgt Audioausgaben hinzu und implementiert die Integration auf der Ebene des SSH-Agenten, D-Bus und udev.

In Distrobox wird die Möglichkeit angegeben, als Host-System 25 Distributionen zu verwenden, darunter Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL und Fedora. In einem Container kann jede Distribution ausgefĂŒhrt werden, fĂŒr die Images im OCI-Format verfĂŒgbar sind. Nach der Installation kann der Benutzer in einer anderen Distribution arbeiten, ohne das Hauptsystem zu verlassen.

Zu den wichtigsten Anwendungsbereichen gehören Experimente mit atomar aktualisierbaren Distributionen wie Endless OS, Fedora Silverblue, OpenSUSE MicroOS und SteamOS3, das Erstellen von separaten isolierten Umgebungen (z. B. zum AusfĂŒhren der Heimkonfiguration auf einem Arbeitslaptop) und der Zugriff auf neuere Versionen von Anwendungen aus experimentellen Branches der Distributionen.

In der neuen Version:

  • Die UnterstĂŒtzung fĂŒr das Toolkit zur Verwaltung isolierter Container lilipod, das vom Autor von Distrobox weiterentwickelt wird, wurde hinzugefĂŒgt. Das Toolkit ermöglicht das Herunterladen und Entpacken von Container-Images im OCI-Format aus verschiedenen Repositories, das Verwalten von Images sowie das Erstellen und Starten von Containern aus den gewonnenen Images. Die BefehlszeilenoberflĂ€che von lilipod ist weitgehend an Podman, Docker und Nerdctl angelehnt, zeichnet sich jedoch durch eine Ausrichtung auf Einfachheit und Minimalismus aus (nur die notwendigsten Funktionen werden unterstĂŒtzt).

    Container werden fĂŒr den Betrieb unter einem separaten Benutzer mit einer Dateisystemisolation durch NamensrĂ€ume fĂŒr EinhĂ€ngepunkte erstellt (optional können auch NamensrĂ€ume fĂŒr Netzwerk, PID und IPC verwendet werden). ZusĂ€tzliche EinschrĂ€nkungen, die durch seccomp, capabilities und cgroups angegeben werden, werden nicht unterstĂŒtzt. Lilipod positioniert sich als integriertes Notfall-Toolkit fĂŒr Distrobox, das verwendet wird, wenn im System keine funktionelleren Container-Manager vorhanden sind. Das Toolkit wird unter Verwendung statischer Bindung erstellt und ist nicht an externe AbhĂ€ngigkeiten gebunden.

  • Die Integration mit NVIDIA-Technologien wie CUDA wurde verbessert.
  • Der Initialisierungsprozess wurde verbessert.
  • Die BenutzeroberflĂ€che wurde innerhalb des Containers verbessert.
  • In Containern mit Root-Rechten ist die korrekte Einrichtung des Benutzerpassworts fĂŒr die Verwendung des sudo-Utilities gewĂ€hrleistet.
  • Die UnterstĂŒtzung fĂŒr Container mit eigenen Init-Systemen (initful) wurde verbessert. Die Möglichkeit zur Nutzung des OpenRC-Initiierungssystems wurde hinzugefĂŒgt. UnterstĂŒtzung fĂŒr benutzerdefinierte Sitzungen auf der Basis von systemd wird bereitgestellt.
  • Die Befehle "distrobox create" wurden um neue Optionen „—unshare-all“, „—unshare-netns“, „—unshare-process“ und „—unshare-devsys“ erweitert.
  • Es wird die Möglichkeit geboten, Container im initful und unshare-all-Modus in Umgebungen auf Basis von LXC und Libvirt zu verwenden.
  • Ein Konfigurationsparameter container_additional_volumes wurde hinzugefĂŒgt, um die in den Containern verwendeten Mount-Punkte anzugeben.
  • Die Möglichkeit, exportierte BinĂ€rdateien in verschiedenen DistroBox-Umgebungen auszufĂŒhren, wird unterstĂŒtzt.
  • Im Befehl „distrobox assemble“ wurde die UnterstĂŒtzung aller Optionen des Befehls „distrobox create“ implementiert. Es besteht die Möglichkeit, Anwendungen und BinĂ€rdateien direkt aus dem Manifest zu exportieren.
  • Probleme mit der Einstellung der Zeitzone wurden behoben.

Quelle: opennet.ru

60GB SSD 8Gb DDR4