的最佳功能之一 Fedora Silverblue 是它允许您安全轻松地尝试并在发行版的多个变体之间切换。 下面介绍如何使用称为“变基”的过程来探索这个独特 Linux 发行版的不同版本。
尽管以下命令都没有破坏性,但最好在更改操作系统中的选项之前备份数据,以防出现问题。
准备变基 Fedora 银蓝
对于此过程,您必须使用命令行。 所以继续打开一个终端窗口。
您要做的第一件事是“固定”您当前的 Silverblue 部署,以确保您可以重新使用它。 为此,请在终端提示符下输入以下两个命令:
sudo ostree admin pin 0
rpm-ostree status
最后一个命令的输出将显示系统上安装的所有当前 Silverblue 部署。 您应该会看到至少两个条目,但可能会更多,具体取决于您的系统设置方式。
您当前正在运行的部署应该是列表中的第一个。 可以肯定的是,寻找部署列表第一行前面的白点。 您还应该看到这些词 固定:是 在列表的末尾。
如果您固定了多个图像,那也没关系。 重要的是确保您固定了一个已知的、可工作的操作系统版本。 这将保证如果出现问题,您可以将系统引导回其当前状态并撤消任何更改。
发现 Fedora 可安装的版本
查找当前版本的 Fedora Silverblue,您可以安装,您需要查找最新的列表 Fedora 遥控器。 为此,请输入以下命令:
ostree remote refs fedora
此命令的输出将显示许多选项。 然而,它们中的大多数是 Fedora 专为特定类型的设备而设计。 你通常需要的那些包含 x86-64 在遥控器名称的中间。 同时,你要避免那些包含单词的 测试 或者 更新.
如上所述,您应该至少看到 Silverblue 和 Kinoite 的一个版本。 Kinoite 是围绕 KDE Plasma 桌面构建的 Silverblue 的变体。 遥控器名称中的两位数字是 Fedora 版本号。
您还可以看到靠近底部有两个对应的 生皮 版本。 生皮是 Fedora的不稳定开发分支。 您可以安装这些图像以查看未来的绝对最新版本 Fedora 发布。
在某个时候,发布将成为 Fedora 37 将从 rawhide 分支,并且版本 37 的遥控器将出现在列表中。 您可以随时查看 Fedora 网站查看当前的稳定版本是什么。 如果您在列表中找到高于当前发布版本的版本,它将是 beta 即将到来的版本 Fedora 发布。
如果您在列表中进一步向后滚动,您还会看到一些以前版本的图像 Fedora. 如果您需要使用稍旧的版本测试某些东西,这些可能会派上用场。
如何将 Silverblue 系统重新设置为新版本
既然您知道哪些版本可用,那么重新设置当前系统的基础就很容易了。 首先,突出显示并复制要安装的版本的遥控器的完整名称。 然后,输入以下命令,替换您选择的遥控器:
rpm-ostree rebase fedora:fedora/36/x86_64/kinoite
当你打 Enter,您的系统将开始下载新映像并将其设置为部署。 下载至少需要几分钟,但可能需要更长时间,具体取决于您的计算机速度和互联网连接。
该过程完成后,只需重新启动计算机,系统就会自动启动到您选择的新操作系统映像。 您的所有用户数据和文件都将保持不变。
您可以根据需要固定任意数量的部署
如果您想保留各种版本的 Silverblue/Kinoite 用于测试或娱乐,您可以固定任意数量的部署,它们将保留在您的 GRUB 引导菜单中。
要固定任何部署,首先,列出您已安装的部署。
rpm-ostree status
您将需要要固定的版本的部署编号。 列表中的第一个条目将是部署 0。例如,在上面的屏幕截图中,生皮部署是 0,Kinoite 是 1,Silverblue 是 2。
一旦您知道要固定哪个项目,请输入以下命令,将数字替换为您要固定在 GRUB 引导菜单上的部署:
sudo ostree admin pin 1
您还可以通过使用相同编号系统输入以下命令来取消固定任何固定条目:
sudo ostree admin pin --unpin 1
在您下次运行升级或重新设置系统基础之前,您取消固定的部署不会从您的引导菜单中删除。 当 OSTree 映像更新时,它会自动删除不需要的映像。
安装多个 OSTree 映像后,您可以随时启动到您想使用的任何一个。 此更改不会影响您的主目录中的文件。
如何回滚或撤消更改
如果在变基到新映像后,您决定要回到原来的系统,您有两个选择。
首先,如果您只进行过一次 rebase 过程,您所要做的就是让系统启动到默认的 OSTree 映像,打开终端,然后键入以下命令:
rpm-ostree rollback
这将撤消所做的最后更改并将以前的 OSTree 映像恢复为默认引导选项。 此命令还可以撤消可能破坏系统上某些内容的任何更新。 只需稍等片刻即可撤消更改,然后重新启动,您将回到开始的位置。
如果您进行了不止一项更改,则回滚命令很可能不会将您带回您想要的位置。 在这种情况下,您需要做的只是将您的系统再一次重新设置为您想要运行的版本。 从那里您可以取消固定您不再需要的任何其他引导条目。
你还能做什么 Fedora 银蓝?
尽管 Silverblue(及其变体)是一个不可变的系统,但这并不意味着您无法对其进行自定义以满足您的需求或品味。 还有更多值得探索的地方 Fedora 银蓝。