Flatpak 和 Snaps 非常适合 Linux 的 6 个原因

长期以来,在 Linux 上获取软件既简单又复杂。 许多程序只需单击鼠标或终端命令即可。 但是,如果适用于您选择的 Linux 版本的应用程序已经过时,那么获取最新更新通常会很痛苦。

有了 Flatpak 和 Snap,情况就发生了变化。 在拥挤的环境中引入更多的包格式听起来很复杂,但它们让 Linux 桌面上的日常生活变得更容易管理。 让我们看看为什么。

1. 您立即获得新的应用程序和更新

分发程序的传统方式包括在一个巨大的软件存储库中为用户提供尽可能多的应用程序和工具。 这个存储库通常是静态的。 当您的发行版发布新版本时,您将获得当时可用的最新版本的应用程序。

早些时候,当一个新的应用程序或应用程序更新发布时,您要么等待六个月左右才能将更新与最新版本的操作系统一起获得,要么自己从源代码构建程序,要么添加第三方软件存储库,否则会有破坏的风险您的系统,或者用更容易崩溃的滚动发布版本替换您的发行版。

使用 Flatpak 格式和 Snap 格式,您可以立即下载新的应用程序和更新,就像在非 Linux 桌面上一样。 就这么简单。

2. 开发人员可以轻松地在 Linux 上获取他们的应用程序

上述传统模型意味着许多 Linux 发行版都有自己的软件存储库,并且它们使用许多不同的应用程序格式。 为 Linux 开发软件并创建程序只是一个开始。

然后,您必须决定支持哪些打包格式,将程序放入哪些软件存储库,以及如何导航复杂的过程。 或者您只是提供了源代码并希望其他人来为您分发您的软件。

现在您仍然需要在 Flatpak 和 Snap 之间进行选择,但与传统的存储库模型相比,Flathub 和 Snap Store 都提供了关于上传和共享应用程序的明确说明。 AppCenter 也是如此,这是一个以 Flatpak 为中心的替代应用商店。 对于长期使用传统 Linux 的老手来说,这种区别似乎微不足道,但对于刚接触 Linux 的开发人员来说,区别就是白天和黑夜。

3. 开发人员从一个地方向所有发行版发货

不仅更容易让应用程序进入新的应用程序商店之一,而且更容易将应用程序发布给大多数 Linux 用户。

Flatpak 和 Snap 带有两个独立的应用商店,诚然,这听起来可能不是解决问题的方法。 但是每个应用商店都适用于绝大多数 Linux 桌面。 只要开发人员选择将他们的应用程序作为 Flatpak 或 Snap 提供,他们就可以有效地将他们的软件从一个地方提供给所有桌面 Linux。

这意味着开发人员不再提供仅针对 Ubuntu 的官方支持的 DEB 或针对 Fedora,他们可以提供在大多数 Linux 版本上运行基本相同的 Flatpak 或 Snap。

4. 通过沙盒提高安全性

现有的 Linux 格式(如 DEB 和 RPM)通常在安装时对您的系统具有完全访问权限,并保持对用户目录中任何文件的访问权限。 这意味着您必须真正信任您安装的应用程序以及它们的更新,因为应用程序很容易危及您的系统和数据。

Flatpaks 和 Snaps 试图通过将应用程序与您的系统文件和您的个人数据隔离开来解决这个问题。 理想情况下,应用程序只能访问它们需要运行的计算机部分,例如特定文件夹或网络摄像头。

这两种格式都在进行中。 默认情况下,一些 Flatpak 只是简单地访问您的整个主文件夹。 大多数应用程序不请求权限,而是附带一组默认的权限,所以除非你知道像这样的工具 平面密封,您实际上并不知道 Flatpak 可以访问系统的哪些部分。 Snap 软件包最初在 Ubuntu 上带有沙盒功能,但在许多其他发行版上缺乏沙盒功能。

但是,解决这些问题的工作正在进行中。

5. 升级发行版时保留您的应用程序

某些应用程序适用于发行版的一个版本,但不适用于较新的发行版。 这种情况并非 Linux 独有。 有些应用程序缺乏对最新版本的 macOS 或 Android 的支持,如果开发人员从来没有时间提供更新,这会让你不走运。

使用 Flatpak 和 Snap,在大多数情况下,您使用的发行版版本不再重要。 如果应用程序在您当前版本的发行版上运行,则在您升级发行版时它将继续运行。

这是基本操作系统(例如)从 DEB 切换到 Flatpak 的很大一部分原因。 现在,通过 AppCenter 发布应用程序的开发人员不再需要更新他们的软件来使用最新版本的基本操作系统。 应用程序将继续工作。

6. 在旧的或 LTS 发行版上使用最新的应用程序

或者,您可以下载最新版本的应用程序,即使您使用的发行版的系统库通常对于较新的软件来说已经过时了。

这一直是使用每两年发布一次的 LTS 版本而不是每六个月发布一次临时版本的缺点。 这也是使用 Debian 的缺点,有时发布之间可能会相隔三年,让您拥有开发人员很久以前留下的应用程序版本。

使用 Flatpak 和 Snap,如果您更喜欢运行缓慢的发行版的稳定性和一致性,那么这种选择不必以牺牲较新的应用程序为代价。

Flatpak 和 Snap 会取代 DEB 和 RPM 吗?

如今,Flatpak 和 Snap 在 Linux 桌面上受到了很多关注和兴奋,但它们不能完全替代 DEB 和 RPM 等格式。

在短期内,一些应用程序具有以传统格式运行的功能,而这些功能在沙盒格式中尚不可用。 从长远来看,Flatpak 格式不适用于系统组件,因此不可能完全用 Flatpak 构建发行版。 但是很容易想象未来,虽然您的系统上可能有 DEB,但您可能不再有理由手动安装一个。