È stato presentato il rilascio della distribuzione blendOS 4, che utilizza l'isolamento dei container per garantire la coesistenza di pacchetti di diverse distribuzioni Linux all'interno di un unico sistema. Oltre ai pacchetti della distribuzione Arch Linux, coinvolta nell'ambiente di base, e ai pacchetti universali in formato Flatpak, è possibile installare pacchetti da Fedora 39, Debian 13 (ramo testing), CentOS Stream e Ubuntu 22.04 (i pacchetti vengono installati in container basati su queste distribuzioni). Inoltre, blendOS offre un ambiente per l'installazione e l'esecuzione di applicazioni Android dai cataloghi Google Play e F-Droid. Sono disponibili diversi ambienti desktop tra cui GNOME, KDE, Xfce, MATE, Budgie, Cinnamon e LXQt. La dimensione dell'immagine di installazione è di 2,2 GB.

L'ambiente di sistema di base non cambia durante l'operazione (immutabile) e viene aggiornato in modo atomico utilizzando partizioni radice che si sostituiscono l'una con l'altra. Come fonte per gli aggiornamenti si utilizzano immagini iso più recenti, il cui contenuto viene sincronizzato con l'ambiente di base tramite zsync (la dimensione dei dati scaricati durante l'aggiornamento varia mediamente da 10 a 100 MB). Quando viene rilasciata una nuova versione dell'immagine iso, nel sistema si forma un secondo filesystem radice, che alla successiva riavvio diventa il filesystem radice attivo, mentre il precedente rimane per l'installazione del successivo aggiornamento.
Per l'installazione della distribuzione viene utilizzato un proprio backend dell'installer con interfaccia basata su Jade-GUI da Crystal Linux. È supportata la creazione di script per replicare installazioni identiche su diversi computer: le impostazioni del desktop, l'elenco dei container distribuiti e l'elenco dei pacchetti installati all'interno di essi possono essere salvati in un file YAML, che può essere importato su un altro sistema.
La nuova release è caratterizzata dalla transizione a una descrizione dichiarativa del contenuto, racchiusa in un unico file "/system.yaml". L'utente può definire in questo file i pacchetti necessari da installare sopra il sistema di base, gli ambienti desktop, le versioni del kernel Linux e i driver disponibili nel repository di Arch Linux. In questo modo, la natura atomica del sistema di base rimane intatta, mentre tutti i pacchetti aggiuntivi lo espandono.
Nei contenitori separati, attivati tramite il configuratore di sistema o la riga di comando, possono essere installati pacchetti dai repository di Fedora, Debian, CentOS Stream e Ubuntu. Tentare di aprire pacchetti nei formati DEB, RPM e APK porta anch'esso alla creazione automatica di un contenitore con la distribuzione necessaria per quel pacchetto. Durante l'installazione di applicazioni identiche in contenitori diversi, la decisione su quale variante dell'applicazione verrà eseguita è presa in base alla priorità impostata.
Le applicazioni dai contenitori si integrano con il sistema principale, utilizzando strumenti simili a Distrobox (la prima versione di blendOS era un wrapper attorno a Distrobox, ma poi è stata sostituita dalla propria edizione dello strumento, che utilizza anch'essa la piattaforma Podman per la gestione dei contenitori). Lo strumento effettua il montaggio della home directory dell'utente nei contenitori, configura l'accesso a server X11 e Wayland per eseguire applicazioni grafiche dal contenitore, organizza l'uscita audio e gestisce l'integrazione a livello di D-Bus e udev.
Il supporto per Android è realizzato tramite il pacchetto WayDroid, che consente di creare un ambiente isolato all'interno di una tipica distribuzione Linux per caricare un'immagine di sistema completa della piattaforma Android. L'esecuzione di applicazioni Android è supportata solo in ambienti grafici basati su Wayland (GNOME e KDE Plasma).
Fonte: opennet.ru
