Праект Celestial развівае зборку Ubuntu з Flatpak замест Snap

Прадстаўлены бэта-выпуск дыстрыбутыва CelOS (Celestial OS), уяўлялага сабой перазборку Ubuntu 22.04, у якой інструментар кіравання пакетамі Snap заменены на Flatpak. Замест усталёўкі дадатковых прыкладанняў з каталога Snap Store прапанаваная інтэграцыя з каталогам Flathub. Памер усталявальнай выявы 3.7 ГБ. Напрацоўкі праекту распаўсюджваюцца пад ліцэнзіяй GPLv3.

У склад зборкі ўключана падборка прыкладанняў GNOME, якія распаўсюджваюцца ў фармаце Flatpak, а таксама прадстаўлена магчымасць хуткай усталёўкі дадатковых праграм з каталога Flathub. У якасці карыстацкага інтэрфейсу прапанаваны звычайны GNOME з тэмай афармлення Adwaita, у тым выглядзе, у якім ён развіваецца асноўным праектам, без ужывання прапанаванай у Ubuntu тэмы афармлення Yaru. У якасці ўсталёўніка задзейнічаны штатны Ubiquity.

З базавай пастаўкі выключаны пакеты aisleriot, gnome-mahjongg, gnome-mines, gnome-sudoku, evince, libreoffice, rhythmbox, remmina, shotwell, thunderbird, totem, snapd, firefox, gedit, cheese, gnome-calcula -font-viewer, gnome-characters і ubuntu-session. Дададзеныя deb-пакеты gnome-tweak-tool, gnome-software, gnome-software-plugin-flatpak, Flatpak і gnome-session, а таксама flatpak-пакеты Adwaita-dark, Epiphany, gedit, Cheese, Calculator, clocks, Calendar, Photos , Characters, font-viewer, Contacts, Weather і Flatseal.

Праект Celestial развівае зборку Ubuntu з Flatpak замест Snap

Адрозненні Flatpak ад Snap зводзяцца да таго, што Snap прапануе невялікі базавы runtime з начыннем кантэйнера на аснове маналітных выпускаў Ubuntu Сore, у той час як Flatpak апроч асноўнага runtime выкарыстоўвае дадатковыя і асобна якія абнаўляюцца runtime-пласты (bundle) з тыпавымі наборамі залежнасцяў для працы прыкладанняў . Такім чынам, Snap большую частку прыкладных бібліятэк пераносіць на бок пакетаў (апошні час магчымы вынас буйных бібліятэк, такіх як бібліятэкі GNOME і GTK, у агульныя пакеты), а Flatpak прапануе агульныя для розных пакетаў bundle-наборы бібліятэк (напрыклад, у bundle вынесены бібліятэкі. , неабходныя для працы праграм c GNOME ці KDE), што дазваляе зрабіць пакеты больш кампактнымі.

Для пастаўкі пакетаў Flatpak выкарыстоўваецца выява на базе спецыфікацыі OCI (Open Container Initiative), а ў Snap ужываецца мантаванне выяў у фармаце SquashFS. Для ізаляцыі ва Flatpak ужываецца праслойка Bubblewrap (выкарыстоўвае cgroups, прасторы імёнаў (namespaces), Seccomp і SELinux), а для арганізацыі доступу да рэсурсаў па-за кантэйнерам – механізм парталаў. У Snap для ізаляцыі ўжываюцца cgroups, namespaces, Seccomp і AppArmor, а для ўзаемадзеяння з навакольным светам і іншымі пакетамі – якія падключаюцца інтэрфейсы. Snap развіваецца пад поўным кантролем кампаніі Canonical і непадкантрольны супольнасці, у той час як праект Flatpak незалежны, забяспечвае больш поўную інтэграцыю з GNOME і не прывязаны да аднаго рэпазітара.

Крыніца: opennet.ru

Дадаць каментар