
Укреплённый, оптимизированный для Azure дистрибутив Linux, построенный на основе исходных кодов Fedora с RPM-пакетами, безопасностью цепочки поставок и декларативной конфигурацией для облачных рабочих нагрузок.
Открытый дистрибутив 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 4 ещё в разработке
Чтобы попробовать Azure Linux в виртуальной машине Azure, посетите нашу страницу Azure Linux 4.0 на Microsoft Marketplace.
Чтобы попробовать базовый контейнер Azure Linux, используйте следующий образ: mcr.microsoft.com/azurelinux-beta/base/core:4.0
Чтобы попробовать 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.
Дистрибутив описывается почти полностью в TOML-конфигурационных файлах. Наш инструмент разработки с открытым исходным кодом, azldev, используется для применения этой конфигурации к spec-файлам Fedora и источникам пакетов.
azldev.toml # Точка входа верхнего уровня
├── distro/ # Конфигурации для всего дистрибутива (например, источники, конфиги mock)
└── base/ # Проект "base": компоненты, образы, тесты
└── comps/ # Определения компонентов (по одному на исходный пакет)
└── images/ # Определения базовых образов
description, объясняющую, почему нужно это изменение. Оверлеи позволяют избежать форкинга апстримных spec-файлов и более гибки, чем обычные текстовые патчи..spec файлы, полученные применением оверлеев к исходникам апстрима. Они механически генерируются с помощью azldev, сохраняются в репозитории для наглядности и аудита и находятся в каталоге specs/. Относитесь к ним как к производному выводу, а не как к исходным файлам для редактирования. Мы используем их как входные данные для стандартных инструментов сборки RPM (mock + rpmbuild, koji).Более подробное описание инструментов, системы оверлеев и того, как начать разработку в рамках этого дистрибутива, см. в DEVELOPING.md.
Если вы хотите собрать или разрабатывать в рамках дистрибутива, начните с DEVELOPING.md. Не беспокойтесь об этом, если вы в основном хотите использовать дистрибутив.
Этот проект принял Кодекс поведения 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.
| Путь | Что находится |
|---|
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, навыки и инструкции для агентов, используемые при разработке с помощью ИИ. |