Die Beta-Version der Distribution CelOS (Celestial OS) wurde vorgestellt, die eine Neubearbeitung von Ubuntu 22.04 darstellt, bei der das Paketverwaltungstool Snap durch Flatpak ersetzt wurde. Anstelle der Installation zusĂ€tzlicher Anwendungen aus dem Snap Store wird eine Integration mit dem Flathub-Katalog angeboten. Die GröĂe des Installations-Images betrĂ€gt 3,7 GB. Die Ergebnisse des Projekts werden unter der GPLv3-Lizenz verbreitet.
Im Paket der Version ist eine Auswahl an GNOME-Anwendungen enthalten, die im Flatpak-Format verbreitet werden, sowie die Möglichkeit, zusÀtzliche Programme schnell aus dem Flathub-Katalog zu installieren. Als BenutzeroberflÀche wird das normale GNOME mit dem Adwaita-Design angeboten, so wie es im Hauptprojekt entwickelt wird, ohne die in Ubuntu angebotene Yaru-Designvorlage. Der Standard-Installer Ubiquity wird verwendet.
Aus der Grundausstattung wurden die Pakete aisleriot, gnome-mahjongg, gnome-mines, gnome-sudoku, evince, libreoffice, rhythmbox, remmina, shotwell, thunderbird, totem, snapd, firefox, gedit, cheese, gnome-calculator, gnome-calendar, gnome-font-viewer, gnome-characters und ubuntu-session ausgeschlossen. HinzugefĂŒgt wurden die Deb-Pakete gnome-tweak-tool, gnome-software, gnome-software-plugin-flatpak, Flatpak und gnome-session sowie Flatpak-Pakete wie Adwaita-dark, Epiphany, gedit, Cheese, Calculator, clocks, Calendar, Photos, Characters, font-viewer, Contacts, Weather und Flatseal.

Die Unterschiede zwischen Flatpak und Snap bestehen darin, dass Snap eine kleine Basis-Runtime mit einem Container auf Basis von monolithischen Ubuntu Core-Versionen anbietet, wĂ€hrend Flatpak zusĂ€tzlich zur Haupt-Runtime zusĂ€tzliche, separat aktualisierbare Runtime-Schichten (Bundles) mit typischen AbhĂ€ngigkeitssĂ€tzen fĂŒr die AusfĂŒhrung von Anwendungen verwendet. So verlagert Snap die meisten Anwendungsbibliotheken in die Pakete (in letzter Zeit ist es möglich, groĂe Bibliotheken, wie die GNOME und GTK-Bibliotheken, in gemeinsame Pakete auszulagern), wĂ€hrend Flatpak gemeinsame Bundle-SĂ€tze von Bibliotheken fĂŒr verschiedene Pakete anbietet (zum Beispiel werden in einem Bundle die fĂŒr GNOME oder KDE-Anwendungen erforderlichen Bibliotheken ausgelagert), was es ermöglicht, die Pakete kompakter zu machen.
FĂŒr die Bereitstellung von Flatpak-Paketen wird ein Bild auf Basis der OCI-Spezifikation (Open Container Initiative) verwendet, wĂ€hrend bei Snap Bilder im SquashFS-Format gemountet werden. Zur Isolierung in Flatpak kommt die Schicht Bubblewrap zum Einsatz (verwendet cgroups, NamensrĂ€ume (namespaces), Seccomp und SELinux), wĂ€hrend zur Regelung des Zugriffs auf Ressourcen auĂerhalb des Containers ein Mechanismus fĂŒr Portale verwendet wird. In Snap werden zur Isolierung cgroups, namespaces, Seccomp und AppArmor angewendet, und fĂŒr die Interaktion mit der AuĂenwelt und anderen Paketen werden pluggable interfaces verwendet. Snap entwickelt sich unter vollstĂ€ndiger Kontrolle von Canonical und steht nicht unter der Kontrolle der Community, wĂ€hrend das Flatpak-Projekt unabhĂ€ngig ist, eine umfassendere Integration mit GNOME bietet und nicht an ein einzelnes Repository gebunden ist.
Quelle: opennet.ru
