Die Veröffentlichung von blendOS 4 wurde vorgestellt, das containerbasierte Isolierung nutzt, um die Koexistenz von Paketen aus verschiedenen Linux-Distributionen in einem System zu gewährleisten. Neben Paketen aus der Distribution Arch Linux, die im Basissystem verwendet wird, und universellen Paketen im Flatpak-Format, besteht die Möglichkeit, Pakete aus Fedora 39, Debian 13 (Testing-Zweig), CentOS Stream und Ubuntu 22.04 zu installieren (Pakete werden in Containern installiert, die auf diesen Distributionen basieren). Außerdem bietet blendOS eine Umgebung zur Installation und Ausführung von Android-Anwendungen aus den Katalogen Google Play und F-Droid. Zur Auswahl stehen die Desktop-Umgebungen GNOME, KDE, Xfce, MATE, Budgie, Cinnamon und LXQt. Die Größe des Installationsabbilds beträgt 2,2 GB.

Die grundlegende Systemumgebung bleibt während des Betriebs unverändert (immutable) und wird im atomaren Modus aktualisiert, indem sich gegenseitig ersetzende Root-Partitionen verwendet werden. Als Quelle für Updates werden neuere ISO-Abbilder verwendet, deren Inhalt mithilfe von zsync mit der Basissystemumgebung synchronisiert wird (die Größe der heruntergeladenen Daten bei einem Update beträgt durchschnittlich zwischen 10 und 100 MB). Wenn ein neues ISO-Abbild verfügbar ist, wird auf dessen Basis im System ein zweites Root-Dateisystem erstellt, das nach dem nächsten Neustart das funktionierende Root-Dateisystem wird, während das alte für die Installation des nächsten Updates erhalten bleibt.
Für die Installation der Distribution wird ein eigener Installer-Backend mit einer auf Jade-GUI basierenden Benutzeroberfläche aus Crystal Linux verwendet. Das Erstellen von Skripten zur Replikation identischer Installationen auf verschiedenen Computern wird unterstützt – Desktop-Konfigurationen, die Liste der ausgefahrenen Container und die Liste 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 den Übergang zur deklarativen Beschreibung des Inhalts aus, die in einer Datei „\/system.yaml“ abgelegt wird. Der Benutzer kann in dieser Datei die für die Installation über dem Basissystem erforderlichen Pakete, Desktop-Umgebungen, Linux-Kernel-Versionen und Treiber, die im Arch Linux-Repository verfügbar sind, festlegen. Dabei bleibt der atomare Charakter des Basissystems erhalten, während alle zusätzlichen Pakete dieses erweitern.
In separaten Containern, die über den Systemkonfigurator oder das Befehlszeilenwerkzeug aktiviert werden, können Pakete aus den Repositories von Fedora, Debian, CentOS Stream und Ubuntu installiert werden. Der Versuch, Pakete im DEB-, RPM- und APK-Format zu öffnen, führt ebenfalls zur automatischen Erstellung eines Containers mit der für dieses Paket erforderlichen Distribution. Bei der Installation identischer Anwendungen in verschiedenen Containern wird die Entscheidung, welche Variante der Anwendung ausgeführt wird, basierend auf der festgelegten Priorität getroffen.
Anwendungen aus Containern integrieren sich mit dem Hauptsystem und verwenden ein Werkzeug ähnlich Distrobox (die erste Version von blendOS war eine Wrapper-Lösung um Distrobox, wurde jedoch später durch eine eigene Version des Werkzeugs ersetzt, das ebenfalls die Podman-Plattform zur Verwaltung von Containern nutzt). Das Werkzeug montiert das Home-Verzeichnis des Benutzers in die Container, konfiguriert den Zugriff auf zu einem Server X11 und Wayland, um grafische Anwendungen aus dem Container auszuführen, organisiert die Audioausgabe und sorgt für die Integration auf D-Bus- und udev-Ebene.
Die Unterstützung für Android erfolgt über das Paket WayDroid, das es ermöglicht, in einer typischen Linux-Distribution eine isolierte Umgebung zu schaffen, um ein vollständiges Systemabbild der Android-Plattform zu laden. Die Ausführung von Android-Anwendungen wird nur in grafischen Umgebungen auf Basis von Wayland (GNOME und KDE Plasma) unterstützt.
Quelle: opennet.ru
