В этом гайде я покажу, как создать свой собственный ISO-образ Microsoft CBL-Mariner Linux.

CBL-Mariner — это внутренний дистрибутив Linux для облачной инфраструктуры и периферийных продуктов и услуг Microsoft. CBL-Mariner создан обеспечить согласованную платформу для этих устройств и служб и повысит способность Microsoft оставаться в курсе обновлений Linux. 

Microsoft сделала CBL-Mariner доступным на GitHub по лицензии MIT — ссылка
Исходный код доступен, ISO-образов нет, но вы можете создать свой собственный. 

Вам нужен сервер с предустановленной Ubuntu для создания ISO-образа.

Создание ISO образа

Установите необходимые компоненты для создания ISO образа.

apt install git make tar wget curl rpm qemu-utils golang-go genisoimage python2-minimal bison gawk

Скачиваем код у CBL-Mariner.

git clone https://github.com/microsoft/CBL-Mariner.git

Создаем образ.

cd CBL-Mariner/toolkit

make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json

The ISO file will be placed in the directory ../out/images/full/

В моем случае это будет — full-1.0.20210721.0855.iso

Установка Microsoft CBL-Mariner Linux

Подмонтируйте и загрузитесь с созданного вами ISO образа.

Я выберу графическую установку и проследую ее простым шагам.

После установки отмонтируйте ISO образ и перезагрузитесь.

Вы успешно установили Microsoft CBL-Mariner Linux на свой сервер.

Система пакетов CBL-Mariner основана на RPM. Он использует tdnf (Tiny DNF). CBL-Mariner очень похож на другие дистрибутивы Linux, такие как Fedora.