开始使用 Fedora Silverblue:Flatpak-Only 版本 Fedora Linux

Fedora Linux 是最知名的 Linux 操作系统版本之一。 这个由 Red Hat 赞助的社区运行的 Linux 发行版以开发和引入最终进入其他 Linux 发行版的软件而自豪。

Fedora Silverblue 以不同于传统 Linux 桌面模型的方式打包和使用该软件,这可能会成为 Fedora 并且,可能还有其他 Linux 发行版。 您今天已经可以使用它,这就是您可能想要的原因。

什么是 Fedora 银蓝?

Fedora Silverblue 是 Fedora 以 Linux 为中心 rpm-ostree平板包装. 简而言之,这为 Linux 提供了在手机和 Chromebook 上看到的那种安全性和应用程序分发。 了解 Fedora Silverblue,先了解一下这两种技术是有帮助的:

什么是 rpm-ostree?

Silverblue 不是分发由数百个软件包组成的操作系统,而是将您的系统作为单个映像提供。 当更新到达时,Silverblue 不会下载特定软件包的更新版本,例如在后台运行的系统组件和库,而是提供包含这些更新的单个更新映像。

这带来了一些很大的好处。 一是稳定性。 您的系统不会因为单个软件包丢失或损坏而无法启动或出现故障。 相反,您的系统是一个全有或全无的大图像。 但是,如果确实出现问题,您可以通过使用已知可以工作的先前映像进行引导来轻松撤消错误。

什么是 Flatpak?

Flatpak 是一种通用应用程序格式,可让您在几乎任何 Linux 发行版上安装应用程序。 这是对 DEB 和 RPM 等传统软件包的替代品,它们并不通用。 使用 DEB 包的发行版,例如 Debian 或 Ubuntu,不能安装 RPM 包,反之亦然。

Flatpaks 还具有额外的安全优势。 每个应用程序都是一个沙盒,与系统的其余部分隔离。 要让应用程序访问其他组件,例如您的文件或网络摄像头,您必须授予它权限。

开始使用 Fedora 银蓝

安装 Fedora Silverblue 的工作方式与安装相同 Fedora 工作站。 你可以去同一个网站, getfedora.org,然后向下滚动直到看到 Silverblue,或者您可以直接转到 银蓝网站 下载必要的 ISO。

如果您熟悉安装程序 Fedora Linux 或 Red Hat Enterprise Linux,那么您已经知道在 Silverblue 中会发生什么。 新手会发现这个过程类似于在 Microsoft Windows 上安装应用程序,点击“下一个”按钮足够频繁,最终会导致您想要安装的软件。

重新启动到新系统后,您将看到一个原始的 GNOME 桌面和 GNOME Tour 应用程序,它向您介绍了 GNOME 的工作方式。 在这一点上,你还没有遇到 Fedora 银蓝和 Fedora 工作站,但你即将。

如何安装更新

您需要在新系统上做的第一件事就是安装更新。 您可以打开 GNOME 软件并尝试查看可用的更新,但这可能会也可能不会。 无论好坏,这不是特定于 Fedora 银蓝。 我发现 GNOME 软件是一个不可靠的工具,用于显示和安装更新 Fedora 工作站也是。

如果 GNOME 软件正常工作,您将看到提示“重启和更新。” 不像 Fedora 工作站,重启后无需等待 Fedora 安装你的包。 相反,Silverblue 将使用您刚刚下载的较新系统映像简单地开始备份。

如果您使用 Linux 的时间足够长,GNOME 软件无法正常工作似乎不是什么大问题。 您可能已经习惯于通过命令行安装更新。 这并不是因为它是在 Linux 上安装更新的唯一或最简单的方法,而是因为命令行通常可以更快地完成这项工作,并提供最多的信息,准确显示您正在获得的更新。

在 Fedora Workstation,您可以使用以下方式安装更新:

sudo dnf upgrade

