微軟發表了Linux發行版CBL-Mariner的第一個穩定版本

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

此發行版提供了一組標準的基本包,可作為創建在雲端基礎設施和邊緣設備上運行的容器、主機環境和服務內容的通用基礎。 可以透過在 CBL-Mariner 之上添加額外的軟體包來創建更複雜和專業的解決方案,但所有此類系統的基礎保持不變,使維護和更新更加容易。

例如,CBL-Mariner 被用作 WSLg 迷你發行版的基礎,它提供了圖形堆疊元件,用於在基於 WSL2(Windows Subsystem for Linux)子系統的環境中執行 Linux GUI 應用程式。 此發行版的核心沒有改變,擴充的功能是透過包含 Weston、XWayland、PulseAudio 和 FreeRDP 複合伺服器的附加軟體包來實現的。

CBL-Mariner 建置系統可讓您基於 SPEC 檔案和原始程式碼產生單獨的 RPM 套件,以及使用 rpm-ostree 工具包產生並原子更新的整體系統映像,而無需拆分為單獨的套件。 因此,支援兩種更新交付模型:透過更新單一套件以及透過重建和更新整個系統映像。 此發行版僅包含最必要的元件,並針對最小記憶體和磁碟空間消耗以及高載入速度進行了最佳化。 該發行版也因包含各種增強安全性的附加機製而引人注目。

本項目採用「預設最大安全性」方法。 可以使用 seccomp 機制過濾系統呼叫、加密磁碟分割區以及使用數位簽章驗證套件。 在建置階段,預設啟用針對堆疊溢位、緩衝區溢位和字串格式化問題的保護(_FORTIFY_SOURCE、-fstack-protector、-Wformat-security、relro)。 Linux 核心中支援的位址空間隨機化模式被激活,以及針對符號連結攻擊、mmap、/dev/mem 和 /dev/kmem 的保護機制。 包含核心和模組資料段的記憶體區域被設定為唯讀模式,並且禁止程式碼執行。 一個可選選項是在系統初始化後禁用載入核心模組。 iptables工具包用於過濾網路封包。

不提供預製 ISO 映像。 假設使用者可以自行建立一個具有必要填入的映像(為 Ubuntu 18.04 提供了彙編指令)。 提供了預先建置 RPM 套件的儲存庫,您可以使用它根據設定檔建立自己的映像。 該存儲庫提供了大約 3300 個包。 例如,要建立完整的 iso 映像,只需執行: git clone https://github.com/microsoft/CBL-Mariner.git cd CBL-Mariner/toolkit sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs=y REBUILD_PACKAGES=n CONFIG_FILE=. /完整的.json

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

微軟發表了Linux發行版CBL-Mariner的第一個穩定版本


來源: opennet.ru

添加評論