
Fedora ソースをベースに構築された、強化済みかつ Azure 最適化の Linux ディストリビューション。RPM パッケージング、サプライチェーンセキュリティ、宣言的構成を備え、クラウドネイティブワークロード向けに設計されています。
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 4 はまだ開発中です
Azure Linux を Azure VM で試すには、Microsoft Marketplace の Azure Linux 4.0 ページ をご覧ください。
Azure Linux ベースコンテナを試すには、次のイメージ参照を使用してください: mcr.microsoft.com/azurelinux-beta/base/core:4.0
ローカル 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 ファイルのセットが含まれています。
ディストリビューションは、ほぼすべて TOML ベースの設定ファイルで記述されています。私たちのオープンソース開発ツール azldev を使用して、この設定を上流の Fedora spec ファイルとパッケージングソースに適用します。
azldev.toml # トップレベルのエントリポイント
├── distro/ # ディストリビューション全体の設定 (例: ソース、mock 設定)
└── base/ # "base" プロジェクト: コンポーネント、イメージ、テスト
└── comps/ # コンポーネント定義 (ソースパッケージごとに一つ)
└── images/ # ベースイメージ定義
description を持ちます。オーバーレイにより、上流の spec をフォークすることを避けられ、プレーンなテキストパッチよりも柔軟です。.spec ファイルです。これらは azldev によって機械的に生成され、可視性と監査可能性のためにチェックインされ、specs/ に配置されます。これらは派生出力として扱い、編集のためのソースとして扱わないでください。標準の RPM ビルドサービス/ツール (mock + rpmbuild、koji) への入力として使用します。ツール、オーバーレイシステム、このディストリビューション内での開発の始め方についての詳細は、DEVELOPING.md を参照してください。
ディストリビューションをビルドまたは開発したい場合は、DEVELOPING.md から始めてください。主にディストリビューションを 使用 したい場合は、このセクションは気にしなくて大丈夫です。
このプロジェクトは 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 を参照してください。
| パス | 内容 |
|---|
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 プロンプト、スキル、エージェント指示。 |