Projekt Celestial opracowuje wersję Ubuntu z Flatpak zamiast Snap

Zaprezentowano wersję beta dystrybucji CelOS (Celestial OS), która jest przebudową Ubuntu 22.04, w której zestaw narzędzi do zarządzania pakietami Snap został zastąpiony przez Flatpak. Zamiast instalowania dodatkowych aplikacji z katalogu Snap Store oferowana jest integracja z katalogiem Flathub. Rozmiar obrazu instalacyjnego wynosi 3.7 GB. Opracowania projektu są rozpowszechniane na licencji GPLv3.

Zestaw zawiera wybór aplikacji GNOME dystrybuowanych w formacie Flatpak, a także zapewnia możliwość szybkiej instalacji dodatkowych programów z katalogu Flathub. Interfejs użytkownika to zwykłe GNOME z motywem Adwaita, w formie, w jakiej jest rozwijany przez główny projekt, bez korzystania z motywu Yaru oferowanego w Ubuntu. Jako instalator używany jest standardowy Ubiquity.

Pakiety aisleriot, gnome-mahjongg, gnome-mines, gnome-sudoku, evince, libreoffice, rytmbox, remmina, shotwell, Thunderbird, totem, snapd, firefox, gedit, ser, gnome-calculator, gnome-calendar, gnome są wyłączone z podstawowa dystrybucja - przeglądarka czcionek, postacie gnomów i sesja ubuntu. Dodano pakiety deb gnome-tweak-tool, gnome-software, gnome-software-plugin-flatpak, Flatpak i gnome-session, a także pakiety flatpak Adwaita-dark, Epiphany, gedit, Cheese, Kalkulator, zegary, Kalendarz, Zdjęcia, Postacie, przeglądarka czcionek, kontakty, pogoda i Flatseal.

Projekt Celestial opracowuje wersję Ubuntu z Flatpak zamiast Snap

Różnice pomiędzy Flatpakiem a Snapem sprowadzają się do tego, że Snap oferuje mały podstawowy runtime z wypełnianiem kontenerów w oparciu o monolityczne wydania Ubuntu Core, natomiast Flatpak oprócz głównego runtime wykorzystuje dodatkowe i oddzielnie aktualizowane runtime warstwy (pakiety) z typowe zestawy zależności dla uruchomionych aplikacji. Tym samym Snap przenosi większość bibliotek aplikacji na stronę pakietu (ostatnio udało się przenieść duże biblioteki, takie jak biblioteki GNOME i GTK, do wspólnych pakietów), a Flatpak oferuje pakiety zestawów bibliotek wspólnych dla różnych pakietów (np. przykładowo w pakiecie znajdują się biblioteki niezbędne do współpracy programów z GNOME lub KDE), co pozwala na uzyskanie bardziej kompaktowych pakietów.

Flatpak wykorzystuje obraz oparty na specyfikacji OCI (Open Container Initiative) do dostarczania paczek, natomiast Snap wykorzystuje montowanie obrazu SquashFS. Do izolacji Flatpak wykorzystuje warstwę Bubblewrap (wykorzystując cgroups, przestrzenie nazw, Seccomp i SELinux), a do organizacji dostępu do zasobów poza kontenerem wykorzystuje mechanizm portalowy. Snap wykorzystuje grupy cgroup, przestrzenie nazw, Seccomp i AppArmor do izolacji oraz wymienne interfejsy do interakcji ze światem zewnętrznym i innymi pakietami. Snap jest rozwijany pod pełną kontrolą Canonical i nie jest kontrolowany przez społeczność, natomiast Flatpak jest projektem niezależnym, zapewnia większą integrację z GNOME i nie jest powiązany z jednym repozytorium.

Źródło: opennet.ru

Dodaj komentarz