
azurelinux v3.0.20260809-3.0
مُوزَّعة لينكس مُصلَّبة ومُحسَّنة لـ Azure، مبنية من مصادر فيدورا مع تغليف RPM، وأمان سلسلة التوريد، وتكوين تصريحي لأحمال العمل السحابية الأصلية.
Azure Linux 4
توزيعة لينكس مفتوحة المصدر مبنية ومُحسَّنة لـ 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
ملاحظة: لا تزال Azure Linux 4 قيد التطوير
🖥️ جهاز Azure الظاهري
لتجربة Azure Linux على جهاز Azure الظاهري، يُرجى زيارة صفحة Azure Linux 4.0 على Microsoft Marketplace.
📦 الحاوية
لتجربة حاوية Azure Linux الأساسية، يُرجى استخدام مرجع الصورة التالي: mcr.microsoft.com/azurelinux-beta/base/core:4.0
💿 مثبّت ISO
لتجربة Azure Linux على جهاز ظاهري محلي، يُرجى تنزيل مثبّت ISO: x86_64 / ARM64
قبل استخدام ISO الذي تم تنزيله، تحقّق من المجموع الاختباري والتوقيع الخاص بـ ISO.
بعد تنزيل ISO والتحقق منه، اتبع تعليمات مثبّت ISO لتثبيت Azure Linux واستخدامها على جهاز ظاهري محلي (Hyper-V على Windows أو QEMU/KVM على Linux). يشغّل ISO مثبّت Anaconda.
ملاحظة: الدعم الخاص بـ ISO مجتمعي. قبل الإبلاغ عن خطأ جديد أو طلب ميزة، يُرجى البحث في قائمة مشكلات GitHub. إذا لم تتمكن من العثور على مشكلة مطابقة، يُرجى الإبلاغ عن الأخطاء الجديدة بالنقر هنا. لمزيد من المعلومات، راجع ملف SUPPORT.md.
🐧 نظام Windows الفرعي لـ Linux (WSL)
لتجربة Azure Linux على نظام Windows الفرعي لـ Linux، يُرجى تنزيل حزمة توزيعة .wsl الخاصة بمعماريتك:
قبل تثبيت حزمة تم تنزيلها، تحقّق من المجموع الاختباري والتوقيع الخاص بحزمة .wsl.
ثبّت التوزيعة باستخدام wsl:
wsl --install --from-file "C:\Path\To\AzureLinux-4.0-ARCH.wsl"
لعرض جميع التوزيعات المثبتة:
wsl --list
لاستخدام التوزيعة:
wsl -d AzureLinux-4
راجع إعدادات Systemd الافتراضية في صور WSL للاطلاع على سياسات الشبكات والطرفية والملفات المؤقتة.
ما الذي يوجد في هذا الفرع؟
Azure Linux 4 هو توزيعة مبنية على RPM ومحسّنة لـ Azure وأحمال العمل السحابية الحديثة. ويُعرَّف بمجموعة من ملفات التكوين بصيغة TOML وطبقات موجّهة تُطبَّق على Fedora Linux، قاعدته الأصلية.
تُعرَّف الانحرافات عن المصدر الأصلي بشكل تصريحي وتُحدَّد نطاقاتها لتجنّب التباعد أو التفرّع غير الضروري. يحتوي هذا المستودع على مجموعة مُولَّدة آليًا من ملفات مواصفات حزم RPM المستخرجة من تطبيق هذه الطبقة على مصادر التغليف الأصلية لـ Fedora.
كيف تُعرَّف Azure Linux
تُوصَف التوزيعة بالكامل تقريبًا عبر ملفات تكوين بصيغة TOML. وتُستخدم أداة التطوير مفتوحة المصدر الخاصة بنا، azldev، لتطبيق هذا التكوين على ملفات مواصفات Fedora الأصلية ومصادر التغليف.
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 القابلة للتثبيت.
- الطبقات (Overlays) هي تعديلات تصريحية على مواصفات ومصادر المنبع
(مثل التصحيحات، والإضافات/الإزالات، ومعاملات البناء). توجد إلى جانب تعريف المكوّن وتحمل دائمًا
descriptionيوضح سبب الحاجة إلى التغيير. تتيح لنا الطبقات تجنّب تفرّع مواصفات المنبع وهي أكثر مرونة من التصحيحات النصية العادية. - المواصفات المُولّدة (Rendered specs) هي ملفات
.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 الناتجة بعد تطبيق الطبقات. تُحفظ للاطلاع؛ لا تُحرّر يدويًا. |
locks/ | ملفات قفل لكل مكوّن تثبّت التزامات المنبع + بصمات المدخلات؛ لا تُحرّر يدويًا. |
external/schemas/ | نسخة مخزّنة مؤقتًا من JSON Schema لملفات إعدادات TOML؛ منسوخة من azldev. |
.github/ | سير عمل CI، بالإضافة إلى مطالبات Copilot والمهارات وتعليمات الوكيل المستخدمة في التطوير بمساعدة الذكاء الاصطناعي. |