您可以使用仅 Flatpak 的 Linux 桌面吗?

Flatpak 是为 Linux 桌面增色的较新的包格式之一。 这是一种单一格式,允许您在任何 Linux 发行版上安装软件,理论上该软件只能访问您允许的计算机部分。

一些 Linux 发行版已经在很大程度上接受了 Flatpak,并在格式上全力以赴。 使用仅限 Flatpak 的桌面是什么感觉?

什么是 Flatpak?

Flatpak 是一种分发或下载 Linux 应用程序的方式。 关于它们有很多话要说,所以要深入了解,请查看我们关于 Flatpak 应用程序的解释器。

简要概述一下,Flatpak 应用程序旨在解决几个问题:

  • Flatpak 是一种通用格式,旨在适用于几乎所有 Linux 发行版。
  • 它将应用程序彼此隔离,只允许访问您授予权限的部分,类似于 Android 和 iOS。
  • Flatpak 应用程序在安装或删除时不需要您输入密码。
  • Flatpak 应用程序继续在较新版本的 Linux 上运行。

简而言之,Flatpak 旨在使 Linux 的应用程序开发和分发像在移动设备上一样简单和安全。

哪些 Linux 发行版仅支持 Flatpak?

并非所有将 Flatpak 作为主要包格式的发行版都以相同的方式这样做。 但这是三个著名的 Linux 发行版,它们将 Flatpak 作为分发应用程序的默认和主要方式。

1. Fedora 银蓝

Fedora Silverblue 是 Fedora 工作站,而不是使用 RPM 构建系统,将根文件系统视为由称为 OSTree 的软件管理的只读映像。 您无需下载系统更新,而是下载一个全新的映像来替换您现有的映像。

这样做的好处是很难将您的系统破坏到无法启动的地步。 如果新版本确实引入了问题,也可以轻松启动以前的映像,撤消不需要的更改。

至于软件,那就是 Fedora Silverblue 转向 Flatpak。 您从 GNOME Software 安装的所有应用程序都采用 Flatpak 格式。 Fedora 维护自己的一组 Flatpak 应用程序,您可以转向 Flathub 获取更多信息。

要以任何其他格式安装软件,您可以使用称为 Toolbox 的程序在终端内的容器中执行此操作,也可以将特定的 RPM 添加到系统映像中。 由于向映像添加 RPM 每次都需要完全重新启动,因此这不是安装应用程序的理想方式,并且仅适用于那些尚未以 Flatpak 格式提供的程序。

2.无尽的操作系统

Endless OS 是针对儿童、学校和世界上没有稳定互联网访问的地区的发行版。 与 Silverblue 一样,Endless 使用 OSTree 和 Flatpak 的组合。 与 Silverblue 不同的是,Endless OS 的系统映像基于 DEB。

Endless 对应用程序采取更严格的方法。 您只能通过 App Center 安装软件,App Center 仅以 Flatpak 格式分发应用程序。

Endless OS 不使用传统的桌面界面(尽管它基于 GNOME),它的许多应用程序也不使用传统的 Linux 应用程序。 这是一种根本不同的体验。

3. 基本操作系统

Elementary OS 也是对 Linux 的一种非常不同的看法。 从elementary OS 6 开始,AppCenter 默认只显示专为elementary OS 制作的应用程序,也只显示Flatpak 应用程序。

因此,即使elementary OS 仍然是一个传统的基于包的系统,系统更新以DEB 形式分发,您也无法在AppCenter 中看到任何以DEB 形式安装的应用程序。

由于elementary OS 仍然是基于Ubuntu 的发行版,您仍然可以使用终端安装Ubuntu 存储库中可用的任何应用程序,但您将依赖终端来安装更新或删除这些程序。

另一方面,如果您从 Flathub 安装单个应用程序,您将能够在 AppCenter 中查看该来源的所有可用应用程序,因为这些是 Flatpak 应用程序。

只使用 Flatpak 实用吗?

这取决于您经常使用哪种软件以及您想要拥有什么样的体验。 请注意,上面列出的三个发行版中的每一个都提供了专门的用户体验。

Fedora Silverblue 利用社区关注的技术,本质上为 Linux 提供了最纯粹的 GNOME 体验。 与其他 Linux 桌面环境相比,GNOME 社区在开发和利用 Flatpak 格式方面投入了更多的精力,而且大多数 GNOME 软件都可以轻松获得。

同样,在elementary OS 上,您将获得坚持使用精选的elementary 应用程序的最佳体验。 在撰写本文时,来自 Flathub 的其他应用程序更有可能在 6.0 版中脱颖而出,而不是在以前的版本中,因为许多应用程序现在默认使用 GNOME Adwaita 主题而不是基本主题。

如前所述,Endless OS 确实是它自己的东西。

谁可能只想使用 Flatpak?

如果您想要一个能够正常工作且不受干扰的操作系统,那么这种方法就是朝着这个方向迈出的一步。 用户无法像在 Linux 上那样轻松地配置他们的系统,但出错的可能性要小得多。

如果您使用的大多数应用程序都可以通过 Flathub 获得,那么您的工作流程就不太可能受到重大干扰。

权限模型让您更加安心。 您可以阻止应用程序访问您可能不喜欢的计算机部分。 当您安装您可能不信任的专有软件时,这更加有利。

如果您是开发人员,Silverblue 基于容器的方法还允许您在无需在核心系统上安装无数依赖项的情况下工作。

谁可能想避免只使用 Flatpak?

如果您主要使用 Flathub 中没有的跨平台应用程序或更小众的专业程序,则可以在 Silverblue 和基本操作系统中安装这些程序,但这种体验涉及的过程比您习惯的要多,您可能会发现最终结果不如以前那么愉快。

如果您是开发人员,则必须调整您的工作流程。 在某些发行版上,您可能根本无法完成您希望的工作。

Flatpak 应用程序的文件大小比 DEB 或 RPM 大。 这意味着您将在下载时使用更多互联网带宽,并在硬盘驱动器上使用更多空间。 如果其中任何一个溢价,请记住这一点。

如果您喜欢自定义计算机的各个方面,Flatpak 设计固有的隔离可能会妨碍您。 可以为 Flatpak 应用程序设置主题,但是在您使用的所有软件都配置为与 Flatpak 的权限系统一起使用之前,您可能会发现一些常用的调整工具不起作用。

Flatpak 已经走过了漫长的道路

就在几年前,Flatpak 是一个更轻松时代到来的承诺。 现在 Linux 的新手能够在他们的机器上安装最新的软件,而无需经历任何旧的障碍。

该技术已经取得了足够的进步,Linux 桌面能够围绕这种格式团结起来并提供稳定可靠的体验。 问题是这种经历是否会改变您个人对 Linux 的喜爱。