如何將 Silverblue 重定位到 Fedora Linux 39
Fedora Silverblue 是 一款基于 Fedora Linux 構(gòu)建的面向桌面的操作系統(tǒng)。這款操作系統(tǒng)非常適合日常使用、開發(fā)和容器化的工作流程。它有 許多優(yōu)勢(shì),例如可以在發(fā)生問題時(shí)輕松回滾操作。文章不僅會(huì)指導(dǎo)你執(zhí)行操作,還會(huì)教你如何在遇到意外情況時(shí)撤銷操作。
更新你目前的系統(tǒng)
在實(shí)際重定位至 Fedora Linux 39 前,你需要先安裝所有待處理的更新。你可以在終端中使用下面的命令:
$ rpm-ostree update
或者你也可以通過 GNOME “軟件”應(yīng)用安裝更新,然后重新啟動(dòng)系統(tǒng)。
使用 GNOME “軟件” 重定位
在 GNOME “軟件”應(yīng)用的更新頁面上,你可以看到 Fedora Linux 的新版本已經(jīng)可以使用。
首先,你需要點(diǎn)擊 “下載Download” 按鈕來下載新的操作系統(tǒng)鏡像。這個(gè)過程可能需要一些時(shí)間。完成后,你會(huì)發(fā)現(xiàn)更新已經(jīng)準(zhǔn)備好進(jìn)行安裝。
接下來,點(diǎn)擊 “重新啟動(dòng) & 升級(jí)Restart & Upgrade” 按鈕。這個(gè)過程只需要幾分鐘,一旦更新完成,計(jì)算機(jī)將會(huì)重新啟動(dòng)。重啟后,你會(huì)看到嶄新的 Fedora Linux 39 的系統(tǒng)環(huán)境,看起來很簡(jiǎn)單,是吧?
使用終端進(jìn)行重定位
如果你更喜歡在終端操作,那么這部分指南就是為你準(zhǔn)備的。
首先你需要確認(rèn) 39 版本是否已經(jīng)可以使用:
$ ostree remote refs fedora
在命令輸出中你應(yīng)該看到如下內(nèi)容:
fedora:fedora/39/x86_64/silverblue
如果你想保留當(dāng)前的部署(這意味著這個(gè)部署將會(huì)持續(xù)在 GRUB 中顯示為一個(gè)選項(xiàng),直到你手動(dòng)移除它),你可以通過運(yùn)行下面的命令實(shí)現(xiàn):
# 0 是在 rpm-ostree 狀態(tài)中的條目位置
$ sudo ostree admin pin 0
如果你想移除已經(jīng)固定的部署,你可以使用下面的命令:
# 2 是在 rpm-ostree 狀態(tài)中的條目位置
$ sudo ostree admin pin --unpin 2
然后,將你的系統(tǒng)重定位至 Fedora Linux 39 鏡像。
$ rpm-ostree rebase fedora:fedora/39/x86_64/silverblue
最后,重啟你的電腦,啟動(dòng)進(jìn)入 Fedora Linux 39 版本。
如何進(jìn)行回滾
如果遇到任何問題(例如,如果你無法啟動(dòng) Fedora Linux 39),回滾是非常容易的。在系統(tǒng)啟動(dòng)時(shí),在 GRUB 菜單中選擇
Fedora Linux 39 之前的版本,然后你的系統(tǒng)就會(huì)啟動(dòng)這個(gè)更早的版本而非 Fedora Linux 39。如果你在啟動(dòng)過程中看不到
GRUB 菜單,那么在啟動(dòng)時(shí)嘗試按下 ESC
鍵。如果你想讓更早版本的選擇永久生效,你可以使用下面的命令:
$ rpm-ostree rollback
現(xiàn)在,你已經(jīng)了解如何將 Fedora Silverblue 系統(tǒng)重定位到 Fedora Linux 39,以及如何進(jìn)行系統(tǒng)回滾了。那么何不今天就試試看呢?
常見問題解答
在每篇關(guān)于重定位 Silverblue 到新版本的文章的評(píng)論中,總會(huì)有相似的問題,因此我會(huì)在這個(gè)部分嘗試解答這些問題。
問題:在 Fedora 的重定位過程中我能跳過某些版本嗎?例如直接從 Fedora 37 Silverblue 更新到 Fedora 39 Silverblue。
答案:雖然有時(shí)可能可以在重定位過程中跳過某些版本,但并不推薦這樣操作。你應(yīng)當(dāng)始終更新到緊鄰的新版本(例如從 38 更新到 39),以避免不必要的錯(cuò)誤。
問題:我安裝了 rpm-fusion ,在重定位過程中出現(xiàn)錯(cuò)誤,我應(yīng)當(dāng)怎樣進(jìn)行重定位?
答案:如果你在 Silverblue 安裝上加入了 rpm-fusion,你在重定位前應(yīng)當(dāng)執(zhí)行以下操作:
rpm-ostree update \
--uninstall rpmfusion-free-release \
--uninstall rpmfusion-nonfree-release \
--install rpmfusion-free-release \
--install rpmfusion-nonfree-release
執(zhí)行完上述操作后,你可以按照本篇博文的步驟完成重定位過程。
問題:這個(gè)指南是否適用于其他的 ostree 版本(例如 Kinoite, Sericea)?
答案:是的,你可以照著本指南的 使用終端進(jìn)行重定位
fedora:fedora/39/x86_64/kinoite
而非
fedora:fedora/39/x86_64/silverblue
(題圖:MJ/71150afc-ae44-48f3-8689-e86758e07b1e)