本简短指南将引导您完成升级到 Fedora 银蓝 33 起 Fedora Silverblue 32. 升级 Fedora Silverblue 非常简单快捷! 它比其他传统的 Linux 桌面操作系统要快得多。 如果升级到最新版本后出现问题,我们可以轻松回滚到以前的工作版本。 现在让我们开始从 Silverblue 32 升级 Silverblue 33。
在升级当前 Fedora 银蓝版,请务必带上 备份所有重要数据 你不能失去。
更新 Fedora 银蓝
检查当前安装的 Fedora 银蓝版:
$ cat /etc/fedora-release
Fedora release 32 (Thirty Two)
正如您在上面的输出中看到的,我目前正在使用 Fedora 银蓝 32 版。
当通知栏中有可用的新更新时,您会收到通知。 或者,您可以从命令行检查更新,如下所示。
让我们检查可用更新而不使用命令下载它们:
$ rpm-ostree upgrade --check
样本输出:
1 metadata, 0 content objects fetched; 592 B transferred in 4 seconds; 0 bytes content written
Enabled rpm-md repositories: fedora-cisco-openh264 fedora updates
Updating metadata for 'fedora-cisco-openh264'... done
rpm-md repo 'fedora-cisco-openh264'; generated: 2020-08-25T19:05:18Z
Updating metadata for 'fedora'... done
rpm-md repo 'fedora'; generated: 2020-04-22T22:22:36Z
Updating metadata for 'updates'... done
rpm-md repo 'updates'; generated: 2020-12-26T01:07:01Z
Importing rpm-md... done
AvailableUpdate:
Version: 32.20201226.0 (2020-12-26T00:49:11Z)
Commit: ee54ef5c6ac567ea0f088ca9314794358def0ae0a544061a5a59342cb260ae04
GPGSignature: Valid signature by 97A1AE57C3A2372CCA3A4ABA6C13026D12C944D0
SecAdvisories: 4 unknown severity, 3 low, 12 moderate, 2 important
Diff: 299 upgraded, 2 removed, 5 added
更新所有包 Fedora Silverblue,只需运行:
$ rpm-ostree upgrade
样本输出:
⠂ Receiving objects: 99% (2562/2570) 900.3 kB/s 173.8 MB
Receiving objects: 99% (2562/2570) 900.3 kB/s 173.8 MB... done
Checking out tree ee54ef5... done
Enabled rpm-md repositories: fedora-cisco-openh264 fedora updates
Updating metadata for 'fedora-cisco-openh264'... done
rpm-md repo 'fedora-cisco-openh264'; generated: 2020-08-25T19:05:18Z
Updating metadata for 'fedora'... done
rpm-md repo 'fedora'; generated: 2020-04-22T22:22:36Z
Updating metadata for 'updates'... done
rpm-md repo 'updates'; generated: 2020-12-26T01:07:01Z
Importing rpm-md... done
Resolving dependencies... done
Will download: 1 package (314.9 kB)
Downloading from 'updates'... done
Importing packages... done
Relabeling... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
Writing OSTree commit... done
Staging deployment... done
Freed: 831.1 MB (pkgcache branches: 1)
Upgraded:
at-spi2-core 2.36.0-1.fc32 -> 2.36.1-1.fc32
avahi 0.7-23.fc32 -> 0.7-24.fc32
avahi-glib 0.7-23.fc32 -> 0.7-24.fc32
avahi-libs 0.7-23.fc32 -> 0.7-24.fc32
.
.
.
xorg-x11-server-common 1.20.8-1.fc32 -> 1.20.10-1.fc32
yelp 2:3.36.0-1.fc32 -> 2:3.36.2-1.fc32
yelp-libs 2:3.36.0-1.fc32 -> 2:3.36.2-1.fc32
Removed:
dbxtool-8-12.fc32.x86_64
libidn-1.35-7.fc32.x86_64
Added:
criu-libs-3.15-1.fc32.x86_64
fwupd-plugin-flashrom-1.5.3-1.fc32.x86_64
fwupd-plugin-modem-manager-1.5.3-1.fc32.x86_64
inih-49-1.fc32.x86_64
libva-2.7.1-1.fc32.x86_64
Run "systemctl reboot" to start a reboot

