背景:Fedora Silverblue 的期望

讓我們看看不可變作業系統的特性。

背景:Fedora Silverblue 的期望
/ 照片 克萊姆·奧諾傑霍 Unsplash

銀藍是如何誕生的

Fedora Silverblue 是一個不可變的桌面作業系統。 其中,所有應用程式都在隔離的容器中運行,並且更新以原子方式安裝。

此前該項目被稱為 Fedora 原子工作站。 後來改名為銀藍。 據開發商稱,他們考慮了 150 多個名稱選項。 選擇 Silverblue 的原因很簡單,因為社交網路上有這樣一個免費的網域和帳戶。

更新系統 改變了 Fedora Workstation 是 Fedora 30 中桌面的優先構建。作者表示 Silverblue 是未來的發展方向 可以完全取代 Fedora 工作站。

駭客新聞的居民之一 建議的Silverblue概念成為此計畫的發展 無狀態Linux。 Fedora 大約十年前就推廣了它。 無狀態 Linux 旨在簡化瘦客戶端和胖客戶端的管理。 在其中,所有系統設定檔也以唯讀模式開啟。

「不變性」帶來了什麼?

術語「不可變作業系統」意味著根目錄和使用者目錄以唯讀方式安裝。 所有可變更的資料都放置在 /var 目錄中。 開發者使用類似的方法 Chrome操作系統 и macOS Catalina。 這種方法提高了作業系統的安全性並防止系統檔案被刪除(例如,錯誤地刪除)。

主題線程中的黑客新聞居民之一 我告訴,我曾經在修改Ubuntu Yaru主題時不小心刪除了一些系統檔案。 然而,由於正規表示式中的錯誤,他沒有任何備份。 據他說,不可變的作業系統將有助於避免問題。

安裝更新也得到了簡化 - 您所需要做的就是從新映像重新啟動系統。 此外,還可以在多個分支(Fedora 版本)之間快速切換。 例如,目前開發的Fedora版本之間 羅海德 和儲存庫 更新測試 即將推出的更新。

與經典的 Fedora 有什麼不同?

OSTree技術用於安裝基礎環境(/和/usr)。 我們可以說這是一個「版本控制」系統 RPM- 包。 RPM 軟體包使用 rpm-ostree 轉換到 OSTree 儲存庫。 在安裝軟體包時,她 形式 發生故障時可以回滾到的恢復點。

OSTree也 它允許 從 dnf/yum 儲存庫和 Fedora 不支援的儲存庫安裝應用程式。 為此,您需要使用 rpm-ostree install,而不是使用 dnf install 指令。 系統將產生一個新的作業系統基本映像並用它取代已安裝的映像。

用作更新應用程式的機制 平板包裝。 它在容器中運行它們。 扁平包僅包含特定於應用程式的依賴項。 所有核心庫(如 GNOME 和 KDE 庫)仍然是可插入的運行時環境。 這種方法允許您減小包的大小並消除其中的重複組件。

背景:Fedora Silverblue 的期望
/ 照片 喬納森·拉森(Jonathan Larson) Unsplash

要安裝未打包在 Flatpack 中的應用程序,您可以使用 工具箱。 它允許您使用經典的 Fedora 安裝程式建立容器。

類似的解決方案

還有其他發行版的任務與 Silverblue 類似。 一個例子可以是 微型操作系統 來自 openSUSE。 這不是一個獨立的發行版,而是用於 CaaS(容器即服務)部署的 openSUSE Kubic 平台的一部分。

該系統與 Docker 容器配合使用。 它們的鏡像以 RPM 包的形式分發。 這 簡化 安裝 Flatpack 格式不可用的基於命令列的應用程式。 運行容器的宿主系統是基於官方倉庫組建 openSUSE Tumbleweed.

MicroOS 設計用於在大規模環境(例如資料中心)中部署,但也能夠在單一電腦上運行。

另一個類似開發的例子是 操作系統。 它是一個基於 Nix 套件管理器的 Linux 發行版。 其主要特點是配置的聲明性描述。 管理員無需手動安裝系統和配置。 狀態記錄在一個特殊檔案中:所有套件和身份驗證設定都顯示在那裡。 接下來,套件管理器會自動將作業系統置於指定的狀態。

該系統正在積極 雲端提供者、大學和 IT 公司。

無論如何,Silverblue 有機會在市場上佔有一席之地。 能否成功還有待未來拭目以待。

來自第一個有關企業 IaaS 的部落格的資料:

關於哈布雷的補充閱讀:

來源: www.habr.com

添加評論