微軟內部 Linux 第二個穩(wěn)定版發(fā)布
本周無疑充滿了整個開源社區(qū)值得注意的事件。繼幾天前 NVIDIA 出人意料地發(fā)布了其 Linux GPU 驅動程序的源代碼之后,微軟又發(fā)布了其內部開發(fā)的 Linux 操作系統(tǒng)的 CBL-Mariner 2.0 版。
但在我們進一步討論之前,我們需要澄清一些事情——Microsoft CBL-Mariner 不是用于日常工作的標準 Linux 發(fā)行版。
您不會在這里找到 GNOME、KDE 或其他圖形環(huán)境。盡管 Microsoft CBL-Mariner Linux 使用 RPM 格式進行軟件分發(fā),但您也找不到熟悉的包管理器,例如APT、DNF 或Pacman 。
此外,這也不是您可以期望使用的 Linux 發(fā)行版來滿足您的服務器需求。
相反,Microsoft CBL-Mariner 是一個免費的開源 Linux 發(fā)行版,適用于 Microsoft 的云基礎設施和邊緣產品和服務。該發(fā)行版的主要目標是在 Microsoft Azure 云平臺上提供 Azure Kubernetes 服務。
此外,CBL-Mainer 在 Azure IoT Edge 中用于在 Windows IoT 上執(zhí)行 Linux 工作負載,并在后端分發(fā)中用于托管 WSLg 的 Weston 合成器。
因此,在做出澄清后,讓我們看看新發(fā)布的 Microsoft CBL-Mariner 2.0 提供了什么。
微軟 CBL-Mariner 2.0 亮點
CBL-Mariner 2.0 僅包含基本組件,專為低內存和磁盤空間使用以及快速下載速度而定制。
首先,Microsoft CBL-Mariner Linux 2.0 是對先前版本CBL-Mariner 1.0的巨大改進。例如,在上一個版本中,軟件包的總數(shù)約為 3300。但是,我們目前在所有存儲庫中的發(fā)行版中總共有大約 7000 個軟件包。
這讓我們非常清楚地表明了 Microsoft 工程師在開發(fā)該發(fā)行版方面的工作量。此外,許多 1.0 版本的軟件包已升級到當前版本,現(xiàn)在包含在 CBL-Mariner 2.0 中。
你可以在 packages.microsoft.com 上查看整個分發(fā)包。
CBL-Mariner 2.0 還標志著 RPM 數(shù)據(jù)庫從 Berkeley DB 轉向 SQLite,提供了更強大的數(shù)據(jù)庫和更新的 SQLite 功能。根據(jù)發(fā)行版的開發(fā)人員的說法,由于 rpmdb 后端的變化,這被認為是一次重大更新。因此,請不要嘗試將現(xiàn)有實例從 1.0 升級到 2.0。
在底層,CBL-Mariner 使用最新的 Microsoft LSG 5.15 內核。最重要的是,該發(fā)行版添加了功能齊全的 eBPF 支持,從而提高了可觀察性、對 Kubernetes 設置的調試以及其他功能。
此外,該發(fā)行版包括增強的 SELinux 兼容性,可在受控環(huán)境中實現(xiàn)更強大的 MAC 安全性。
該發(fā)行版在安裝方面與之前的 1.0 版本相比沒有太大變化。您可以在下面看到 CBL-Mariner 2.0 Linux 的安裝程序正在運行。
相關:
如何安裝微軟的Linux發(fā)行版CBL-Mariner 1.0 https://www.linuxmi.com/cbl-mariner-1-0-linux-anzhuang.html
如前所述,CBL-Mariner 2.0 附帶的大部分軟件都已更新。
Systemd 250.3
- Glibc 2.35
- Moby-containerd 1.6.1
- OpenJDK 11
- NodeJS 16.14.2
- Python 3.9.10
- Ruby 3.1.2
- Golang 1.17.8
- Rust 1.59.0
所有變更的詳細信息,可以參考官方公告或訪問項目的GitHub。
對于想要試用 CBL-Mariner 2.0 的用戶,可以使用 1.1 GB 的安裝 ISO 映像文件 (Mariner-2.0-x86_64.iso)。該公告包含安裝 ISO 文件的鏈接。
相關鏈接: