可原子升級的 CarbonOS 發行版的第一個版本

CarbonOS 的第一個版本是一個自訂的 Linux 發行版,它是使用原子系統佈局模型構建的,其中基礎環境作為一個整體提供,而不是分成單獨的套件。 其他應用程式以 Flatpak 格式安裝並在隔離的容器中運行。 安裝映像大小為 1.7 GB。 該計畫的開發是在麻省理工學院的許可下分發的。

基礎系統的內容以唯讀模式安裝,以防止它們在受到損害時被修改(此外,他們計劃將來整合加密資料和使用數位簽章驗證文件完整性的功能)。 /usr/local 分割區是可寫入的。 系統更新過程歸結為在背景下載新的系統映像並在重新啟動後切換到該映像。 同時,舊的系統映像將被保存,如果需要或出現問題,使用者可以隨時返回到先前的版本。 在發行版的開發過程中,系統環境是使用 OSTree 工具包(鏡像是從類似 Git 的儲存庫產生的)和 BuildStream 組裝系統來組裝的,沒有使用其他發行版的套件。

用戶安裝的應用程式在容器中相互隔離。 除了安裝Flatpak包之外,該發行版還允許您使用nsbox工具包建立任意容器,該容器還可以託管Arch Linux和Debian等傳統發行版的環境。 它還提供對 podman 工具包的支持,提供與 Docker 容器的兼容性。 為了安裝該發行版,提供了圖形安裝程式和用於初始系統設定的介面。

Btrfs 用作啟用儲存資料壓縮並主動使用快照的檔案系統。 為了處理記憶體不足的情況,系統使用systemd-oomd,並且使用swap-on-zram技術代替單獨的交換分區,該技術允許將記憶體頁面逐出以壓縮形式儲存。 這個發行版實現了基於 Polkit 的集中式權限管理機制 - 不支援 sudo,使用 root 權限執行命令的唯一方法是 pkexec。

該專案正在開發自己的用戶環境 GDE(石墨桌面環境),基於 GNOME 42 並包括來自 GNOME 發行版的應用程式。 與 GNOME 的差異包括:現代化的登入畫面、配置器、音量和亮度指示器、面板和 Graphite Shell。 基於 GNOME 軟體的應用程式管理器用於管理系統更新的安裝。 PipeWire 用於處理多媒體串流。 提供各種多媒體編解碼器的內建支援。

來源: opennet.ru

添加評論