
azurelinux v3.0.20260809-3.0
Укреплённый, оптимизированный для Azure дистрибутив Linux, построенный на основе исходных кодов Fedora с RPM-пакетами, безопасностью цепочки поставок и декларативной конфигурацией для облачных рабочих нагрузок.
Azure Linux 4
Открытый дистрибутив Linux, созданный и оптимизированный для Azure, на основе исходников Fedora Linux. Azure Linux представляет собой защищённую, надёжную операционную систему для виртуальных машин, контейнеров и bare-metal платформ.
Azure Linux построен на прочной основе с открытым исходным кодом экосистемы Fedora и дополнен нововведениями, специфичными для Azure. Это обеспечивает знакомство с экосистемой пакетов RPM, добавляя при этом собственные возможности безопасности, соответствия требованиям и эксплуатации от Azure.
Ключевые особенности Azure Linux: укреплённая безопасность, ядро, оптимизированное для Azure, безопасность цепочки поставок, собственная интеграция с Azure и предсказуемый жизненный цикл.
Эта ветка содержит исходники в разработке для Azure Linux 4. Для Azure Linux 3 смотрите ветку
3.0.
Начало работы
Ссылки ниже помогут вам начать работу с Azure Linux:
| Документация по продукту | https://aka.ms/azurelinux |
| Информация о релизах | Релизы на GitHub |
| Сообщить об ошибке / отправить отзыв | Проблемы на GitHub |
| Задать вопрос / получить помощь | SUPPORT.md |
| Начать как разработчик дистрибутива | DEVELOPING.md |
| Рекомендации по внесению вклада | CONTRIBUTING.md |
| Сообщить о проблеме безопасности | SECURITY.md |
Использование Azure Linux
Примечание: Azure Linux 4 ещё в разработке
🖥️ Виртуальная машина Azure
Чтобы попробовать Azure Linux в виртуальной машине Azure, посетите нашу страницу Azure Linux 4.0 на Microsoft Marketplace.
📦 Контейнер
Чтобы попробовать базовый контейнер Azure Linux, используйте следующий образ: mcr.microsoft.com/azurelinux-beta/base/core:4.0
💿 ISO-установщик
Чтобы попробовать Azure Linux в локальной виртуальной машине, загрузите ISO-установщик: x86_64 / ARM64
Перед использованием загруженного ISO проверьте контрольную сумму и подпись ISO.
После загрузки и проверки ISO следуйте инструкциям по установке через ISO, чтобы установить и использовать Azure Linux в локальной виртуальной машине (Hyper-V в Windows или QEMU/KVM в Linux). ISO использует установщик Anaconda.
Примечание: Поддержка ISO осуществляется силами сообщества. Перед созданием нового сообщения об ошибке или запроса на добавление функции, пожалуйста, поищите в списке Issues на GitHub. Если вы не нашли подходящую проблему, сообщите о новых ошибках, нажав здесь. Дополнительную информацию см. в файле SUPPORT.md.
Что в этой ветке?
Azure Linux 4 — это дистрибутив на основе RPM, оптимизированный для Azure и современных облачных рабочих нагрузок. Он определяется набором TOML-конфигурационных файлов и целевых оверлеев, применяемых к Fedora Linux, его восходящей базе.
Отклонения от апстрима определены декларативно и ограничены, чтобы избежать ненужного расхождения или форкинга. Этот репозиторий содержит механически сгенерированный набор RPM spec-файлов пакетов, полученных путём применения этого слоя к исходным пакетам Fedora.
Как определяется Azure Linux
Дистрибутив описывается почти полностью в TOML-конфигурационных файлах. Наш инструмент разработки с открытым исходным кодом, azldev, используется для применения этой конфигурации к spec-файлам Fedora и источникам пакетов.
azldev.toml # Точка входа верхнего уровня
├── distro/ # Конфигурации для всего дистрибутива (например, источники, конфиги mock)
└── base/ # Проект "base": компоненты, образы, тесты
└── comps/ # Определения компонентов (по одному на исходный пакет)
└── images/ # Определения базовых образов
Понятия/термины
- Компоненты (также известные как исходные пакеты) — единица упаковки. Большинство импортируются в виде исходников из репозиториев dist-git Fedora; каждый компонент создаёт один или несколько RPM-пакетов. Azure Linux собирает все компоненты из исходников, чтобы получить полный набор устанавливаемых RPM-пакетов.
- Оверлеи — это декларативные модификации апстримных spec-файлов и исходников
(например, патчи, добавления/удаления, параметры сборки). Они находятся рядом с определением компонента и всегда содержат
description, объясняющую, почему нужно это изменение. Оверлеи позволяют избежать форкинга апстримных spec-файлов и более гибки, чем обычные текстовые патчи. - Сгенерированные spec-файлы — это конечные
.specфайлы, полученные применением оверлеев к исходникам апстрима. Они механически генерируются с помощьюazldev, сохраняются в репозитории для наглядности и аудита и находятся в каталогеspecs/. Относитесь к ним как к производному выводу, а не как к исходным файлам для редактирования. Мы используем их как входные данные для стандартных инструментов сборки RPM (mock+rpmbuild,koji).
Более подробное описание инструментов, системы оверлеев и того, как начать разработку в рамках этого дистрибутива, см. в DEVELOPING.md.
Структура репозитория
| Путь | Что находится |
|---|---|
azldev.toml | Конфигурация верхнего уровня — включает distro/ и base/. |
distro/ | Определения дистрибутива (Azure Linux + апстрим Fedora), общие конфиги mock. |
base/ | Проект base: компоненты, образы, тесты. |
base/comps/ | Определения компонентов — основа дистрибутива. |
base/images/ | Определения образов (VM, контейнер и т.д.), собранных из набора компонентов с помощью KIWI NG. |
specs/ | Сгенерированные spec-файлы — файлы .spec, полученные после применения оверлеев. Сохранены для наглядности; не редактируйте вручную. |
locks/ | Файлы блокировок для каждого компонента, фиксирующие коммиты апстрима и отпечатки входных данных; не редактируйте вручную. |
external/schemas/ | Кешированная копия JSON-схемы для TOML-конфигурационных файлов; зеркалируется из azldev. |
.github/ | CI-пайплайны, а также подсказки Copilot, навыки и инструкции для агентов, используемые при разработке с помощью ИИ. |
Начало работы как разработчика дистрибутива
Если вы хотите собрать или разрабатывать в рамках дистрибутива, начните с DEVELOPING.md. Не беспокойтесь об этом, если вы в основном хотите использовать дистрибутив.
Взаимодействие и поддержка
- Ошибки и запросы на добавление функций: создавайте Issue на GitHub. Пожалуйста, сначала поищите существующие проблемы, чтобы избежать дублирования. Сообщите нам как можно больше о том, что вы пытались сделать и что наблюдаете.
- Поддержка: см. SUPPORT.md для полного списка каналов.
- Уязвимости безопасности: не открывайте публичную Issue. Следуйте процедуре, описанной в SECURITY.md, чтобы сообщить конфиденциально в Центр реагирования на угрозы Microsoft.
- Pull requests: см. CONTRIBUTING.md для информации о workflow с сериями патчей, соглашениях по сообщениям коммитов и ожиданиях по ревью.
- Встречи сообщества: Azure Linux проводит встречи сообщества, где пользователи могут связаться с нашими командами продукта и поддержки, обсудить новые функции, поделиться отзывами и узнать, как другие используют Azure Linux.
Каждая сессия также включает демонстрацию. Ближайшие встречи сообщества (08:00–09:00 PT):
- 2026-07-23 — Нажмите, чтобы присоединиться
- 2026-09-24 — Нажмите, чтобы присоединиться
- 2026-11-19 — Нажмите, чтобы присоединиться
- 2027-01-28 — Нажмите, чтобы присоединиться
- 2027-03-25 — Нажмите, чтобы присоединиться
- 2027-05-27 — Нажмите, чтобы присоединиться
Этот проект принял Кодекс поведения Microsoft Open Source. Для получения дополнительной информации см. Часто задаваемые вопросы о Кодексе поведения или обращайтесь по адресу [email protected] с любыми дополнительными вопросами или комментариями.
Товарные знаки
Этот проект может содержать товарные знаки или логотипы проектов, продуктов или услуг. Авторизованное использование товарных знаков или логотипов Microsoft регулируется и должно соответствовать Руководству по товарным знакам и брендам Microsoft. Использование товарных знаков или логотипов Microsoft в модифицированных версиях этого проекта не должно вызывать путаницу или подразумевать спонсорство со стороны Microsoft. Любое использование товарных знаков или логотипов третьих лиц регулируется политиками этих третьих лиц.
Благодарности
Любой дистрибутив Linux, включая Azure Linux, выигрывает от вклада сообщества открытого программного обеспечения. Мы искренне признательны всем участникам из широкого сообщества.
Мы особенно хотим поблагодарить Проект Fedora за предоставление нам прочной основы в виде компонентов, spec-файлов, инструментов, сервисов и сообщества. Мы гордимся участием и вкладом в это сообщество.
Иконка пингвина Azure Linux вдохновлена талисманом Linux ("Tux"), созданным Ларри Юингом.
Лицензия
Если не указано иное, содержимое дистрибутива Azure Linux и этого репозитория распространяется под лицензией MIT.
Отдельные пакеты в дистрибутиве распространяются под лицензиями, указанными в их spec-файлах и исходниках.
Этот репозиторий содержит файлы, полученные из Fedora Linux. Подробнее об условиях лицензирования для проекта Fedora см. на fedoraproject.org.