11 個不可變 Linux 發(fā)行版,適合那些想要擁抱未來的人們
每個發(fā)行版都是根據(jù)一系列目的而定制的。一些配置適用于 舊計算機,一些旨在提供 優(yōu)質(zhì)的用戶體驗,而一些則專注于安全性。
幾年前,不可變發(fā)行版不是用戶想要的。但是,最近越來越多的項目正在將不可變性作為 Linux 發(fā)行版的核心特征。
為什么會這樣?有哪些可供選擇?在你查看此列表之前,讓我簡要地向你介紹不可變性的更多內(nèi)容:
什么是不可變 Linux 發(fā)行版?
不可變發(fā)行版確保操作系統(tǒng)的核心保持不變。對于不可變發(fā)行版來說,根文件系統(tǒng)保持為只讀狀態(tài)使得它可以在多個實例中保持相同。當然,如果你希望更改某些內(nèi)容,則仍可以進行更改。但默認情況下該能力會被禁用。
它有什么用處?
傳統(tǒng)上,不可變發(fā)行版存在的目的是為了方便測試和基于容器的軟件開發(fā)。此外,不可變性為你的操作系統(tǒng)提供了更好的安全性和可靠的更新。
早期,這種特性的關(guān)注點主要集中在針對專業(yè)人士和開發(fā)人員的發(fā)行版上?,F(xiàn)在,它開始應用于日常桌面用戶。
?? 以下列表并沒有按照任何特定的排名順序列出,并且某些發(fā)行版仍處于早期開發(fā)階段。
1、carbonOS
carbon os screenshot with gnome menu
在寫這篇文章時,carbonOS 是一款仍未推出的獨立 Linux 發(fā)行版。它專注于提供強大的技術(shù)和流暢的用戶體驗。
它采用 Flatpak 優(yōu)先和容器優(yōu)先的方法。carbonOS 還旨在提供安全的系統(tǒng)更新,并提供一些不是所有原子發(fā)行版都具備的功能,如經(jīng)過驗證的啟動。
除了其獨特的特點外,它還希望專注于為用戶提供出色的 GNOME 桌面體驗。
2、Fedora Silverblue
fedora workstation screenshot
Silverblue 是具有不可變性的 Fedora Workstation 的變種,是最受歡迎的不可變發(fā)行版之一。
用戶界面和體驗與普通的 Fedora Workstation 發(fā)行版保持一致。每當有新的 Fedora 版本發(fā)布時,也會有一個新的 Silverblue 版本。
Fedora Silverblue 旨在提供穩(wěn)定的體驗,適用于測試和基于容器的軟件開發(fā)。如果更新后出現(xiàn)問題,你總是可以回滾到該操作系統(tǒng)的先前版本。
3、Flatcar Container Linux
flatcar linux
正如名字所示,這是一個專門針對容器工作負載而定制的社區(qū)構(gòu)建版 Linux 發(fā)行版。
你將獲得一個最小化的操作系統(tǒng)鏡像,其中僅包括運行容器所需的工具,沒有包管理器,也無需配置。
如果你想為你的容器提供可靠的底層,那么 Flatcar 可能是一個不錯的選擇,因為它同時具有可伸縮性、安全性和簡單性。請在其 GitHub 頁面 上了解更多信息。
4、openSUSE MicroOS
opensuse microos
openSUSE MicroOS 是為需要部署容器或處理自動化工作流程的服務器而構(gòu)建的。
它依賴于事務性更新(使用 Btrfs 進行快照),這有助于保存文件系統(tǒng)的歷史記錄而不占用太多存儲空間。
總的來說,MicroOS 是服務器用戶的一個可擴展、可靠和安全的選項。
5、Vanilla OS
vanilla os
Vanilla OS 是不可變性領(lǐng)域中的一個相對較新的參與者。但是,它在發(fā)布后成功引起了轟動,并在第一個穩(wěn)定版發(fā)布后切換到了以 Debian 為基礎(chǔ),放棄了 Ubuntu。
它旨在提供易于使用的桌面體驗,同時具備可靠性和不可變性特征。
6、Bottlerocket
Bottlerocket 是由 AWS 構(gòu)建的基于 Linux 的開源操作系統(tǒng),旨在在其平臺上運行容器。
與其他選項不同,它的使用僅限于 AWS。
它確保使用 AWS 服務的客戶具有最少的維護開銷,并且可以無縫地自動化其工作流程。創(chuàng)建 EC2(亞馬遜彈性計算云Amazon Elastic Compute Cloud)時,你只能將其用作 AMI(亞馬遜機器鏡像Amazon Machine Image) 使用。
7、blendOS
blendOS
blendOS 是一個正在開發(fā)中的有趣發(fā)行版,旨在提供其他發(fā)行版的各種優(yōu)點。
換句話說,你可以在發(fā)行版上安裝任何類型的軟件包(RPM、DEB 等),同時獲得所期望的不可變性和更新可靠性。
8、Talos Linux
talos linux
另一個獨特的 Linux 發(fā)行版,專為 Kubernetes 設(shè)計。Talos Linux 對于云用戶/開發(fā)人員來說是一個有趣的選擇。
它是安全、不可變的,是支持云平臺、裸機和虛擬化平臺的最小化選擇之一。你還可以在 Docker 中輕松啟動 Talos 集群。
該操作系統(tǒng)從 SquashFS 中運行在內(nèi)存中,這樣整個主磁盤都可以留給 Kubernetes。
9、NixOS
NixOS 是當前 最先進的 Linux 發(fā)行版 之一。如果你想要不可變性以及易于恢復、強大的軟件包管理器等諸多好處,那么 NixOS 將是一個很好的選擇。
如果你還不了解 NixOS,也不用擔心,可以瀏覽我們的 NixOS 系列文章 來學習并進行設(shè)置。
10、GUIX
GUIX 類似于 NixOS(某種程度上),并且專為希望獲得可靠升級和良好系統(tǒng)控制的高級用戶而設(shè)計。
如果你是一名新的 Linux 用戶,不應將其視為你的日常操作系統(tǒng)。因此,你可能需要查閱 文檔 以便瀏覽并開始使用。
11、Endless OS
Endless OS 是一個基于 Debian 的 Linux 發(fā)行版。
與其它基于 Debian 的發(fā)行版(例如 Ubuntu)不同,Endless OS 采用了健壯的設(shè)計,在其核心實現(xiàn)了不可變性,以確保更新一個軟件包不會破壞系統(tǒng)。
?? 你對不可變的 Linux 發(fā)行版有何看法?你需要它們嗎?你是否想在未來將你系統(tǒng)上的流行選項替換為其中任何一個?