De release van de distributie blendOS 4 is gepresenteerd, die containerisolatie gebruikt om co-existentie van pakketten uit verschillende Linux-distributies binnen één systeem te waarborgen. Naast pakketten uit de Arch Linux-distributie, die in de basisomgeving is geïntegreerd, en universele pakketten in Flatpak-formaat, is het mogelijk om pakketten te installeren uit Fedora 39, Debian 13 (testing-tak), CentOS Stream en Ubuntu 22.04 (pakketten worden geïnstalleerd in containers gebaseerd op deze distributies). Bovendien biedt blendOS een omgeving voor het installeren en uitvoeren van Android-apps vanuit de Google Play en F-Droid catalogi. Er zijn desktopomgevingen GNOME, KDE, Xfce, MATE, Budgie, Cinnamon en LXQt beschikbaar. De grootte van de installatie-image is 2,2 GB.

De basis systeemomgeving verandert niet tijdens gebruik (immutable) en wordt in een atomair-modus bijgewerkt met behulp van vervangende root-partities. Voor het verkrijgen van updates worden nieuwere iso-images gebruikt, waarvan de inhoud gesynchroniseerd wordt met de basisomgeving via zsync (de grootte van de gedownloade data tijdens een update bedraagt gemiddeld tussen de 10 en 100 MB). Bij het verschijnen van een nieuwe build van het iso-image, wordt in het systeem een tweede root FS gevormd, die na de volgende herstart de actieve root FS wordt, terwijl de oude beschikbaar blijft voor de volgende update.
Voor de installatie van de distributie wordt een eigen installer-backend gebruikt met een interface gebaseerd op Jade-GUI van Crystal Linux. Het is mogelijk om scripts te maken voor het repliceren van identieke installaties op verschillende computers — de desktopinstellingen, lijst van uitgerolde containers en lijst van geïnstalleerde pakketten kunnen worden opgeslagen in een YAML-bestand, dat op een ander systeem kan worden geïmporteerd.
De nieuwe release is opmerkelijk vanwege de overstap naar een declaratieve beschrijving van de inhoud, die in één bestand "/system.yaml" wordt geplaatst. De gebruiker kan in dit bestand de benodigde pakketten voor installatie bovenop het basis systeem definiëren, evenals de desktopomgeving, versies van de Linux-kernel en stuurprogramma's die beschikbaar zijn in de Arch Linux-repository. Hierbij blijft de atomische aard van het basis systeem behouden, terwijl alle extra pakketten deze uitbreiden.
In afzonderlijke containers, die worden geactiveerd via de systeemconfigurator of de opdrachtregeltool, kunnen pakketten uit de repositories van Fedora, Debian, CentOS Stream en Ubuntu worden geïnstalleerd. Een poging om pakketten in de formaten DEB, RPM en APK te openen, resulteert ook in de automatische creatie van een container met de benodigde distributie voor dat pakket. Bij installatie van dezelfde applicaties in verschillende containers wordt de beslissing welke versie van de applicatie wordt uitgevoerd genomen op basis van de toegewezen prioriteit.
Applicaties uit containers integreren met het basissysteem, met een toolkit die lijkt op Distrobox (de eerste release van blendOS was een wrapper rond Distrobox, maar deze is later vervangen door een eigen editie van de toolkit, die ook het Podman-platform voor containerbeheer gebruikt). De toolkit monteert de thuismap van de gebruiker in de containers, en stelt toegang in. server X11 en Wayland voor het uitvoeren van grafische applicaties vanuit de container, organiseer de geluidsuitvoer en produceert integratie op niveau van D-Bus en udev.
Ondersteuning voor Android is geïmplementeerd met het WayDroid-pakket, dat een geïsoleerde omgeving kan creëren voor het laden van een volledig systeembeeld van het Android-platform in een typische Linux-distributie. Het uitvoeren van Android-applicaties wordt alleen ondersteund in grafische omgevingen op basis van Wayland (GNOME en KDE Plasma).
Bron: opennet.ru
