如何安装微软的Linux发行版CBL-Mariner 1.0

CBL-Mariner 1.0 是微软为内部使用而开发的这个新 Linux 发行版的第一个稳定版本。 了解如何在 VirtualBox 上安装它。
毫无疑问,微软近年来对 Linux 表现出了更多的真爱。 适用于 Linux 的 Windows 子系统就是一个明显的例子。
微软的 Linux 系统组是微软创建 WSL2 的团队。 现在该团队最近发布了自己的 Linux 发行版的第一个稳定版本,称为 CBL-Mariner。CBL 代表 Common Base Linux。 微软工程团队使用该发行版来构建其云基础架构以及边缘产品和服务。
CBL-Mariner 只需要有限的磁盘和内存资源。 CBL-Mariner 的轻量级特性还提供更快的启动时间和最小的攻击面。
但是,让我们做一个重要的澄清:CBM-Mariner 不是通用的 Linux 发行版。 它的目的是作为内部轻量级 Linux 发行版,供微软的工程团队进入 Azure 基础设施。
如何安装 Microsoft CBL-Mariner Linux
微软在 MIT 许可下在 GitHub 上提供了 CBL-Mariner 。虽然源代码可用,但没有 ISO 映像,但您可以构建自己的。以下是使用Ubuntu 的方法。
1、构建自己的安装ISO镜像
首先,让我们安装一些构建 ISO 映像所需的先决条件:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install make tar wget curl rpm qemu-utils golang-go genisoimage python2-minimal bison gawk
如何安装微软的Linux发行版CBL-Mariner 1.0
文章图片

接下来,克隆 CBL-Mariner GitHub 存储库:
linuxmi@linuxmi:~/www.linuxmi.com$ git clone https://github.com/microsoft/CBL-Mariner.git
最后,进入CBL-Mariner/toolkit目录并构建安装 ISO 映像。以下内容从预编译的 RPM 构建可引导的 ISO 映像:
linuxmi@linuxmi:~/www.linuxmi.com$ cd CBL-Mariner/toolkit
linuxmi@linuxmi:~/www.linuxmi.com$ sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
如何安装微软的Linux发行版CBL-Mariner 1.0
文章图片


完毕。您将在../out/images/full/目录中找到 ISO 文件,名称为full-1.0.20210712.2155.iso.
2、在 VirtualBox 上安装 Microsoft CBL-Mariner Linux
创建一个新的 VirtualBox 虚拟机。将硬件配置为 1 个 CPU、1GB 内存和 8GB 磁盘。这足以进行测试。选择一个启动盘,在我们的例子中full-1.0.20210712.2155.iso,然后按照下面显示的屏幕开始安装过程。
2.1 选择“图形安装程序Graphical Installer”选项。
如何安装微软的Linux发行版CBL-Mariner 1.0
文章图片

2.2安装类型选择“ CBL-Mariner Full ”。
如何安装微软的Linux发行版CBL-Mariner 1.0
文章图片


2.3 接受条款和条件。
如何安装微软的Linux发行版CBL-Mariner 1.0
文章图片

【如何安装微软的Linux发行版CBL-Mariner 1.0】
2.4 选择“擦除磁盘Erase disk”选项。当然,还有一个选项可以手动对磁盘进行分区。
如何安装微软的Linux发行版CBL-Mariner 1.0
文章图片


2.5 输入您的首选名称、用户名和密码。请注意,此用户将具有 root/sudo 权限。完成后,只需点击“安装Install”按钮即可。
如何安装微软的Linux发行版CBL-Mariner 1.0
文章图片


2.6 等待安装完成…
如何安装微软的Linux发行版CBL-Mariner 1.0
文章图片

2.7 如下图所示,安装过程非常快。
如何安装微软的Linux发行版CBL-Mariner 1.0
文章图片

恭喜!您已经成功地在 VirtualBox 上安装了 Microsoft CBL-Mariner Linux。现在只需使用先前创建的用户凭据登录。
CBL-Mariner 软件包系统是基于 RPM 的。它使用tdnf(Tiny DNF),它是 DNF 包管理器的 C 实现,没有 Python 依赖项。或者,您也可以使用众所周知的dnf命令进行包管理。

    推荐阅读