Silverblue 是什麼?

2020-04-26 21:51:00

Fedora Silverblue 在 Fedora 世界內外越來越受歡迎。因此,根據社群的反饋,以下是關於這個專案的一些有趣問題的答案。如果你有任何其他與 Silverblue 相關的問題,請在評論區留言,我們會在未來的文章中回答。

Silverblue 是什麼?

Silverblue 是新一代桌面作業系統的代號,之前被稱為 Atomic Workstation。該作業系統是通過利用 rpm-ostree 專案建立的映像來交付的。這種系統的主要優點是速度、安全性、原子更新和不變性。

“Silverblue” 到底是什麼意思?

“Team Silverblue” 或簡稱 “Silverblue”,沒有任何隱藏的含義。該專案以前被稱為 Atomic Workstation,大約兩個月後更名時選中了這個名字。在這個過程中,審查過 150 多個單詞或單詞組合。最終選擇了 “Silverblue”,因為它有一個可用的域名以及社群網路賬號。人們可以把它看成是 Fedora 的藍色品牌的一個新的品牌形象,可以用在諸如“加油,Silverblue 團隊!”或“想加入該團隊,改進 Silverblue 嗎?”這樣的短語中。

何謂 ostree?

OSTree(或 libostree)是一個專案,它結合了一個類似 Git 的提交和下載可引導檔案系統樹的模型,以及用於部署它們和管理引導載入程式設定的層。OSTree 由 rpm-ostree 使用,這是 Silverblue 使用的一個基於包/映象的混合系統。它原子化地複製了一個基礎作業系統,並允許使用者在需要時在基礎作業系統之上“層疊”傳統的 RPM。

為何使用 Silverblue?

因為它可以讓你專注於你的工作,而不是你正在執行的作業系統。因為系統的更新是原子式的,所以它更穩健。你唯一需要做的事情就是重新啟動到新的映象中。此外,如果當前啟動的映象有什麼問題,你可以很容易地重新啟動/回滾到之前可以工作的映象,如果有的話。如果沒有,你可以使用 ostree 命令下載並啟動過去生成的任何其他映象。

另一個好處是可以在不同的分支(或者用舊的語境說就是不同的 Fedora 風味版本)之間輕鬆切換。你可以輕鬆地嘗試 Rawhideupdates-testing 分支,然後返回到包含當前穩定版本的分支。另外,如果你想嘗試一些新奇的東西,也可以考慮試試 Silverblue。

不可變的作業系統有什麼好處?

其中一個主要的好處是安全。基礎作業系統是以唯讀的形式掛載的,因此不能被惡意軟體修改。唯一可以改變系統的方法是通過 rpm-ostree 實用程式。

另一個好處是健壯性。普通使用者幾乎不可能在不小心或無意中刪除了一些系統庫後,導致作業系統回到不啟動或無法正常工作的狀態。試著想想你過去的這些經歷,就可以明白 Silverblue 可以如何幫助你。

如何在 Silverblue 中管理應用程式和包?

對於圖形化使用者介面的應用程式,建議使用 Flatpak —— 如果應用程式是以 Flatpak 的形式提供的話。使用者可以選擇來自 Fedora 的 Flatpak,和從 Fedora 包及 Fedora 自己的基礎架構中構建的 Flatpak,或者是目前有更廣泛的交付品的 Flathub。使用者可以通過已經支援 Fedora Silverblue 的 GNOME “軟體”輕鬆安裝它們。

使用者首先發現的一件事就是作業系統中沒有預裝 dnf。主要原因是它不能在 Silverblue 上工作 —— 它的部分功能被 rpm-ostree 命令所取代。使用者可以通過使用 rpm-ostree install PACKAGE 來層疊傳統的軟體包。但只有在沒有其他方法的情況下,才應該使用這種方式。這是因為從儲存庫中提取新的系統映象時,每次更改系統映象時都必須重新構建系統映象,以容納層疊的包或從基礎作業系統中刪除及替換為其他版本的包。

Fedora Silverblue 自帶的預設 GUI 應用程式集是基礎作業系統的一部分。團隊正在努力將它們移植到 Flatpak 上,這樣它們就可以通過這種方式分發。其中一個好處是,基礎作業系統將變得更小,更容易維護和測試,使用者可以更容易修改他們的預設安裝環境。如果你想看一下它是怎麼做的,或者有什麼幫助,可以看看官方的文件

什麼是 Toolbox?

Toolbox 是一個讓普通使用者可以輕鬆使用容器的專案。它通過使用 podman 的無 root 容器環境來實現。Toolbox 可以讓你在常規的 Fedora 環境中輕鬆、快速地建立一個容器,你可以在這個容器上折騰或開發,而與你的作業系統分離。

Silverblue 有路線圖嗎?

形式上沒有,因為我們正在關注在測試過程中發現的問題和社群的反饋。我們目前正在使用 Fedora 的 Taiga 來進行規劃。

Silverblue 的發布週期是多少?

它和普通的 Fedora Workstation 是一樣的。每 6 個月發布一次新版本,支援期為 13 個月。團隊計劃每兩週(或更長時間)發布一次更新,而不是像現在這樣每天發布一次。這樣一來,更新可以在傳送給其他使用者之前,由 QA 和社群志願者進行更徹底的測試。

不可變作業系統的未來前景如何?

從我們的角度來看,桌面的未來會走向到不可變的作業系統。這對使用者來說是最安全的,Android、ChromeOS、ChromeOS、最近的 macOS Catalina 全都在底層採用了這種方式。而對於 Linux 桌面來說,一些第三方軟體期望寫到作業系統的問題還是存在的。HP 印表機驅動程式就是一個很好的例子。

另一個問題是系統中的部分軟體如何分發和安裝。字型就是一個很好的例子。目前在 Fedora 中,它們是以 RPM 包的形式分發的。如果你想使用它們,你必須層疊它們,然後重新啟動到新建立的包含它們的映象中。

標準版 Workstation 的前景如何?

Silverblue 有可能會取代普通的 Workstation 版本。但 Silverblue 要提供與 Workstation 版本相同的功能和使用者體驗還有很長的路要走。在此期間,這兩款桌面產品將同時推出。

Atomic Workstation 或 Fedora CoreOS 與這些有什麼關係?

Atomic Workstation 是在更名為 Fedora Silverblue 之前的專案名稱。

Fedora CoreOS 是一個不同但相似的專案。它與 Silverblue 共用一些基本技術,如 rpm-ostreetoolbox 等。儘管如此,CoreOS 是一個更簡約、專注於容器、自動更新的作業系統。