Microsoft перевела разработку Azure Linux 4 на пакетную базу Fedora и стандартный инструментарий RPM. Прежде дистрибутив, известный под названием CBL-Mariner, компания поддерживала на собственной пакетной базе. На на конференции Open Source Summit North America в Миннеаполисе Microsoft объявила о начале публичного превью Azure Linux 4 для виртуальных машин Azure. Формат пакетов RPM при этом сохраняется.
Месяц назад появились сведения, что Microsoft рассматривает Fedora как основу для следующей версии Azure Linux — дистрибутива, предназначенного для облачной инфраструктуры компании. Теперь это подтверждено официально: в репозитории новая версия описана как «дистрибутив Linux с открытым исходным кодом, собранный и оптимизированный для Azure, с исходниками, производными от Fedora Linux».
Прежде дистрибутив назывался CBL-Mariner. Azure Linux 4 по-прежнему нацелен на нагрузки Azure — виртуальные машины, контейнеры и платформы bare-metal. Сменилось другое: пакетная сборка теперь напрямую опирается на экосистему Fedora.
bare-metal — развёртывание операционной системы непосредственно на физическом сервере, без слоя виртуализации.
Модель разработки на базе Fedora
С выходом Azure Linux 4 Microsoft переходит на модель разработки, основанную на Fedora, но сохраняет специфичные для Azure доработки. Дистрибутив остаётся RPM-дистрибутивом, как и прежние версии.
Система описывается через конфигурационные файлы в формате TOML и точечные надстройки (overlays) поверх пакетных исходников Fedora Linux. В Microsoft отмечают, что эти надстройки ограничены намеренно — чтобы не допустить лишнего расхождения с вышестоящей Fedora.
В репозиторий включены автоматически сгенерированные spec-файлы RPM, полученные применением надстройки Azure Linux к пакетным исходникам Fedora. Эти файлы зафиксированы в репозитории ради прозрачности и возможности аудита, а для сборки применяются стандартные инструменты RPM — mock, rpmbuild и Koji.
spec-файл — текстовое описание, по которому собирается RPM-пакет: исходники, зависимости, шаги компиляции и установки.
Знакомая экосистема RPM с доработками для Azure
Такой подход даёт Azure Linux 4 привычную пакетную экосистему RPM. Одновременно у Microsoft остаётся возможность вносить специфичные для Azure доработки в области безопасности, соответствия требованиям, интеграции, разработки ядра, управления жизненным циклом и облачных операций.
Полные сведения доступны в репозитории Azure Linux 4 на GitHub.
Статус: публичное превью с 18 мая
На момент выхода исходной заметки Azure Linux 4 ещё находился в разработке и не был доступен для скачивания, а пользователям рекомендовалось разворачивать Azure Linux 3. На на Open Source Summit North America в Миннеаполисе Microsoft объявила о начале публичного превью. В официальном блоге компания называет Azure Linux 4 производным от Fedora RPM-дистрибутивом с открытым исходным кодом, бесплатным и оптимизированным под инфраструктуру Azure.
Параллельно Microsoft перевела в общую доступность Azure Container Linux — неизменяемую (immutable) контейнерную операционную систему на базе проекта Flatcar. Более широкое распространение запланировано к Microsoft Build .
Что это значит на практике
Azure Linux 4 уходит с пакетной базы, которую Microsoft вела самостоятельно, и привязывается к Fedora — формат RPM и доработки под Azure при этом остаются. Для администраторов это знакомая экосистема RPM и привычные инструменты сборки: mock, rpmbuild, Koji. Зафиксированные в репозитории spec-файлы дают прозрачность происхождения пакетов и возможность аудита. С началом публичного превью дистрибутив можно протестировать на виртуальных машинах Azure, а прежняя ветка Azure Linux 3 остаётся доступной для развёртывания.