重新启动系统以应用更新:
$ systemctl reboot
升级到 Fedora 银蓝 33 起 Fedora 银蓝 32
您可以升级到最新 Fedora Silverblue 要么通过 GNOME 软件 或从命令行使用 ostree
命令。
如果您更喜欢图形方式,请从 Dash 打开 GNOME 软件应用程序并转到 更新 标签。 你会看到有一个新的 Fedora 可升级的版本。 单击下载按钮并按照屏幕上的说明进行操作。

如果您更喜欢命令行方式,请打开终端并使用命令检查所有可用的分支:
$ ostree remote refs fedora
样本输出:
[...]
fedora:fedora/33/ppc64le/silverblue
fedora:fedora/33/ppc64le/testing/silverblue
fedora:fedora/33/ppc64le/updates/silverblue
fedora:fedora/33/x86_64/silverblue
fedora:fedora/33/x86_64/testing/silverblue
fedora:fedora/33/x86_64/updates/silverblue
fedora:fedora/33/x86_64/silverblue
fedora:fedora/rawhide/aarch64/atomic-host
fedora:fedora/rawhide/aarch64/silverblue
fedora:fedora/rawhide/ppc64le/atomic-host
fedora:fedora/rawhide/ppc64le/silverblue
fedora:fedora/rawhide/x86_64/atomic-host
fedora:fedora/rawhide/x86_64/silverblue
fedora:fedora/rawhide/x86_64/workstation
fedora:fedora/x86_64/coreos/next
fedora:fedora/x86_64/coreos/stable
fedora:fedora/x86_64/coreos/testing
是的, Fedora Silverblue 33 分店可用。
现在,运行以下命令升级到 Fedora 银蓝 33 起 Fedora 银蓝 32:
$ rpm-ostree rebase fedora:fedora/33/x86_64/silverblue
样本输出:
⠦ Receiving objects: 99% (40995/40996) 389.5 kB/s 1.1 GB
Receiving objects: 99% (40995/40996) 389.5 kB/s 1.1 GB... done
Checking out tree fb397c6... done
Enabled rpm-md repositories: fedora-cisco-openh264 fedora updates
Updating metadata for 'fedora-cisco-openh264'... done
rpm-md repo 'fedora-cisco-openh264'; generated: 2020-08-25T19:10:34Z
Updating metadata for 'fedora'... done
rpm-md repo 'fedora'; generated: 2020-10-19T23:27:19Z
Updating metadata for 'updates'... done
rpm-md repo 'updates'; generated: 2020-12-26T00:57:48Z
Importing rpm-md... done
Resolving dependencies... done
Will download: 2 packages (324.2 kB)
Downloading from 'fedora'... done
Downloading from 'updates'... done
Importing packages... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
Writing OSTree commit... done
Staging deployment... done
Freed: 43.6 MB (pkgcache branches: 0)
Upgraded:
GConf2 3.2.6-27.fc31 -> 3.2.6-29.fc33
ModemManager 1.12.8-1.fc32 -> 1.14.6-1.fc33
ModemManager-glib 1.12.8-1.fc32 -> 1.14.6-1.fc33
.
.
.
uresourced-0.3.0-1.fc33.x86_64
zram-generator-0.2.0-4.fc33.x86_64
zram-generator-defaults-0.2.0-4.fc33.noarch
Run "systemctl reboot" to start a reboot

这与系统更新非常相似。 上面的命令将下载新的操作系统并在后台安装它。
升级完成后,重新启动系统以登录新升级的 Fedora Silverblue 33 桌面。
$ systemctl reboot
您可能已经注意到,我没有使用 sudo
任何地方的权限。 这很正常; 当您将自己设置为用户时 admin 安装程序中的权限,这意味着您已配置为通过 rpm-ostree
无需 sudo
.
登录新升级后 Fedora Silverblue 33 版本,只需查看其版本即可验证操作系统是否升级成功:
$ cat /etc/fedora-release
Fedora release 33 (Thirty Three)

是的,确实是 Fedora 33 银蓝。 您也可以从“设置”窗口确认。 单击顶部栏上的向下箭头按钮,然后选择设置。

在“关于”部分,您将看到 Fedora 操作系统名称以及其他详细信息:

恭喜! 您已成功升级到 Fedora 银蓝 33.
降级 Fedora 银蓝
如介绍部分所述,如果升级到最新版本后出现任何问题,您可以回滚到以前的版本。 降级或回滚 Fedora Silverblue 到以前的工作版本,请参阅以下指南:
- 如何回滚 Fedora Silverblue 到以前的版本
资源:
相关阅读:
- 如何加速 DNF 包管理器 Fedora