Vanilla OS:基於 Ubuntu 的不可變 Linux 發行版

Vanilla OS:基於 Ubuntu 的不可變 Linux 發行版

Ubuntu 是一種流行的 Linux 桌面發行版,但它的一些設計選擇最近受到了批評。

如果有一個基於 Ubuntu 的友好桌面發行版,但將不需要的更改排除在核心系統之外怎麼辦?Vanilla OS 可能就是您要找的。

什麼是香草操作系統?

Vanilla OS是一個 Linux 發行版,旨在提供比其他桌面 Linux 發行版更高的安全性。它建立在 Ubuntu 之上,但增加了一個轉折點:核心系統文件是不可變的。這意味著它已被鎖定,無法進行第三方程序可能進行的更改。

這個名字來源於這樣一種想法,即該發行版的初衷是它將提供一種原汁原味的體驗,而無需 Canonical 為 Ubuntu 所做的任何修改。

為什麼要使用不可變的 Linux 發行版?

Linux 發行版中的不變性是一個在容器化系統中越來越流行的概念。不可變發行版是標準化的,因此它們在每個安裝中都是相同的。

不變性增加了安全性;由於內核等系統核心部分無法修改,理論上不可能被惡意程序侵入。附加軟件包安裝在與主系統不同的區域。

當發現錯誤或安全漏洞時,即使是不可變的系統也需要更新。Vanilla OS 如何管理這些更新?它使用一種叫做ABRoot的東西。

ABRoot 維護兩個系統狀態,“現在”和“未來”。假設為系統打包了一個新內核。當用戶安裝更新時,這個新內核將被添加到“未來”狀態。安裝後系統重新啟動時,“未來”狀態變為“現在”狀態,而未來的更新將添加到新的“未來”狀態。

在 PC 上安裝 Vanilla OS

香草操作系統安裝屏幕

安裝 Vanilla OS 與安裝其他 Linux 發行版類似。首先,您需要從他們的 GitHub 頁面下載安裝映像,如果您要將其安裝在物理機器上,則將其解壓縮到您的安裝介質中。

與普通的 Ubuntu 一樣,您將啟動進入實時環境。默認情況下,Vanilla OS 使用標準的 GNOME 3 環境。您可以瀏覽桌面,當您準備好安裝時,單擊Install Vanilla OS

安裝程序非常標準。它會要求您選擇驅動器並設置分區方案。然後,您將選擇一個用戶名和密碼,然後將其安裝到硬盤上。之後,您將進入新環境。

香草操作系統桌面

香草操作系統 GNOME 桌面

Vanilla OS 桌面使用常規的 GNOME 3 桌面環境。它帶有默認的 GNOME 應用程序集,僅此而已。這意味著您將不得不依賴包管理器,但是 Vanilla OS 在 Linux 發行版中並不少見。

Vanilla OS 甚至沒有附帶辦公套件。如果您需要進行文字處理或電子表格,則必須安裝 LibreOffice 之類的軟件。幸運的是,儘管 Vanilla OS 的架構非正統,但添加新包還是很容易的。

它確實帶有一個 Web 瀏覽器,富有想像力地命名為 Web。您還可以安裝您可能更熟悉的其他瀏覽器,例如 Firefox 和 Chromium。

Vanilla OS 中的包管理

Vanilla OS 的不變性給安裝額外軟件帶來了挑戰。許多主要包都包含配置文件並需要其他依賴項。APT和RPM的傳統做法是在主系統目錄下安裝一堆包。

這種方法的主要問題是很難分辨哪些組件是庫存系統的一部分,哪些是由第三方程序添加的。這會使故障排除變得複雜,甚至會導致安全問題。

這個問題的一個解決方案是將更多的程序作為獨立的包發布,這些包將它們的所有依賴項都放在一起。這是 Flatpak 和 Canonical 自己的 Snap 包所採用的方法。Flatpak 是 Vanilla OS 中的默認包格式,這可能是為了回應 Ubuntu 用戶對所謂的 Snap 包膨脹的爭議。

這種新的程序分發方法通過防止應用程序干預底層系統的事務來補充 Vanilla OS 的不變性。

Vanilla OS GNOME 軟件商店

安裝應用程序的主要圖形方法是使用普通的 GNOME 軟件商店。默認情況下,它將安裝 Flatpak 包。使用它們的一個好處是它們安裝在用戶空間中。這意味著您無需提供任何密碼即可安裝新應用。

您還可以使用命令行安裝軟件包,就像標準的 Debian 或 Ubuntu 系統一樣。由於傳統的包管理器對系統進行修改,您可能認為您無法安裝具有 Vanilla OS 不變性的額外包。Vanilla OS 使用 APX 解決了這個問題。

命令行上的 Vanilla OS APX

APX 是內置的命令行包管理器。APX 類似於 APT,但它將軟件包安裝在與主操作系統隔離的容器中。任何依賴項也安裝在此容器中。更好的是,您還可以安裝程序而無需使用 sudo。一切都在用戶模式下完成。

例如,要安裝 Firefox:

apx install firefox

APX 的語法與 APT 和其他 Linux 包管理器非常相似。對於已經熟悉 Debian/Ubuntu 包管理方法的人來說,安裝和升級包會很熟悉。

香草操作系統適合你嗎?

您可能想知道 Vanilla OS 是否適合您的計算需求。它仍然是一個非常新的發行版,即使它建立在 Debian 和 Ubuntu 的記錄之上。

該發行版可能會吸引那些對 Canonical 最近對 Ubuntu 所做的更改持謹慎態度的人。雖然主要的 Ubuntu 發行版也使用 GNOME 作為默認桌面,但它進行了一些修改。Canonical 還因 Snap 套餐和在更新套餐時在終端宣傳其付費服務而招致批評。

它也可能會吸引關注安全的用戶。雖然不變性被吹捧為安全問題的解決方案,但仍不清楚它的長期效果如何。看看它在此期間如何發展仍然很有趣。該項目證明了像 Linux 這樣的開源操作系統如何讓人們比專有系統更容易地試驗計算機科學中的新概念。

Vanilla OS 試圖消除錯誤

Vanilla OS 是擁擠的 Debian 和 Ubuntu 衍生領域中的新來者。其獨特的架構試圖通過使操作系統的核心無法被外部程序修改來減少問題。雖然這使包管理變得複雜,但 Vanilla OS 看起來是一個值得在未來關注的有趣項目。

Vanilla OS 只是目前基於 Debian 的發行版之一。當今使用的一些最成功的 Linux 發行版,包括 Ubuntu,都是建立在 Debian 的堅實基礎之上的。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *