微軟發表了Linux發行版CBL-Mariner 2.0

微軟發布了新發行版分支 CBL-Mariner 2.0(Common Base Linux Mariner)的第一個穩定更新,該版本正在開發為雲端基礎設施、邊緣系統和各種微軟服務中使用的 Linux 環境的通用基礎平台。 該專案旨在統一 Microsoft Linux 解決方案並簡化最新各種用途的 Linux 系統的維護。 該計畫的開發是在麻省理工學院的許可下分發的。 為 aarch64 和 x86_64 架構產生包建置。

新版本的顯著之處在於程式版本的重大更新。 包括Linux內核5.15的更新版本(在1.0分支中使用了5.4內核)、systemd 250、glibc 2.35、GCC 11.2、clang 12、Python 3.9、ruby 3.1.2、rpm 4.17、qemu 6.1、perqm裡5.34。 核心儲存庫包括 GUI 元件,例如 Wayland 2022.1、Mesa 1.20、GTK 21.0 和 X.Org Server 3.24,這些元件以前在單獨的 coreui 儲存庫中提供。 添加了帶有 PREEMPT_RT 補丁的內核構建,以便在實時系統中使用。

CBL-Mariner 發行版提供了一組小型標準基本包,可作為創建在雲端基礎架構和邊緣設備上運行的容器、主機環境和服務內容的通用基礎。 透過在 CBL-Mariner 之上添加額外的軟體包,可以創建更複雜和專業的解決方案,但所有此類系統的基礎保持不變,使維護和更新更加容易。 例如,CBL-Mariner 被用作 WSLg 迷你發行版的基礎,它提供了圖形堆疊元件,用於在基於 WSL2(Windows Subsystem for Linux)子系統的環境中執行 Linux GUI 應用程式。 WSLg 中的擴充功能是透過包含 Weston Composite Server、XWayland、PulseAudio 和 FreeRDP 的附加軟體包來實現的。

CBL-Mariner 建置系統可讓您基於 SPEC 檔案和原始程式碼產生單獨的 RPM 套件,以及使用 rpm-ostree 工具包產生並原子更新的整體系統映像,而無需拆分為單獨的套件。 因此,支援兩種更新交付模型:透過更新單一套件以及透過重建和更新整個系統映像。 提供了大約 3000 個預先建置 RPM 軟體包的儲存庫,您可以使用它們基於設定檔建立自己的映像。

此發行版僅包含最必要的元件,並針對最小記憶體和磁碟空間消耗以及高載入速度進行了最佳化。 該發行版也因包含各種增強安全性的附加機製而引人注目。 本項目採用「預設最大安全性」方法。 可以使用 seccomp 機制過濾系統呼叫、加密磁碟分割區以及使用數位簽章驗證套件。

Linux 核心中支援的位址空間隨機化模式被激活,以及針對符號連結攻擊、mmap、/dev/mem 和 /dev/kmem 的保護機制。 包含核心和模組資料段的記憶體區域被設定為唯讀模式,並且禁止程式碼執行。 一個可選選項是在系統初始化後禁用載入核心模組。 iptables工具包用於過濾網路封包。 在建置階段,預設啟用針對堆疊溢位、緩衝區溢位和字串格式化問題的保護(_FORTIFY_SOURCE、-fstack-protector、-Wformat-security、relro)。

系統管理器systemd用於管理服務和啟動。 提供了 RPM 和 DNF 套件管理器來進行套件管理。 預設未啟用 SSH 伺服器。 為了安裝該發行版,提供了一個可以在文字和圖形模式下工作的安裝程式。 安裝程式提供了使用完整或基本軟體包集進行安裝的選項,並提供了用於選擇磁碟分割區、選擇主機名稱和建立使用者的介面。

來源: opennet.ru

添加評論