本周在整个开源社区中无疑充满了值得注意的事件。继NVIDIA日前出人意料地公布了其LinuxGPU驱动源代码之后,微软也发布了其内部开发的Linux操作系统CBL-Mariner的2.0版本。但在我们继续之前,我们需要澄清一些事情——MicrosoftCBL-Mariner不是用于日常工作的标准Linux发行版。您在这里找不到GNOME、KDE??或其他图形环境。尽管MicrosoftCBL-MarinerLinux使用RPM格式进行软件分发,但您找不到熟悉的包管理器,例如APT、DNF或Pacman。此外,这不是您可以期望用于满足您的服务器需求的Linux发行版。相反,MicrosoftCBL-Mariner是一个免费的开源Linux发行版,用于Microsoft的云基础设施和边缘产品和服务。此版本的主要目标是在MicrosoftAzure云平台上提供AzureKubernetes服务。此外,CBL-Mainer在AzureIoTEdge中用于在WindowsIoT上执行Linux工作负载,并在后端分发中用于托管WSLg的Weston合成器。因此,在解释清楚之后,让我们看看新发布的MicrosoftCBL-Mariner2.0提供了什么。MicrosoftCBL-Mariner2.0亮点CBL-Mariner2.0仅包含基本组件,专为低内存和磁盘空间使用以及快速下载速度而设计。首先,MicrosoftCBL-MarinerLinux2.0是对以前版本CBL-Mariner1.0的巨大改进。例如,在以前的版本中,包的总数约为3300。但是,我们目前在所有存储库的分发中总共有大约7000个包。这让我们非常清楚地了解了Microsoft工程师为开发此版本所投入的工作量。此外,许多1.0版软件包已升级到当前版本,现在包含在CBL-Mariner2.0中。您可以在packages.microsoft.com查看整个发行版。CBL-Mariner2.0也标志着RPM数据库从BerkeleyDB切换到SQLite,提供了更强大的数据库和更新的SQLite功能。根据该发行版的开发人员的说法,由于rpmdb后端发生了变化,这被认为是一次重大更新。因此,请不要尝试将现有实例从1.0升级到2.0。在引擎盖下,CBL-Mariner使用最新的MicrosoftLSG5.15内核。最重要的是,该版本添加了全功能eBPF支持,从而提高了可观察性、Kubernetes设置的调试等。此外,该发行版还包括增强的SELinux兼容性,可在受控环境中实现更强的MAC安全性。这个版本在安装方面与之前的1.0版本没有太大变化。下面您可以看到CBL-Mariner2.0Linux的安装程序正在运行。相关:如何安装微软的Linux发行版CBL-Mariner1.0https://www.linuxmi.com/cbl-mariner-1-0-linux-anzhuang.html如前所述,大多数CBL-Mariner2.0自带的软件都有已更新。Systemd250.3Glibc2.35Moby-containerd1.6.1OpenJDK11NodeJS16.14.2Python3.9.10Ruby3.1.2Golang1.17.8Rust1.59.0所有变更详情请参考官方公告或访问项目的GitHub。对于想要试用CBL-Mariner2.0的用户,可以使用1.1GB的安装ISO映像文件(Mariner-2.0-x86_64.iso)。该公告包含指向安装ISO文件的链接。相关链接:https://www.linuxmi.com/nvidia-open-source-linux-gpu-kernel-modules.htmIhttps://github.com/microsoft/CBL-Mariner/releases/tag/2.0.20220426-2.0
