إدارة الحزم على Azure Linux نظرة عامة

يستخدم Azure Linux DNF5 كمدير حزم ويشحن البرمجيات تحت <حزم 1>RPM. تغطي هذه المقالة تفاصيل كيفية تغليف Azure Linux، وما الجديد في DNF5، وأين يجب البحث عندما لا تزال المسارات أو الأدوات تحمل أسماء عصر YUM.

ملاحظة

Azure Linux 4.0 الآن في preview وهو محدود فقط لأغراض التقييم والاختبار. ليست مناسبة للاستخدام الإنتاجي.

DNF5

DNF5 هو أحدث إصدار رئيسي من DNF، مدير الحزم الذي تديره مجتمع إدارة برمجيات RPM في المراحل الأولى. مقارنة ب DNF4، يوفر DNF5:

  • حل الاعتماد أسرع.
  • تقليل استخدام الذاكرة.
  • بنية داخلية محسنة.
  • توافق كامل مع إعدادات مستودعات YUM الحالية.

سطح سطر الأوامر يكون قريبا عمدا من yum و dnf 4، لذا تعمل السكريبتات الحالية وخطوط أنابيب CI عادة دون تغييرات. يتم توفير أوامر dnf و yum على Azure لينكس بواسطة DNF5.

حزم RPM

يتم تقديم البرمجيات على Azure Linux كحزم RPM. كل .rpm ملف يضم ما يلي:

  • الملفات الثنائية، المكتبات، السكريبتات النصية، وملفات الحمولة الأخرى.
  • ملفات التكوين معلمة ب %config بحيث تتحمل الترقيات.
  • البيانات الوصفية: الاسم، الإصدار، الإصدار، البنية، التبعيات، قائمة الملفات، التواقيع، وسجل التغييرات.

DNF يحل التبعيات، ويجلب الملفات المطلوبة .rpm من المستودعات المكونة، ويتحقق من توقيعاتها، ويسلمها للمكتبة rpm لتثبيتها أو الترقية. يمكنك التفاعل مع الحزم المثبتة مباشرة باستخدام rpm (مثلا، rpm -qa, rpm -qf <path>, rpm -V <pkg>), لكن للتثبيت والترقيات استخدم DNF حتى يبقى حل الاعتماد صحيحا.

YUM، DNF، وDNF5

انتقلت التوزيعات المعتمدة على RPM عبر ثلاثة أجيال من أدوات الواجهة الأمامية:

YUM → DNF → DNF5

كل جيل حافظ على توافق تنسيقات مستودع القرص على القرص، لذا لا تزال ترى مسارات وأسماء مثل /etc/yum.repos.d/ و yum.conf على أنظمة لينكس الحالية Azure. هي أسماء مستعارة في DNF5، وليست أدوات منفصلة، ويمكنك استخدام أي من الاسمين في السكربتات الذهنية.

لمزيد من المعلومات حول DNF5 ونظام RPM، راجع الموارد التالية:

  • وثائق DNF5: توثيق المستخدم والمرجع الرسمي لمدير حزم DNF5.
  • إدارة برمجيات RPM على GitHub: منظمة متقدمة تحافظ على DNF وRPM والأدوات ذات الصلة.