Fedora Silverblue 在 Fedora 世界內外越來越受歡迎。因此,根據社群的反饋,以下是關於這個專案的一些有趣問題的答案。如果你有任何其他與 Silverblue 相關的問題,請在評論區留言,我們會在未來的文章中回答。
Silverblue 是新一代桌面作業系統的代號,之前被稱為 Atomic Workstation。該作業系統是通過利用 rpm-ostree 專案建立的映像來交付的。這種系統的主要優點是速度、安全性、原子更新和不變性。
“Team Silverblue” 或簡稱 “Silverblue”,沒有任何隱藏的含義。該專案以前被稱為 Atomic Workstation,大約兩個月後更名時選中了這個名字。在這個過程中,審查過 150 多個單詞或單詞組合。最終選擇了 “Silverblue”,因為它有一個可用的域名以及社群網路賬號。人們可以把它看成是 Fedora 的藍色品牌的一個新的品牌形象,可以用在諸如“加油,Silverblue 團隊!”或“想加入該團隊,改進 Silverblue 嗎?”這樣的短語中。
OSTree(或 libostree)是一個專案,它結合了一個類似 Git 的提交和下載可引導檔案系統樹的模型,以及用於部署它們和管理引導載入程式設定的層。OSTree 由 rpm-ostree 使用,這是 Silverblue 使用的一個基於包/映象的混合系統。它原子化地複製了一個基礎作業系統,並允許使用者在需要時在基礎作業系統之上“層疊”傳統的 RPM。
因為它可以讓你專注於你的工作,而不是你正在執行的作業系統。因為系統的更新是原子式的,所以它更穩健。你唯一需要做的事情就是重新啟動到新的映象中。此外,如果當前啟動的映象有什麼問題,你可以很容易地重新啟動/回滾到之前可以工作的映象,如果有的話。如果沒有,你可以使用 ostree
命令下載並啟動過去生成的任何其他映象。
另一個好處是可以在不同的分支(或者用舊的語境說就是不同的 Fedora 風味版本)之間輕鬆切換。你可以輕鬆地嘗試 Rawhide 或 updates-testing 分支,然後返回到包含當前穩定版本的分支。另外,如果你想嘗試一些新奇的東西,也可以考慮試試 Silverblue。
其中一個主要的好處是安全。基礎作業系統是以唯讀的形式掛載的,因此不能被惡意軟體修改。唯一可以改變系統的方法是通過 rpm-ostree
實用程式。
另一個好處是健壯性。普通使用者幾乎不可能在不小心或無意中刪除了一些系統庫後,導致作業系統回到不啟動或無法正常工作的狀態。試著想想你過去的這些經歷,就可以明白 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 是一個讓普通使用者可以輕鬆使用容器的專案。它通過使用 podman 的無 root 容器環境來實現。Toolbox 可以讓你在常規的 Fedora 環境中輕鬆、快速地建立一個容器,你可以在這個容器上折騰或開發,而與你的作業系統分離。
形式上沒有,因為我們正在關注在測試過程中發現的問題和社群的反饋。我們目前正在使用 Fedora 的 Taiga 來進行規劃。
它和普通的 Fedora Workstation 是一樣的。每 6 個月發布一次新版本,支援期為 13 個月。團隊計劃每兩週(或更長時間)發布一次更新,而不是像現在這樣每天發布一次。這樣一來,更新可以在傳送給其他使用者之前,由 QA 和社群志願者進行更徹底的測試。
從我們的角度來看,桌面的未來會走向到不可變的作業系統。這對使用者來說是最安全的,Android、ChromeOS、ChromeOS、最近的 macOS Catalina 全都在底層採用了這種方式。而對於 Linux 桌面來說,一些第三方軟體期望寫到作業系統的問題還是存在的。HP 印表機驅動程式就是一個很好的例子。
另一個問題是系統中的部分軟體如何分發和安裝。字型就是一個很好的例子。目前在 Fedora 中,它們是以 RPM 包的形式分發的。如果你想使用它們,你必須層疊它們,然後重新啟動到新建立的包含它們的映象中。
Silverblue 有可能會取代普通的 Workstation 版本。但 Silverblue 要提供與 Workstation 版本相同的功能和使用者體驗還有很長的路要走。在此期間,這兩款桌面產品將同時推出。
Atomic Workstation 是在更名為 Fedora Silverblue 之前的專案名稱。
Fedora CoreOS 是一個不同但相似的專案。它與 Silverblue 共用一些基本技術,如 rpm-ostree
、toolbox
等。儘管如此,CoreOS 是一個更簡約、專注於容器、自動更新的作業系統。