但是,这不起作用 Fedora 银蓝。 相反,您将需要使用以下命令:

rpm-ostree upgrade

请注意,在 Silverblue 中,该命令不需要 sudo 或管理员访问权限。 在 Silverblue 上,您无需提升权限即可升级系统或安装软件。

升级完成后,终端会在新系统映像中显示升级包的完整列表,以及您可以运行的命令来重新启动系统,您需要在任何下载的更新生效之前执行此操作。

如何在 Silverblue 上安装应用程序

在第一次发布时,GNOME 软件似乎比平时更轻。 那是因为 Fedora Silverblue 不提供通常以 RPM 形式提供的所有应用程序 Fedora 存储库。 Silverblue 改为使用单独的 Fedora Flatpak 应用程序的存储库,称为 Fedora 容器注册表. 各种 GNOME 应用程序、游戏和一些关键的生产力应用程序(如 LibreOffice)都可用,但还有很多不足之处。

要获得更多软件,您将需要前往 平面图 并按照非常简单的设置说明进行操作。 这将极大地扩展 GNOME 软件中可用的应用程序。

要从终端安装应用程序,您只需使用 扁平包装安装 命令。 与 DNF 不同,您不需要知道包的确切名称。 如果答案不明确,Flatpak 通常会猜测您要查找的内容或为您提供选项。

如果您想要的程序不能作为 Flatpak 提供,您仍然可以选择安装 RPM,但这里是事情变得棘手的地方。

对于您打算经常使用的应用程序,您可能希望使用 rpm-ostree 安装 命令。 按照此命令使用您要安装的 DNF 包的确切名称。 之后您将需要重新启动计算机。 从那时起,您的系统映像将在升级期间包含这些应用程序。 删除软件,包括预装的应用程序,例如 Firefox, 使用 rpm-ostree 覆盖删除 命令。

另一种方法是从命令行启动应用程序。 这些应用程序不会出现在您的应用程序抽屉中,它们的图标也不会出现在您的扩展坞上。 要走这条路,您需要熟悉 Toolbox。

在终端工作

Fedora Silverblue 带有一个终端,您遇到的大多数命令仍然有效。 但是如果你想添加或删除包,你需要使用一个名为 工具箱.

Toolbox 创建容器或隔离的工作空间,您可以在其中安装所需的所有软件包,而不会弄乱您的系统。

要创建工具箱,请使用:

toolbox create

然后输入:

toolbox enter

现在您可以使用 DNF 并安装任何 Fedora 你想要的包。 完成后,键入 出口 退出工具箱。

请注意,工具箱容器在安全意义上并不是孤立的。 每个人都可以访问您的主目录和计算机的其他方面。 不要将它们视为弄乱粗略软件的安全方法。

管理应用程序权限

Flatpak 格式确实带有一些针对粗略或受损软件的保护。 虽然您可以在打开系统设置并导航到应用程序时看到其中的一些内容,但要真正控制您需要安装一个名为 平面密封.

使用 Flatseal,您可以阻止应用程序访问网络或将其限制为仅查看硬盘驱动器上特定文件夹中的文件,例如 example. 该程序可用于任何 Linux 发行版,但由于 Fedora Silverblue 在 Flatpak 上全力以赴,这意味着您可以对系统上的大多数应用程序进行这种级别的控制。

是 Fedora Silverblue 准备好迎接黄金时段了吗?

是的,已经有一个社区在使用 Fedora Silverblue 作为他们的主要发行版。 应用程序很稳定,而且在大多数情况下,它看起来就像普通的一样 Fedora Linux。 一旦您了解了 Silverblue 的怪癖,您实际上甚至会发现它比传统的 Linux 发行版更易于使用。

Fedora Silverblue 并不孤单。 如果您发现这个概念令人兴奋,请知道还有一些其他 Linux 发行版也将 Flatpak 用于他们的所有应用程序。 更多可能正在进行中。