Die Veröffentlichung der Distribution blendOS 4 wird vorgestellt, die containerbasierte Isolierung nutzt, um das gleichzeitige Arbeiten mit Paketen aus verschiedenen Linux-Distributionen innerhalb eines Systems zu ermöglichen. Neben Paketen aus der Arch Linux-Distribution, die die Basisumgebung bildet, und universellen Paketen im Flatpak-Format besteht die Möglichkeit, Pakete aus Fedora 39, Debian 13 (Testing-Branch), CentOS Stream und Ubuntu 22.04 zu installieren (Pakete werden in Containern basierend auf diesen Distributionen installiert). Darüber hinaus bietet blendOS eine Umgebung zur Installation und Ausführung von Android-Anwendungen aus den Katalogen von Google Play und F-Droid. Zur Auswahl stehen die Desktop-Umgebungen GNOME, KDE, Xfce, MATE, Budgie, Cinnamon und LXQt. Die Größe des Installationsimages beträgt 2,2 GB.

Die grundlegende Systemumgebung bleibt im Betrieb unverändert (immutable) und wird in atomarer Weise mit Hilfe von austauschbaren Root-Partitionen aktualisiert. Als Quelle für Updates dienen neuere ISO-Abbilder, deren Inhalt mit der Basisumgebung mittels zsync synchronisiert wird (die Größe der herunterzuladenden Daten bei einem Update beträgt im Durchschnitt zwischen 10 und 100 MB). Bei der Veröffentlichung eines neuen ISO-Abbilds wird im System ein zweites Root-Dateisystem erstellt, das nach dem nächsten Neustart zur aktiven Root-Partition wird, während die alte Partition für die Installation des nächsten Updates bleibt.
Für die Installation des Distributionssystems wird ein eigener Backend-Installer verwendet, der auf einer Jade-GUI aus Crystal Linux basiert. Es wird die Erstellung von Skripten zur Replikation identischer Installationen auf verschiedenen Computern unterstützt – die Desktop-Einstellungen, die Liste der bereitgestellten Container und die Auflistung der darin installierten Pakete können in einer YAML-Datei gespeichert werden, die auf einem anderen System importiert werden kann.
Die neue Version zeichnet sich durch eine deklarative Beschreibung der Komponenten aus, die in einer einzigen Datei "/system.yaml" hinterlegt ist. Der Benutzer kann in dieser Datei die für die Installation benötigten Pakete, Desktop-Umgebungen, Linux-Kernel-Versionen und Treiber, die im Arch Linux Repository verfügbar sind, festlegen. Dabei bleibt der atomare Charakter des Basis-Systems erhalten, während alle zusätzlichen Pakete es erweitern.
In separaten Containern, die über den Systemkonfigurator oder das Kommandozeilen-Tool aktiviert werden, können Pakete aus den Repositories von Fedora, Debian, CentOS Stream und Ubuntu installiert werden. Der Versuch, Pakete in den Formaten DEB, RPM und APK zu öffnen, führt ebenfalls zur automatischen Erstellung eines Containers mit der für das jeweilige Paket benötigten Distribution. Bei der Installation identischer Anwendungen in verschiedenen Containern wird entschieden, welche Version der Anwendung gestartet wird, basierend auf der festgelegten Priorität.
Containeranwendungen integrieren sich in das Hauptsystem mithilfe von Werkzeugen, die Distrobox ähneln (der erste Release von blendOS war eine Wrapper-Umgebung für Distrobox, wurde jedoch durch eine eigene Version des Werkzeugs ersetzt, die ebenfalls die Plattform Podman zur Verwaltung von Containern verwendet). Das Werkzeug übernimmt die Einbindung des Heimatverzeichnisses des Nutzers in die Container und richtet den Zugriff auf Server X11 und Wayland ein, um grafische Anwendungen aus dem Container auszuführen, organisiert die Audioausgabe und führt die Integration auf D-Bus- und udev-Ebene durch.
Die Unterstützung von Android wird durch das Paket WayDroid realisiert, das in einem typischen Linux-Distribution eine isolierte Umgebung schafft, um ein vollständiges Systemabbild der Android-Plattform zu laden. Das Ausführen von Android-Anwendungen wird nur in grafischen Umgebungen auf Basis von Wayland (GNOME und KDE Plasma) unterstützt.
Quelle: opennet.ru
