下载适用于 Linux 的应用程序不再像以前那样具有挑战性。 您必须知道如何从源文件构建任何在 Linux 发行版的应用商店或包管理器中不可用的程序的日子已经一去不复返了。
谢谢 平面图 和 快照商店,这样的应用程序现在很容易找到和安装。 但是这些网站如何比较?
什么是 Flatpak 和 Snap 文件?
Flathub 和 Snap Store 是两个网站,围绕两种独立的 Linux 通用包格式发展起来:Flakpaks 和 snaps。
这两种格式背后的想法是提供一种在 Linux 上分发应用程序的方法,无论您使用哪种发行版都可以正常工作。 这些格式还提供了安全增强功能。 两者都可以将应用程序相互隔离,这样一款恶意软件就无法访问您在桌面其他地方打开的图片或密码。
Flatpak 被大量集成到 GNOME 桌面环境中,但它仍然可以与其他环境一起使用。 更多的 Linux 发行版已经将 Flatpak 作为他们首选的通用包格式。 Flatpaks 是一个社区项目,尽管私营公司 Red Hat 和 Endless 为大部分开发提供了资金。
Snap 是一种来自 Canonical 的文件格式,Canonical 是 Ubuntu Linux 发行版背后的公司。 与 Flatpaks 不同的是,snap 最初是为服务器设计的。 虽然 snaps 可以在各种 Linux 发行版上运行,但它们绝大多数是 Canonical 的宝贝。 然而,与其他发行版相比,使用 Ubuntu 的人如此之多,Snap Store 并不缺少应用程序。 仅基于 Ubuntu 的绝对受欢迎程度,这种格式最终可能会得到更大的采用。
Flathub 和 Snap Store 如何比较?
总的来说,Flathub 和 Snap Store 提供了一种获取 Linux 可能需要的许多主要桌面应用程序的方法。 如果您使用同时支持 Flatpak 和 snap 文件的发行版(最常见的发行版都支持),您就可以享受两全其美的乐趣。
Flathub 具有更多的免费和开源氛围。 你得到了必需品和其他东西。 相比之下,Snap Store 感觉更像是一种商业体验。 与 Ubuntu 早期相比,Canonical 的创作看起来和感觉更加企业化。
但视觉上的差异主要是外观上的。 您以基本相同的方式浏览两个在线应用程序中心,并且每个都允许您通过单击浏览器中的按钮开始安装应用程序。
虽然很容易将 Flathub 和 Snap Store 视为应用商店,但两者都不包含任何付费软件。 无论您是下载开源软件还是专有软件,您都无需为特权付费。
现在让我们深入研究这两个站点并扩展它们的不同之处。
1. 布局
Flathub 提供了干净且极简的体验。 它的界面感觉就像 GNOME 软件的 Web 版本。 Flathub 将应用程序排列在一个网格中,并将它们分类为您在 Linux 应用程序启动器中看到的大致相同的类别。
Snap Store 的布局在功能上相似,但体验感觉更企业化。 在 Canonical 放置开发者资源链接的顶部有更多混乱,这使得该网站最初感觉更适合应用程序制造商。 随着 Canonical 大肆宣传快照数量、用户数量和支持的发行版数量,您还会看到更多的销售。
Flathub 和 Snap Store 都按组显示应用程序。 Flathub 在其主页上包含一些类别,而 Snap Store 提供了许多类别供您在深入了解该站点之前滚动浏览。
2. 发现应用
Snap Store 的应用程序类别经过精心策划,使浏览和发现新软件变得更加容易。 值得注意的是,这些类别超出了开发人员可以放入应用程序元数据的范围。 你会发现诸如 社会的, 服务器和云, 安全, 设备和物联网, 和 艺术与设计. Canonical 的应用程序管理可以更轻松地找到可用的应用程序。
Snap Store 还提供更好的搜索结果。 在 Snap Store 的搜索栏中输入“照片”会产生大约 40 个应用程序。 在 Flathub 上做同样的事情会在 10 岁以下。但这并不代表可用的应用程序。 Darktable RAW 图像编辑器在两家商店都有售,但它出现在 Snap Store 的搜索中,但并未出现在 Flathub 的搜索中。
3. 应用可用性
Snap Store 似乎有更多的应用程序可供选择。 Canonical 声称拥有数千个。 相比之下,Flathub 列出了 600 多个(尽管值得指出的是,Flakpaks 与 snap 相比,Flakpaks 并不是唯一的来源)。
Snap Store 是否有更多您想要的应用程序取决于您所追求的。 Canonical 的商店得到了愿意将专有软件引入 Linux 的公司的更大支持。 Flathub 在免费和开源社区中得到了更多的采用。
如果您正在寻找 GNOME 的电子书阅读器,您可以在 Flathub 中找到 GNOME Books 和 Foliate,但在撰写本文时两者都没有出现在 Snap Store 中。 为基本操作系统制作的 Bookworm 应用程序也是如此。 同时,Snap Store 拥有专有的 Hiri 和 Mailspring 电子邮件客户端,以及 Flock 团队通信应用程序。 这三个都没有在 Flathub 上。
4. 发行版支持
Flathub 目前支持 21 个发行版。 Snap Store 支持 41。但支持问题比您是否可以在 Linux 发行版上安装 Flatpaks 或 snaps 更为细微。 一个可能更有说服力的问题是您的发行版积极采用哪种格式。 显然,Ubuntu 都是关于 Snaps 的。
Fedora 是在 Flatpaks 之后最重要的发行版,但它并不孤单。 elementary OS 已选择 Flatpak 作为它将在 AppCenter 中分发的格式。 PureOS 背后的公司 Purism 在其 Librem 5 手机上使用了 Flatpaks。 这会影响为这些发行版制作的应用程序是否更有可能出现在 Flathub 或 Snap Store 中。
发行版能够托管自己的 Flatpak 存储库,这是某些发行版选择支持该格式的重要原因。 相比之下,Snap 被硬编码为来自 Canonical 服务器。 这种集中化让许多自由软件开发人员感到不舒服。 是的,Canonical 使用自己的钱包托管服务,但如果它决定 close 在网站上,Snaps 将随之而来。 鉴于 Canonical 的历史,这种可能性并非不可能。
你应该使用哪个 Linux 应用商店?
老实说,几乎没有理由不使用两者。 与 DEB 和 RPM 格式不同,您可以在同一个桌面上轻松安装 Flatpaks 和 snap 包。 虽然为免费和开源桌面提供一种通用包格式会很好,但这不是必需的。 如果有几种格式都可能在您的 PC 上运行,那么这比过去 Linux 上的软件管理要好得多。
但是,如果我必须选择一个偏好,就个人而言,我更喜欢 Flathub。 我坚持使用自由软件,虽然两家商店都标明了应用程序是否具有免费或专有许可证,但 Canonical 已经做出更多努力来接触专有应用程序开发人员。 这绝对可以帮助人们从 Windows 或 macOS 迁移过来,但我几年前就过渡了,而且我早就适应了免费的替代方案。 您可以通过查看适用于 Linux 的最佳免费和开源应用程序来做到这一点。