Ang Celestial project ay bumubuo ng isang Ubuntu build na may Flatpak sa halip na Snap

Ang isang beta release ng CelOS (Celestial OS) distribution ay ipinakita, na isang muling pagtatayo ng Ubuntu 22.04 kung saan ang Snap package management toolkit ay pinalitan ng Flatpak. Sa halip na mag-install ng mga karagdagang application mula sa Snap Store catalog, inaalok ang pagsasama sa Flathub catalog. Ang laki ng larawan sa pag-install ay 3.7 GB. Ang mga pagpapaunlad ng proyekto ay ipinamamahagi sa ilalim ng lisensya ng GPLv3.

Kasama sa assembly ang isang seleksyon ng mga GNOME application na ipinamahagi sa Flatpak na format, at nagbibigay din ng kakayahang mabilis na mag-install ng mga karagdagang program mula sa direktoryo ng Flathub. Ang user interface ay ang karaniwang GNOME na may temang Adwaita, sa anyo kung saan ito ay binuo ng pangunahing proyekto, nang hindi ginagamit ang Yaru na tema na inaalok sa Ubuntu. Ang karaniwang Ubiquity ay ginagamit bilang installer.

Ang mga package na aisleriot, gnome-mahjongg, gnome-mines, gnome-sudoku, evince, libreoffice, rhythmbox, remmina, shotwell, thunderbird, totem, snapd, firefox, gedit, cheese, gnome-calculator, gnome-calendar, gnome ay hindi kasama sa ang pangunahing pamamahagi -font-viewer, gnome-character at ubuntu-session. Nagdagdag ng mga deb package na gnome-tweak-tool, gnome-software, gnome-software-plugin-flatpak, Flatpak at gnome-session, pati na rin ang mga flatpak package na Adwaita-dark, Epiphany, gedit, Cheese, Calculator, orasan, Calendar, Photos , Mga character, font-viewer, Contacts, Weather at Flatseal.

Ang Celestial project ay bumubuo ng isang Ubuntu build na may Flatpak sa halip na Snap

Ang mga pagkakaiba sa pagitan ng Flatpak at Snap ay nagmumula sa katotohanan na ang Snap ay nag-aalok ng isang maliit na pangunahing runtime na may pagpuno ng lalagyan batay sa mga monolitikong paglabas ng Ubuntu Core, habang ang Flatpak, bilang karagdagan sa pangunahing runtime, ay gumagamit ng mga karagdagang at hiwalay na na-update na mga layer ng runtime (mga bundle) na may tipikal na hanay ng mga dependency para sa pagpapatakbo ng mga aplikasyon. Kaya, inililipat ng Snap ang karamihan sa mga library ng application sa gilid ng package (kanina lamang ay posible na ilipat ang malalaking library, tulad ng mga library ng GNOME at GTK, sa mga karaniwang pakete), at nag-aalok ang Flatpak ng mga bundle na hanay ng mga library na karaniwan sa iba't ibang mga pakete (para sa halimbawa, ang mga aklatan ay kasama sa bundle , kinakailangan para sa mga programa na gumana sa GNOME o KDE), na nagbibigay-daan sa iyong gawing mas compact ang mga pakete.

Gumagamit ang Flatpak ng isang imahe batay sa detalye ng OCI (Open Container Initiative) upang maghatid ng mga pakete, habang ang Snap ay gumagamit ng SquashFS image mounting. Para sa paghihiwalay, ginagamit ng Flatpak ang Bubblewrap layer (gamit ang mga cgroup, namespace, Seccomp at SELinux), at para ayusin ang access sa mga mapagkukunan sa labas ng container, ginagamit nito ang mekanismo ng portal. Gumagamit ang Snap ng mga cgroup, namespace, Seccomp at AppArmor para sa paghihiwalay, at mga pluggable na interface para sa pakikipag-ugnayan sa labas ng mundo at iba pang mga package. Ang Snap ay binuo sa ilalim ng ganap na kontrol ng Canonical at hindi kinokontrol ng komunidad, habang ang Flatpak ay isang independiyenteng proyekto, nagbibigay ng higit na pagsasama sa GNOME at hindi nakatali sa iisang repositoryo.

Pinagmulan: opennet.ru

Magdagdag ng komento