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

添加评论