Fedora 银蓝是 为您的桌面构建的操作系统 Fedora Linux. 它非常适合日常使用、开发和基于容器的工作流。 它提供了许多优点,例如能够在出现任何问题时回滚。 如果你想更新或变基到 Fedora 你的 Linux 38 Fedora Silverblue 系统(这些说明与 Fedora Kinoite),这篇文章告诉你如何。 它不仅向您展示了该做什么,而且还向您展示了在发生不可预见的事情时如何恢复。
更新现有系统
在实际进行变基之前 Fedora Linux 38,您应该应用任何待处理的更新。 Enter 终端中的以下内容:
$ rpm-ostree update
或通过 GNOME 软件安装更新并重新启动。
使用 GNOME 软件变基
GNOME 软件向您显示有新版本的 Fedora Linux 在更新屏幕上可用。
您需要做的第一件事是下载新图像,因此单击“下载”按钮。 这需要一些时间。 完成后,您将看到更新已准备好安装。
单击重新启动和升级按钮。 此步骤只需要几分钟,更新完成后计算机将重新启动。 重新启动后,您将获得新的闪亮版本 Fedora Linux 38. 很简单,不是吗?
使用终端重新定位
如果您喜欢在终端中完成所有操作,那么本指南的这一部分适合您。
变基为 Fedora Linux 38 使用终端很容易。 首先,检查 38 分支是否可用:
$ ostree remote refs fedora
您应该在输出中看到以下内容:
fedora:fedora/38/x86_64/silverblue
如果你想固定当前的部署(这意味着这个部署将作为一个选项保留在 GRUB 中直到你删除它),你可以通过运行来完成:
# 0 is entry position in rpm-ostree status $ sudo ostree admin pin 0
要删除固定部署,请使用以下命令:
# 2 is entry position in rpm-ostree status $ sudo ostree admin pin --unpin 2
接下来,将您的系统重新设置为 Fedora Linux 38 分支。
$ rpm-ostree rebase fedora:fedora/38/x86_64/silverblue
最后,最后要做的是重新启动计算机并引导至 Fedora Linux 38。
如何回滚
如果发生任何不好的事情——例如,如果您无法引导至 Fedora Linux 38——很容易回到过去。 在引导时,在 GRUB 菜单中选择之前版本的条目 Fedora Linux 38 和您的系统将以以前的版本启动,而不是 Fedora Linux 38. 如果您没有看到 GRUB 菜单,请尝试在引导过程中按 ESC。 要使对先前版本的更改永久生效,请使用以下命令:
$ rpm-ostree rollback
就是这样。 现在你知道如何变基 Fedora 银蓝地 Fedora Linux 38 和回滚。 那么为什么不在今天做呢?
常问问题
因为每篇关于 rebasing 到新版本 Silverblue 的文章的评论中都有类似的问题,所以我将在本节中尝试回答这些问题。
问题:我可以在 rebase 期间跳过版本吗? Fedora? 为了 example 从 Fedora 36银蓝地 Fedora 38 银蓝?
答:虽然有时可以在 rebase 期间跳过版本,但不建议这样做。 你应该总是更新到上面的一个版本(37->38 example) 以避免不必要的错误。
问:我有 rpm融合 分层,我在变基期间遇到错误。 我应该怎么做变基?
答:如果你有 rpm融合 在您的 Silverblue 安装上分层,您应该在变基之前执行以下操作:
rpm-ostree 更新 –uninstall rpmfusion-free-release –uninstall rpmfusion-nonfree-release –install rpmfusion-free-release –install rpmfusion-nonfree-release