
Укреплённый, оптимизированный для Azure дистрибутив Linux, построенный на основе исходных кодов Fedora с RPM-пакетами, безопасностью цепочки поставок и декларативной конфигурацией для облачных рабочих нагрузок.
<h1>
<img src="https://assets.kitploit.com/production/public/readmes/11216/92b4b68d723b4cc70e55b00121168d032dbd153dfa2fd8bf4344abfc2fdf27dc.png" alt="Логотип Azure Linux" align="left" height="44" /> Azure Linux 4
</h1>
**Открытый дистрибутив Linux, созданный и оптимизированный для [Azure](https://azure.microsoft.com/), с исходными кодами, производными от [Fedora Linux](https://fedoraproject.org/).** Azure Linux предоставляет защищённую и надёжную операционную систему для виртуальных машин, контейнеров и платформ на физическом оборудовании.
Azure Linux построен на прочной открытой основе из экосистемы Fedora и дополнен инновациями, специфичными для Azure. Это обеспечивает привычность экосистемы пакетов RPM, добавляя при этом нативные для Azure возможности безопасности, соответствия требованиям и эксплуатации.
Ключевые особенности Azure Linux включают: усиленную защиту, оптимизированное для Azure ядро, безопасность цепочки поставок, нативную интеграцию с Azure и предсказуемый жизненный цикл.
> **Эта ветка содержит разрабатываемые исходные коды Azure Linux 4.** Для Azure Linux 3 см. [ветку `3.0`](https://github.com/microsoft/azurelinux/tree/3.0).
## Начало работы
Приведённые ниже ссылки помогут вам начать работу с Azure Linux:
| | |
|---|---|
| **Документация продукта** | <https://aka.ms/azurelinux> |
| **Информация о выпусках** | [GitHub Releases](https://github.com/microsoft/azurelinux/releases) |
| **Сообщить об ошибке / оставить отзыв** | [GitHub Issues](https://github.com/microsoft/azurelinux/issues) |
| **Задать вопрос / получить помощь** | [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) |
| **Начать как разработчик дистрибутива** | [DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md) |
| **Руководство по участию** | [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) |
| **Сообщить о проблеме безопасности** | [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md) |
## Использование Azure Linux
*Примечание: Azure Linux 4 всё ещё находится в разработке*
<details open>
<summary><b>🖥️ Виртуальная машина Azure</b></summary>
Чтобы попробовать Azure Linux в виртуальной машине Azure, посетите [нашу страницу Azure Linux 4.0](https://aka.ms/azure-linux-4-marketplace) в Microsoft Marketplace.
</details>
<details open>
<summary><b>📦 Контейнер</b></summary>
Чтобы попробовать базовый контейнер Azure Linux, используйте следующую ссылку на образ: `mcr.microsoft.com/azurelinux-beta/base/core:4.0`
</details>
<details>
<summary><b>💿 ISO-установщик</b></summary>
Чтобы попробовать Azure Linux в локальной виртуальной машине, скачайте ISO-установщик: [x86_64](https://aka.ms/azurelinux-4.0-x86_64.iso) / [ARM64](https://aka.ms/azurelinux-4.0-aarch64.iso)
Перед использованием скачанного ISO [проверьте контрольную сумму и подпись ISO](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-iso-signature-and-checksum.md).
После скачивания и проверки ISO следуйте [инструкциям по ISO-установщику](https://github.com/microsoft/azurelinux/blob/4.0/docs/iso-installer-in-local-vm.md), чтобы установить и использовать Azure Linux в локальной виртуальной машине (Hyper-V в Windows или QEMU/KVM в Linux). ISO запускает установщик [Anaconda](https://anaconda-installer.readthedocs.io/).
_Примечание: Поддержка ISO осуществляется сообществом. Перед созданием нового отчёта об ошибке или запроса на новую функцию, пожалуйста, просмотрите список Github Issues. Если вы не можете найти подходящую задачу, сообщите о новых ошибках, нажав [здесь](https://github.com/microsoft/azurelinux/issues). Для получения дополнительной информации обратитесь к файлу [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md)._
</details>
<details>
<summary><b>🐧 Подсистема Windows для Linux (WSL)</b></summary>
Чтобы попробовать Azure Linux в подсистеме Windows для Linux, скачайте пакет дистрибутива `.wsl` для вашей архитектуры:
- [x86_64](https://aka.ms/azurelinux-4.0-x86_64.wsl)
- [ARM64](https://aka.ms/azurelinux-4.0-aarch64.wsl)
Перед установкой скачанного пакета [проверьте контрольную сумму и подпись пакета `.wsl`](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-wsl-signature-and-checksum.md).
Установите дистрибутив с помощью `wsl`:
```powershell
wsl --install --from-file "C:\Path\To\AzureLinux-4.0-ARCH.wsl"
```
Чтобы вывести список всех установленных дистрибутивов:
```powershell
wsl --list
```
Для использования дистрибутива:
```powershell
wsl -d AzureLinux-4
```
См. [Значения по умолчанию Systemd в образах WSL](https://github.com/microsoft/azurelinux/blob/4.0/docs/wsl-systemd-policy.md) для политик сетевого взаимодействия, консоли и временных файлов.
</details>
## Что находится в этой ветке?
Azure Linux 4 — это дистрибутив на основе RPM, оптимизированный для Azure и современных облачных рабочих нагрузок. Он определяется набором конфигурационных файлов TOML и целевыми *оверлеями*, применяемыми к [Fedora Linux](https://fedoraproject.org/), его вышестоящей базе.
Отклонения от вышестоящего проекта декларативно определены и ограничены по области применения, чтобы избежать ненужного расхождения или форка. Этот репозиторий содержит механически сгенерированный набор spec-файлов RPM-пакетов, полученных путём применения этого слоя к вышестоящим исходникам пакетирования Fedora.
## Как определяется Azure Linux
Дистрибутив описан почти полностью в конфигурационных файлах на основе TOML. Наш инструмент разработки с открытым исходным кодом [`azldev`](https://github.com/microsoft/azure-linux-dev-tools) используется для применения этой конфигурации к вышестоящим spec-файлам Fedora и исходникам пакетирования.
```text
azldev.toml # Top-level entry point
├── distro/ # Distro-wide configs (e.g., sources, mock configs)
└── base/ # The "base" project: components, images, tests
└── comps/ # Component definitions (one per source package)
└── images/ # Base image definitions
```
### Концепции и термины
- **Компоненты** (также известные как исходные пакеты) — это единица упаковки.
Большинство из них импортируются в исходной форме из вышестоящих dist-git-репозиториев Fedora; каждый компонент создаёт один или несколько RPM. Azure Linux собирает все компоненты из исходников, чтобы получить полный набор устанавливаемых RPM-пакетов.
- **Оверлеи** — это декларативные модификации вышестоящих спеков и исходников
(например, патчи, добавления/удаления, параметры сборки). Они располагаются рядом с определением компонента и всегда содержат `description`, объясняющее, *почему* необходимо изменение. Оверлеи позволяют нам избегать форка вышестоящих спеков и более гибки, чем обычные текстовые патчи.
- **Отрендеренные спеки** — это итоговые файлы `.spec`, полученные путём применения оверлеев к вышестоящим исходникам. Они механически генерируются `azldev`, сохраняются для наглядности и аудита и находятся в каталоге [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/specs). Рассматривайте их как производный результат, а не как источник для редактирования. Мы используем их в качестве входных данных для стандартных сервисов/инструментов сборки RPM (`mock` + `rpmbuild`, `koji`).
Для более подробного знакомства с инструментарием, системой оверлеев и тем, как начать разработку в этом дистрибутиве, см.
[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md).
## Структура репозитория
| Путь | Что там находится |
|---|---|
| [`azldev.toml`](https://github.com/microsoft/azurelinux/blob/4.0/azldev.toml) | Конфигурация верхнего уровня — включает `distro/` и `base/`. |
| [`distro/`](https://github.com/microsoft/azurelinux/blob/4.0/distro) | Определения дистрибутивов (Azure Linux + вышестоящий Fedora), общие конфигурации `mock`. |
| [`base/`](https://github.com/microsoft/azurelinux/blob/4.0/base) | Проект `base`: компоненты, образы, тесты. |
| [`base/comps/`](https://github.com/microsoft/azurelinux/blob/4.0/base/comps) | **Определения компонентов** — сердце дистрибутива. |
| [`base/images/`](https://github.com/microsoft/azurelinux/blob/4.0/base/images) | Определения образов (VM, контейнер и т. д.), собираемых из набора компонентов с помощью [`KIWI NG`](https://osinside.github.io/kiwi/). |
| [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/specs) | **Отрендеренные спеки** — сгенерированные файлы `.spec` после применения оверлеев. Сохраняются для наглядности; не редактируйте вручную. |
| [`locks/`](https://github.com/microsoft/azurelinux/blob/4.0/locks) | Файлы блокировок для каждого компонента, фиксирующие вышестоящие коммиты + отпечатки входных данных; не редактируйте вручную. |
| [`external/schemas/`](https://github.com/microsoft/azurelinux/blob/4.0/external/schemas) | Кэшированная копия JSON Schema для конфигурационных файлов TOML; зеркалируется из `azldev`. |
| [`.github/`](https://github.com/microsoft/azurelinux/blob/4.0/.github) | Рабочие процессы CI, а также промпты, навыки и инструкции для агентов Copilot, используемые при разработке с помощью ИИ. |
## Начало работы в качестве разработчика дистрибутива
Если вы хотите собирать или разрабатывать в рамках дистрибутива, начните с **[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md)**. Не беспокойтесь об этом, если вы в первую очередь хотите *использовать* дистрибутив.
## Взаимодействие и поддержка
- **Ошибки и запросы функций:** создайте
[GitHub issue](https://github.com/microsoft/azurelinux/issues). Пожалуйста, сначала поищите существующие issues, чтобы избежать дублирования. Поделитесь с нами как можно большей информацией о том, что вы пробовали и что наблюдаете.
- **Поддержка:** см. [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) для полного набора каналов.
- **Уязвимости безопасности:** **не** открывайте публичный issue. Следуйте процессу в [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md), чтобы сообщить конфиденциально в Microsoft Security Response Center.
- **Pull requests:** см. [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) для описания рабочего процесса с сериями патчей, соглашений о сообщениях коммитов и ожиданий от ревью.
- **Общественные звонки:** Azure Linux проводит общественные звонки, где пользователи могут связаться с нашими продуктовыми командами и командами поддержки, обсудить новые функции, поделиться отзывами и узнать, как другие используют Azure Linux.
Каждая сессия также включает демонстрацию. Предстоящие общественные звонки (08:00–09:00 PT):
- 2026-07-23 — [Нажмите, чтобы присоединиться][community-call-join]
- 2026-09-24 — [Нажмите, чтобы присоединиться][community-call-join]
- 2026-11-19 — [Нажмите, чтобы присоединиться][community-call-join]
- 2027-01-28 — [Нажмите, чтобы присоединиться][community-call-join]
- 2027-03-25 — [Нажмите, чтобы присоединиться][community-call-join]
- 2027-05-27 — [Нажмите, чтобы присоединиться][community-call-join]
[community-call-join]: https://teams.microsoft.com/l/meetup-join/19:meeting_ZDcyZjRkYWMtOWQxYS00OTk3LWFhNmMtMTMwY2VhMTA4OTZi@thread.v2/0?context=%7B%22Tid%22:%2272f988bf-86f1-41af-91ab-2d7cd011db47%22,%22Oid%22:%2271a6ce92-58a5-4ea0-96f4-bd4a0401370a%22%7D
Этот проект принял [Кодекс поведения Microsoft Open Source](https://opensource.microsoft.com/codeofconduct/). Для получения дополнительной информации см. [Часто задаваемые вопросы о Кодексе поведения](https://opensource.microsoft.com/codeofconduct/faq/) или свяжитесь с [[email protected]](mailto:[email protected]) с любыми дополнительными вопросами
или комментариями.
## Товарные знаки
Этот проект может содержать товарные знаки или логотипы проектов, продуктов или услуг. Авторизованное использование товарных знаков или логотипов Microsoft регулируется и должно соответствовать [Руководству по товарным знакам и брендам Microsoft](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). Использование товарных знаков или логотипов Microsoft в изменённых версиях этого проекта не должно вызывать путаницу или подразумевать спонсорство со стороны Microsoft. Любое использование товарных знаков или логотипов третьих сторон регулируется политиками этих третьих сторон.
## Благодарности
Любой дистрибутив Linux, включая Azure Linux, получает выгоду от вклада сообщества разработчиков открытого программного обеспечения. Мы с благодарностью признаём все вклады, сделанные широким сообществом.
Мы особо хотим поблагодарить [проект Fedora](https://start.fedoraproject.org/) за предоставление нам прочной основы в части компонентов, spec-файлов, инструментов, сервисов и сообщества. Мы гордимся тем, что участвуем в этом сообществе и вносим в него свой вклад.
Иконка пингвина Azure Linux вдохновлена талисманом Linux («Tux»), созданным Ларри Юингом.
## Лицензия
Если не указано иное, содержимое дистрибутива Azure Linux и этого репозитория распространяется под [лицензией MIT](https://github.com/microsoft/azurelinux/blob/4.0/LICENSE).
Отдельные пакеты в составе дистрибутива распространяются под лицензиями, указанными в их spec-файлах и исходных кодах.
Этот репозиторий содержит файлы, производные от Fedora Linux. Подробности об условиях лицензирования проекта Fedora см. на [fedoraproject.org](https://docs.fedoraproject.org/en-US/legal/fedora-linux-license/).