這個簡單的指南將指導您從 Fedora Silverblue 32 升級到 Fedora Silverblue 33。 升級 Fedora Silverblue 既快速又簡單。比其他傳統的 Linux 桌面操作系統快得多。如果升級到最新版本後遇到任何問題,您可以輕鬆回滾到以前的工作版本。所以讓我們開始從 Silverblue 32 升級到 Silverblue 33。
在升級您當前的 Fedora Silverblue 版本之前,請確保使用: 備份所有重要數據 你不能輸
Fedora 銀藍色更新
查看當前安裝的 Fedora Silver 和 Blue 版本:
$ cat /etc/fedora-release
Fedora release 32 (Thirty Two)
從上面的輸出可以看出,我目前使用的是 Fedora Silver Blue 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 Silverblue 32 升級到 Fedora Silverblue 33
升級到最新的 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 Silverblue 32 升級到 Fedora Silverblue 33。
$ 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
無處不在的許可。這個是正常的。在安裝程序中將自己設置為具有管理員權限的用戶意味著它被配置為以下列方式安裝: rpm-ostree
不需要 sudo
.
登錄新升級的 Fedora Silverblue 33 版本並檢查其版本以確保操作系統升級成功。
$ cat /etc/fedora-release
Fedora release 33 (Thirty Three)

是的,確實是 Fedora 33 Silver Blue。您也可以從設置屏幕進行檢查。單擊頂部欄上的向下箭頭按鈕,[設定]選擇。

About 部分顯示 Fedora 操作系統名稱和其他詳細信息。

恭喜! 我已經成功升級到 Fedora Silver Blue 33。
降級 Fedora 銀藍色
如介紹部分所述,如果升級到最新版本後遇到問題,可以回滾到以前的版本。 要將 Fedora Silverblue 降級或回滾到以前的工作版本,請參考以下指南:
- 如何將 Fedora Silverblue 回滾到以前的版本
資源:
- Fedora 官方文檔
相關文件:
- DNF 包管理器如何加速 Fedora
FedoraFedora 33Fedora SilverblueLinuxLinux 升級 Silverblue