Проект 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 винесені бібліотеки , необхідні для роботи програм з 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

Додати коментар або відгук