GNOME 沙盒应用程序看起来非常类似Ubuntu snap 软件包. 这些格式之间的主要区别是什么?
例如,GNOME Sandboxed Apps 需要 Wayland,因此本质上比不需要任何图形协议的 snap 包更安全(即 snap 可以在本质上不安全的 X Server 上运行)。
Snap 是否只是 Canonical 决定自行其是的又一个案例?
答案1
在 Snap 和 flatpack(Gnome 遵循这一点)之间来回移动将改变开发理念。
Flatpak 是由 Leonard Potterhead 创立的,他因为相信快速的 Linux 开发流程而违反了太多 POSIX 礼仪。
以下是对该问题的总结,但问题非常广泛,因此尝试挑选出几点。
- Snap 只有一个企业备份 Canonical,而 Flatpak 则有很多。
- Snap 严格遵循 POSIX 理念。
- Flatpak 没有服务器进程,而 snappy [在大多数情况下] 有。
- Flatpak 具有来自 Freedesktop、KDE、GNOME 的库依赖项,而 snap 具有 Base distro snap。
- 没有沙盒,Flatpak 就无法运行,而 snap 是可选的。
- Flatpak 针对隔离(离线)机器(艾德·斯诺登使用的那种)进行了优化,但 snap 却没有。
- Flatpak 是完全去中心化的,没有中央看门人,而 Snap 则不是(单一应用商店)
- Flatpak 允许应用程序作者自行托管应用程序,且不会造成任何功能损失,而 snap 则不会。
仍在研究这个问题,答案较少