微软拥有了自己的Linux发行商--CBL-Mariner

CBL-Mariner是微软的内部工具,用于创建Linux发行版。CBL-Mariner旨在为微软自己的云计算基础设施提供动力,其发行版旨在消耗有限的磁盘和内存资源,并提供最小的攻击面。

CBL-Mariner的设计理念是,一个小型的通用核心软件包集可以满足第一方云和边缘服务的普遍需求,同时允许各个团队在通用核心的基础上叠加其他软件包,为他们的工作负载制作镜像。

利用RPM软件包管理器,CBL-Mariner构建系统能够根据提供的SPEC文件生成一套所需的软件包。然后,这些软件包可以被组装成一个可安装的镜像。CBL-Mariner还使用RPM-OSTree来支持基于镜像的更新模型,可以用原子方式进行服务和回滚。

微软描述了两种使用CBL-Mariner的方法。最快的方法是建立一个预定义的图像。这个过程很快,没有什么复杂的问题。不过,微软只推荐在试用发行版时使用,而首选的方法是建立一个只包括所需软件包的自定义镜像

通常情况下,最好是在一个较小的、以问题为中心的环境中工作,在那里你可以快速建立你所需要的东西,并依赖这样一个事实,即策划的CBL-Mariner软件包在云中已经可用。通过这种方式,你可以用你喜欢的磁盘布局定制一个镜像,或者添加CBL-Mariner可能不提供的补充包。

微软提供了一个完整的描述,说明你需要通过使用CBL-Mariner来创建一个自定义的发行版的所有步骤。

CBL-Mariner在某些方面与Photon OS项目Fedora有关,它从这两个项目中利用了大量的SPEC文件。CBL-Mariner大部分是在MIT许可下进行的,Linux的贡献是在GPL2许可下进行的,驱动程序也有自己的许可。

原文链接:Microsoft Has Now Its Own Linux Distribution Builder, CBL-Mariner (infoq.com)

评论