
مُوزَّعة لينكس مُصلَّبة ومُحسَّنة لـ Azure، مبنية من مصادر فيدورا مع تغليف RPM، وأمان سلسلة التوريد، وتكوين تصريحي لأحمال العمل السحابية الأصلية.
توزيعة لينكس مفتوحة المصدر، مصمّمة ومحسّنة لـ Azure، ومشتقة من 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 |
| الإبلاغ عن خلل / تقديم ملاحظات | مشكلات GitHub |
| طرح سؤال / الحصول على مساعدة | SUPPORT.md |
| البدء كمطور توزيعة | DEVELOPING.md |
| إرشادات المساهمة | CONTRIBUTING.md |
| الإبلاغ عن مشكلة أمنية | SECURITY.md |
ملاحظة: Azure Linux 4 لا يزال قيد التطوير
لتجربة Azure Linux في آلة افتراضية من Azure، يرجى زيارة صفحة Azure Linux 4.0 على متجر Microsoft.
لتجربة حاوية 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 يعتمد على المجتمع. قبل الإبلاغ عن خلل جديد أو طلب ميزة، يرجى البحث في قائمة مشكلات GitHub. إذا لم تتمكن من العثور على مشكلة مطابقة، يرجى الإبلاغ عن الأخطاء الجديدة بالضغط هنا. لمزيد من المعلومات، راجع ملف SUPPORT.md.
Azure Linux 4 هي توزيعة تعتمد على RPM ومحسّنة لـ Azure وأعباء العمل السحابية الحديثة. يتم تعريفها بواسطة مجموعة من ملفات تكوين TOML وتراكبات مستهدفة مطبّقة على Fedora Linux، قاعدتها المنبع.
يتم تعريف الانحرافات عن المنبع بشكل تصريحي ويتم تحديد نطاقها لتجنب التباعد أو التفرع غير الضروريين. يحتوي هذا المستودع على مجموعة ميكانيكية من ملفات مواصفات حزم RPM المشتقة من تطبيق هذه الطبقة على مصادر التعبئة المنبع لـ Fedora.
يتم وصف التوزيعة بالكامل تقريبًا في ملفات تكوين TOML. يتم استخدام أداة التطوير مفتوحة المصدر الخاصة بنا، azldev، لتطبيق هذا التكوين على ملفات مواصفات Fedora المنبع ومصادر التعبئة.
azldev.toml # نقطة الدخول العليا
├── distro/ # تكوينات على مستوى التوزيعة (مثل المصادر، تكوينات mock)
└── base/ # مشروع "القاعدة": المكونات، الصور، الاختبارات
└── comps/ # تعريفات المكونات (واحد لكل حزمة مصدر)
└── images/ # تعريفات الصورة الأساسية
description تشرح لماذا هناك حاجة للتغيير. تتيح لنا التراكبات تجنب تفرع المواصفات المنبع وهي أكثر مرونة من التصحيحات النصية العادية..spec النهائية المنتجة من تطبيق التراكبات على المصادر المنبع. يتم إنشاؤها ميكانيكيًا بواسطة azldev، ويتم إيداعها للرؤية والتدقيق، وتوجد تحت specs/. تعامل كمخرجات مشتقة وليست مصادر للتحرير. نستخدمها كمدخل لخدمات/أدوات بناء RPM القياسية (mock + rpmbuild، koji).للاطلاع على جولة أعمق حول الأدوات، ونظام التراكب، وكيفية بدء التطوير ضمن هذه التوزيعة، يرجى مراجعة DEVELOPING.md.
| المسار | ما يوجد هناك |
|---|---|
azldev.toml | تكوين المستوى الأعلى — يشمل distro/ و base/. |
distro/ | تعريفات التوزيعة (Azure Linux + Fedora المنبع)، تكوينات mock مشتركة. |
base/ | مشروع base: المكونات، الصور، الاختبارات. |
base/comps/ | تعريفات المكونات — قلب التوزيعة. |
base/images/ | تعريفات الصور (آلة افتراضية، حاوية، إلخ) المبنية من مجموعة المكونات باستخدام KIWI NG. |
specs/ | المواصفات المعالجة — ملفات .spec المولدة بعد تطبيق التراكبات. تم إيداعها للرؤية؛ لا تقم بتحريرها يدويًا. |
locks/ | ملفات قفل لكل مكون تثبت الالتزامات المنبع وبصمات الإدخال؛ لا تقم بتحريرها يدويًا. |
external/schemas/ | نسخة مخبأة من مخطط JSON لملفات تكوين TOML؛ منسوخة من azldev. |
.github/ | سير عمل CI، بالإضافة إلى مطالبات Copilot ومهارات وتعليمات الوكيل المستخدمة في التطوير بمساعدة الذكاء الاصطناعي. |
إذا كنت ترغب في بناء أو تطوير داخل التوزيعة، ابدأ بـ DEVELOPING.md. لا تقلق بشأن هذا إذا كنت تبحث بشكل أساسي عن استخدام التوزيعة.