Celestial 專案正在使用 Flatpak 而不是 Snap 開發 Ubuntu 版本

CelOS(Celestial OS)發行版的測試版已經發布,它是 Ubuntu 22.04 的重建版本,其中 Snap 套件管理工具包被 Flatpak 取代。 提供與 Flathub 目錄的集成,而不是從 Snap Store 目錄安裝其他應用程式。 安裝映像大小為 3.7 GB。 該專案的開發是根據 GPLv3 許可證分發的。

該程式集包括一系列以 Flatpak 格式分發的 GNOME 應用程序,並且還提供了從 Flathub 目錄快速安裝其他程式的功能。 使用者介面是帶有 Adwaita 主題的常見 GNOME,其形式是由主專案開發的,而不使用 Ubuntu 中提供的 Yaru 主題。 使用標準 Ubiquity 作為安裝程序。

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 和ubuntu-session。 新增了 deb 套件 gnome-tweak-tool、gnome-software、gnome-software-plugin-flatpak、Flatpak 和 gnome-session,以及 flatpak 套件 Adwaita-dark、Epiphany、gedit、Cheese、計算器、時鐘、日曆、照片、字符、字體查看器、聯絡人、天氣和Flatseal。

Celestial 專案正在使用 Flatpak 而不是 Snap 開發 Ubuntu 版本

Flatpak 和Snap 之間的差異歸結為以下事實:Snap 提供了一個小型基本運行時,具有基於Ubuntu Core 整體版本的容器填充功能,而Flatpak 除了主運行時之外,還使用附加且單獨更新的運行時層(捆綁包)運行應用程式的典型依賴關係集。 因此,Snap 將大部分應用程式庫轉移到套件端(最近已經可以將大型庫,例如 GNOME 和 GTK 庫)轉移到通用套件中),而 Flatpak 提供了不同套件通用的庫的捆綁包集(例如,捆綁包中包含程式使用GNOME 或KDE 所必需的庫,這使您可以使套件更加緊湊。

Flatpak 使用基於 OCI(Open Container Initiative)規範的鏡像來交付包,而 Snap 使用 SquashFS 鏡像掛載。 為了隔離,Flatpak 使用 Bubblewrap 圖層(使用 cgroup、命名空間、Seccomp 和 SELinux),並使用門戶機制來組織容器外部資源的存取。 Snap 使用 cgroup、命名空間、Seccomp 和 AppArmor 進行隔離,並使用可插拔介面與外界和其他套件進行互動。 Snap 是在 Canonical 的完全控制下開發的,不受社區控制,而 Flatpak 是一個獨立項目,提供與 GNOME 更好的集成,並且不依賴單一儲存庫。

來源: opennet.ru

添加評論