微软正式宣布开源自己的Linux发行版——CBL-Mariner(CBL是CommonBaseLinux),和任何Linux发行版一样,你可以自己下载运行。所以,CBL-Mariner并不是像我们能想到的任何其他发行版(例如Ubuntu或Fedora)那样的通用发行版,CBL-Mariner不是桌面Linux而是服务器端Linux,用于微软的云基础设施以及边缘产品和服务。CBL-Mariner旨在为这些设备和服务提供一致的平台,并增强微软跟上Linux更新步伐的能力。这是微软对SONiC、AzureSphereOS和WindowsSubsystemforLinux(WSL)等各种Linux技术不断增长投资的一部分。 CBL-Mariner的设计理念是,一小组通用核心包可以满足第一方云和边缘服务的共同需求,同时允许各个团队在通用核心之上分层额外的包,以提供他们的工作负载生成图像。这是通过一个支持以下功能的简单构建系统实现的:包生成:这会从SPEC文件和源文件生成所需的RPM包集。图像生成:这会从一组给定的包中生成所需的图像工件,例如ISO或VHD。无论是作为容器部署还是作为容器主机部署,CBL-Mariner都消耗有限的磁盘和内存资源,而且CBL-Mariner的轻量级特性还通过将核心映像中的功能集中到Microsoft内部云客户需要的功能来提供更快的启动时间。的功能,可以加载更少的服务和更少的攻击向量。当发生安全漏洞时,CBL-Mariner支持基于包的更新模型和基于图像的更新模型。利用通用的RPM包管理器系统,CBL-Mariner提供最新的安全补丁和修复程序。如何安装MicrosoftCBL-Mariner?对于那些有兴趣了解更多关于CBL-Mariner的人,他们应该知道他们可以从Ubuntu或任何Linux发行版构建自己的镜像,首先你需要构建ISO镜像所需的先决条件:sudoaptinstallmaketarwgetcurlrpmqemu-utilsgolang-gogenisoimagepython2-minimalbisongawk获取代码现在从CBL-Mariner:gitclonehttps://github.com/microsoft/CBL-Mariner.git接下来,进入CBL-Mariner/toolkit目录并创建安装ISO映像:cdCBL-Mariner/toolkittsudomakeisoREBUILD_TOOLS=yREBUILD_PACKAGES=nCONFIG_FILE=./imageconfigs/full.json最后,您可以在../out/images/full/目录中找到ISO文件。创建系统镜像后,可以在虚拟机上测试系统,可以选择使用VirtualBox、VMWare、Boxes等工具。目前CBL-Mariner在Github上有1.5Kstars,共有128个分支(Github地址:https://github.com/microsoft/CBL-Mariner)
