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