Преди години това би изглеждало невероятно, но ето че днес Microsoft официално представи своята Linux дистрибуция CBL-Mariner 1.0 (Common Base Linux Mariner), която софтуерният гигант обяви за първата стабилна версия на този проект. Дистрибуцията CBL-Mariner е базова платформа за Linux средите, edge системите и различните онлайн услуги на Microsoft. Проектът има за цел унифициране на използваните от софтуерния гигант Linux решения и опростеното поддържане на Linux системи с различно предназначение в актуално състояние. Всички програмни технологии на този проект се разпространяват под MIT лиценза.
Linux дистрибуцията на Microsoft включва неголям типов набор от основни софтуерни пакети, които образуват универсалната основа за създаването на контейнери, хост среди и онлайн услуги, използвани в облачните инфраструктури и в edge устройствата. По-сложни и специализирани решения могат да се създават чрез добавяне на допълнителни пакети в CBL-Mariner, но основата за всички подобни операционни системи остава неизменна, което опростява създаването и разпространяването на обновявания.
Така например CBL-Mariner се използва като основа на мини дистрибуцията WSLg, в която са предоставени компоненти на графичен стек за стартирането на Linux приложения с графичен интерфейс във WSL2 (Windows Subsystem for Linux) подсистемата. Както казахме, основата на тази дистрибуция е останала неизменна, а нейната функционалност се разширява чрез включването на допълнителни пакети – композитния сървър Weston, XWayland, PulseAudio и FreeRDP.
CBL-Mariner дава възможност за генерирането както на отделни RPM пакети на базата на SPEC файлове и сорс код, така и монолитни системи дискови образи, формирани с помощта на инструментариума rpm-ostree, които се обновяват атомарно без компилацията да се разделя на отделни пакети.
Поддържат се два модела на обновяване: чрез обновяване само на отделни пакети и чрез повторно изграждане и обновяване на целия системен дисков образ. Дистрибуцията включва само най-необходимите компоненти и е оптимизирана за минимално използване на памет и дисково пространство, както и за изключително висока скорост на зареждане. Вградени са най-различни допълнителни механизми за повишаване на информационната безопасност.
В проекта се използва подхода „максимална безопасност по подразбиране“. Предоставена е възможност за филтриране на системите извиквания с помощта на механизма seccomp, криптиране на дисковите дялове, проверка на пакетите по техния цифров подпис и други. Не етап компилация, по подразбиране са включени режимите за защита от препълване на стека, препълване на буфера и проблемите с форматиране на редовете (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro). Активирани са поддържаните в Linux ядрото режими за случаен достъп до адресното пространство, както и различни механизми за защита от атаки свързани със символните линкове, /dev/mem и /dev/kmem.
Microsoft не предоставя готови ISO образи, като се подразбира, че потребителят може сам да компилира необходимия дисков образ, който включва необходимите пакети. Има инструкции как това да стане в средата на Ubuntu 18.04. Предлага се и хранилище с вече готови RPM пакети, които може да се използват за сглобяване на собствени дискови образи на базата на конфигурационни файлове. В хранилището вече има около 3300 пакета, а за компилиране на цялостен ISO образ е достатъчно да се извърши следното:
git clone https://github.com/microsoft/CBL-Mariner.git
cd CBL-Mariner/toolkit
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/
full.json
Дисковият образ включва необходимия инсталатор, който може да работи както в текстов, така и в графичен режим.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

