
azurelinux v3.0.20260809-3.0
Fedora ソースをベースに構築された、強化済みかつ Azure 最適化の Linux ディストリビューション。RPM パッケージング、サプライチェーンセキュリティ、宣言的構成を備え、クラウドネイティブワークロード向けに設計されています。
Azure Linux 4
Azure 向けに構築・最適化されたオープンソース Linux ディストリビューションで、Fedora Linux をソースとしています。 Azure Linux は、仮想マシン、コンテナ、ベアメタルプラットフォーム向けに、セキュリティ保護された信頼性の高いオペレーティングシステムを提供します。
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 Releases |
| バグ・フィードバックの報告 | GitHub Issues |
| 質問・サポート | SUPPORT.md |
| ディストリビューション開発者向けガイド | DEVELOPING.md |
| コントリビューションガイドライン | CONTRIBUTING.md |
| セキュリティ問題の報告 | SECURITY.md |
Azure Linux の利用
注: Azure Linux 4 はまだ開発中です
🖥️ Azure VM
Azure Linux を Azure VM で試すには、Microsoft Marketplace の Azure Linux 4.0 ページ をご覧ください。
📦 コンテナ
Azure Linux ベースコンテナを試すには、次のイメージ参照を使用してください: mcr.microsoft.com/azurelinux-beta/base/core:4.0
💿 ISO インストーラ
ローカル VM で Azure Linux を試すには、ISO インストーラをダウンロードしてください: x86_64 / ARM64
ダウンロードした ISO を使用する前に、ISO のチェックサムと署名を検証 してください。
ISO のダウンロードと検証後、ISO インストーラの手順 に従って、ローカル VM (Windows の Hyper-V または Linux の QEMU/KVM) に Azure Linux をインストールして使用します。ISO は Anaconda インストーラを実行します。
注: ISO のサポートはコミュニティベースです。新しいバグや機能リクエストを報告する前に、Github Issues のリストを検索してください。該当する Issue が見つからない場合は、こちら をクリックして新しいバグを報告してください。詳細については、SUPPORT.md ファイルを参照してください。
このブランチの内容
Azure Linux 4 は、Azure と最新のクラウドワークロード向けに最適化された RPM ベースのディストリビューションです。これは、ベースとなる上流の Fedora Linux に適用される一連の TOML 設定ファイルとターゲット オーバーレイ によって定義されます。
上流からの逸脱は宣言的に定義され、不要な分岐やフォークを避けるために範囲が限定されています。このリポジトリには、このレイヤーを Fedora の上流パッケージングソースに適用して生成された、機械的にレンダリングされた RPM パッケージ spec ファイルのセットが含まれています。
Azure Linux の定義方法
ディストリビューションは、ほぼすべて TOML ベースの設定ファイルで記述されています。私たちのオープンソース開発ツール azldev を使用して、この設定を上流の Fedora spec ファイルとパッケージングソースに適用します。
azldev.toml # トップレベルのエントリポイント
├── distro/ # ディストリビューション全体の設定 (例: ソース、mock 設定)
└── base/ # "base" プロジェクト: コンポーネント、イメージ、テスト
└── comps/ # コンポーネント定義 (ソースパッケージごとに一つ)
└── images/ # ベースイメージ定義
概念/用語
- コンポーネント (ソースパッケージとも呼ばれます) はパッケージングの単位です。 ほとんどは Fedora の上流 dist-git リポジトリからソース形式でインポートされます。各コンポーネントは一つ以上の 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/ | TOML 設定ファイル用の JSON Schema のキャッシュコピー。azldev からミラーリング。 |
.github/ | CI ワークフロー、および AI 支援開発で使用される Copilot プロンプト、スキル、エージェント指示。 |
ディストリビューション開発者向けの始め方
ディストリビューションをビルドまたは開発したい場合は、DEVELOPING.md から始めてください。主にディストリビューションを 使用 したい場合は、このセクションは気にしなくて大丈夫です。
活動とサポート
- バグと機能リクエスト: GitHub issue に報告してください。重複を避けるため、まず既存の Issue を検索してください。試したことや、どのような問題が発生しているかをできるだけ詳しくお知らせください。
- サポート: すべてのチャネルについては SUPPORT.md を参照してください。
- セキュリティ脆弱性: 公開 Issue を開かないでください。SECURITY.md のプロセスに従って、Microsoft Security Response Center に非公開で報告してください。
- プルリクエスト: パッチシリーズのワークフロー、コミットメッセージの規則、レビューの期待事項については CONTRIBUTING.md を参照してください。
- コミュニティコール: 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 Code of Conduct を採用しています。詳細については、Code of Conduct FAQ を参照するか、追加の質問やコメントがある場合は [email protected] までお問い合わせください。
商標
このプロジェクトには、プロジェクト、製品、サービスに関する商標またはロゴが含まれる場合があります。Microsoft の商標またはロゴの許可された使用は、Microsoft の商標およびブランドガイドライン に従う必要があります。このプロジェクトの修正版における Microsoft の商標またはロゴの使用は、混乱を招いたり、Microsoft の後援を示唆したりしてはなりません。第三者の商標またはロゴの使用は、それぞれの第三者のポリシーに従うものとします。
謝辞
Azure Linux を含むあらゆる Linux ディストリビューションは、オープンソースソフトウェアコミュニティによる貢献の恩恵を受けています。広範なコミュニティからのすべての貢献に深く感謝いたします。
特に、コンポーネント、spec ファイル、ツール、サービス、コミュニティにわたる強固な基盤を提供してくれた Fedora Project に感謝します。私たちはこのコミュニティに参加し、貢献できることを誇りに思います。
Azure Linux のペンギンアイコンは、Larry Ewing が作成した Linux マスコット ("Tux") に触発されています。
ライセンス
特に明記されていない限り、Azure Linux ディストリビューションおよびこのリポジトリの内容は MIT ライセンス の下で配布されます。
ディストリビューション内の個々のパッケージは、それぞれのパッケージ spec ファイルおよびソースで指定されたライセンスの下で配布されます。
このリポジトリには、Fedora Linux から派生したファイルが含まれています。Fedora Project のライセンス条件の詳細については、fedoraproject.org を参照してください。