Ubuntu Snaps与Red Hat Flatpaks有什么区别?

Linux发行版以多种严格格式支持应用程序。多年来,两个最受欢迎的是.debs和.rpms。这可能开始改变。

Ubuntu具有Snap软件包。红帽正在推动Flatpak。两者都有更好的安全性和更容易在许多发行版中部署的承诺。但是它们是什么,您应该使用什么?

Snaps和Flatpaks:背景

我们之前已经详细解释了Ubuntu snap软件包。他们以单击包开始,Canonical开发了它们,以分发适用于Ubuntu Touch的应用程序。这些软件包包含应用程序二进制文件和依赖项,以及它们需要运行的所有内容。

尽管上个月才宣布,但是Flatpaks并不是那么新。他们以不同的名字xdg-app开始。 Flatpak来自GNOME开发人员,即Red Hat的首席软件工程师Alexander Larsson。

Flatpak不是公司赞助的项目。不管。现在,Red Hat和Fedora正在推动采用。

Snap和Flatpak之间的相似性

Snap和Flatpak背后的想法是为Linux提供通用的软件包格式。如果安装了Snap框架,则可以运行任何Snap软件包。 Flatpak也是如此。

Snap和Flatpak软件包具有安全性优点。他们是沙盒。应用只能看到自己和他们有权查看的部分计算机。这种隔离可以防止软件轻易损坏系统的其他部分。

这种情况并非万无一失。大多数Linux发行版使用的X11窗口系统限制了这两种格式的安全性。一旦Wayland和Mir显示服务器准备就绪,这应该会改变。

程序包中的差异

Snap程序包将在移动设备,PC和服务器上工作。 Flatpak专为台式机而设计。后者在桌面会话中运行。它取决于某些服务,而这些服务不是服务器的必需组件。

尽管快照包含了运行所需的大部分内容,但是Flatpaks取决于“运行时"。例如,应用程序可能需要GNOME 3.20。但是安装GNOME 3.20运行时比像现在那样简化每个文件依赖项要容易。

Canonical正在创建一个专用存储来分发快照。该公司鼓励开发人员提交其应用程序。这类似于在移动设备上的体验。不想依赖Canonical的人可以选择创建自己的商店。

Flatpak软件包来自现有的Linux软件之类的存储库。熟悉Ubuntu PPA的人都有一个想法。

虽然两个软件包都隔离了应用程序,但是Flatpak旨在与SELinux一起使用。如果您使用该程序来阻止有害行为,则Flatpak可能是适合您的更好格式。加上它符合标准,支持开放容器计划。

缺点

您现在不必在Snap和Flatpak之间进行选择。两者都没有准备好黄金时间。您现在可以安装其中任何一个,但是过程并不那么简单。 Canonical和GNOME正在努力使它们各自的格式易于安装而无需命令行,但是还没有到时。

然后就是采用的问题。如果您想要的应用程序不可用,那么格式并不重要。流行的LibreOffice套件已经支持这两种方式(您可以直接从网站上下载Flatpak),但是只有时间可以告诉其他项目选择做什么。

有人会说,这两者的不利之处都在于选择使

还有其他选择吗?

按扣和Flatpaks并不是唯一的选择。他们甚至都不是第一个。 AppImage格式现已上市,它支持所有最受欢迎的发行版。这是klik的延续,后者始于2006年。尽管值得注意的是AppImage与Snap和Flatpak的安全性不同。

OrbitalApps是Linux通用应用程序的另一种形式,尽管它们是为从闪存驱动器启动。将它们视为可移植应用程序的Linux替代品,后者也是基于Klik的。想法是,使用ORB Launcher,您可以在任何Linux计算机上运行OrbitalApps。

未来看起来光明吗?

您不需要在Snap和Flatpak之间进行选择现在。那些花时间安装其中任何一个的人现在都发现,没有什么可看的了。您可以立即将两者安装到计算机上,但是除非您是开发人员或测试人员,否则没有什么意义。

标签: