Fedora Silverblue 是一个快速成熟的版本 Fedora 可能会取代的 Linux Fedora 工作站有一天会成为默认版本。 在表面上, Fedora Silverblue 看起来和 Fedora 工作站; 两者都提供 GNOME 桌面和一组类似的应用程序。
那么什么设置 Fedora 银蓝除了 Fedora Workstation,为什么它会在 Linux 社区的某个角落引起如此兴奋? 差异主要在幕后,它们是对如何构建 Linux 发行版的彻底重新思考。
1. 带有只读文件系统的发行版
关于 Silverblue,您可能首先看到的一件事是它是不可变的。 这意味着您的操作系统将系统文件安装为只读。 这意味着您或您安装的任何东西都不能更改使您的计算机正常运行所需的文件。
这极大地提高了系统稳定性和安全性。 您的计算机更稳定,因为您不会意外删除计算机启动所需的文件,因为 Linus 的 Linus 技术提示在尝试 Pop!_OS 时的著名做法. 您的系统更安全,因为流氓软件也无法渗透或更改这些组件。
上 Fedora 工作站,您需要管理权限来管理系统文件。 这是什么 ”sudo” 授予您在网络上找到的许多命令。
虽然这是一道坚固的防线,但也有一些缺点。 一方面,您安装的任何一组更新或您安装的任何应用程序,都会在安装期间获得此访问权限。 这些程序可以根据需要对您的 PC 进行任何更改,这就是为什么只安装来自受信任来源的软件很重要的原因。
最重要的是,我们中的许多人授予管理访问权限而不完全了解我们正在做什么或程序将做什么的情况并不少见。 Fedora Silverblue 为您提供保护。
2. 你不能用 DNF 管理你的系统
Fedora Workstation 包含以 RPM 格式捆绑的软件。 当您安装新应用程序时,您会以 RPM 的形式下载它们。 删除软件时,也就删除了 RPM。 当你下载更新时——你猜对了——更多的 RPM。
Fedora Silverblue 改变了范式。 它是一个基于映像的操作系统,这意味着核心系统是一个跨多台计算机相同的映像。 您机器上的 Silverblue 版本与开发人员机器上的版本相同。 下载更新时,您将系统映像替换为包含最新软件的新映像。
这意味着您无法使用大多数其他版本的 DNF 包管理器来更新或管理您的系统。 Fedora 依靠。 相反,您使用 rpm-ostree 下载更新的图像或修改您的图像。 稍后再谈。
3. 必须使用 Toolbx 才能使用 DNF
DNF 不是禁区 Fedora 银蓝用户。 只是不是将 RPM 下载到您的系统,而是将它们放在容器中。 这就是 Toolbx 的用武之地。
Toolbx 是一个基于终端的工具,用于创建容器化空间以供您安装和管理软件包。 这具有一定的优势。 如果你正在开发一个网站,你可以将你需要的所有包下载到一个单独的容器中,而不是在你的核心系统中添加数百个额外的包。
完成后,您可以删除整个容器和其中的包,而无需担心 PC 的稳定性。 您可以为多个网站提供自己的容器,软件开发也是如此。
假设您不是开发人员。 Toolbx 仍然是您安装其他您依赖的基于终端的工具的地方。 如果你想使用类似的软件 rsync 或者 exiftool你仍然可以这样做 Fedora Silverblue 使用 Toolbx。
Toolbx 可用于 Fedora 工作站也是。 不同之处在于,在 Silverblue 上,它是预装的,并且是您使用 DNF 或安装命令行程序的唯一方法。
4. Flatpak 是应用程序的默认格式
Flatpak 是一种适用于 Linux 桌面的通用应用程序格式。 使用 Flatpak,开发人员可以轻松地将他们的应用程序打包成一种格式,并且知道它将在大多数 Linux 版本上运行。 这与 Linux 传统的运行方式相去甚远。
大多数 Linux 发行版,包括 Fedora Workstation,能够安装 Flatpak 应用程序。 什么设置 Fedora Silverblue 的不同之处在于,Flatpaks 是安装应用程序的预期默认方式。 应用商店提供 Flatpaks,无论是直接来自 Fedora 或来自 Flathub。
如果需要,有一些方法可以安装传统的 RPM。 您可以使用 Toolbx 执行此操作,但此方法不会将图标添加到您的应用程序抽屉中。 相反,您每次都需要从命令行启动应用程序。 另一种选择是使用 rpm-ostree,例如使用以下命令:
rpm-ostree install package
对系统映像进行修改需要更长时间,并且每次都需要重新启动新程序才能出现在应用程序抽屉中。 安装 Flatpaks 是一种更直接的体验。
5.您可以轻松回滚到以前的版本
所有操作系统更新都有引入错误或进行您不喜欢的更改的风险。 在传统的 Linux 发行版上,例如 Fedora 工作站,撤消系统更新是一个棘手的过程。 您可以尝试将软件包恢复到以前的版本,但如果更新安装了大量新程序,您需要使用细齿梳子进行更改以手动撤消所有操作。
和 Fedora Silverblue,您只需单击几下鼠标即可暂时恢复到系统的先前版本。 只需在引导期间选择较旧的版本。 您可能需要按住某个键才能调出选项列表。 或者要永久回滚,您可以使用 rpm-ostree 回滚 命令。
要恢复您的系统,您无需查看更改日志,甚至无需知道更改了什么。 这使得回滚系统成为不太懂计算机的人可以弄清楚的事情。
6. 无风险试用 Beta 版本
我们这些喜欢在其正式发布之前获得最新软件的人都知道,这样做会带来一定程度的风险。 您可能会遇到使您的计算机不太稳定的错误,除了从头开始重新安装您的发行版之外,没有简单的方法可以将您的系统恢复到原来的状态。
相反,您可以重新设置为即将发布的版本 Fedora Silverblue 零风险。 没错,零。 你甚至可以切换到不稳定的开发版本 Fedora,被称为生皮,安心。 这是因为即使您发现系统处于无法启动状态,您也可以简单地切换回最新的稳定系统映像。
然后,您可以告诉您的系统继续使用稳定版本,就好像您从一开始就没有决定涉足未完成的软件一样。
你应该切换到 Fedora 银蓝?
Fedora Silverblue 已经达到了一个稳定、成熟的替代品的地步 Fedora 工作站。 但这并不适合所有人。 如果您更喜欢替代桌面环境,或者您喜欢对系统功能进行广泛的自定义, Fedora Silverblue 可能感觉更像是一种限制。
但是,如果您坚持使用默认桌面并且您需要的大部分软件都可以在 Flathub 上找到,那么安装有很多好处 Fedora 银蓝。