التعبئة والتغليف RPM. الجزء الثاني: نظرية ملفات المواصفات

سحر RPMs هو ذلك يتم تضمين جميع التعليمات الخاصة بإنشاء حزمة في ملف SPEC واحد. بالطبع ، عليك أولاً أن تفهمه ، وأحيانًا ليس من السهل ...

ما هو ملف SPEC؟

بشكل أساسي ، هو الملف الذي يشير إلى كيفية إنشاء الحزمة وتثبيتها وإلغاء تثبيتها.

الإرشادات التي سنقدمها لك مقسمة إلى مراحل ، وهي بدورها وحدات ماكرو. هذه هي المراحل الأساسية الموجودة:

  1. ٪ تجهيز: المصادر غير مضغوطة ويتم تطبيق التصحيحات.
  2. ٪ بناء: يتم تجميع الثنائيات.
  3. ٪ التحقق من: تم التحقق من أنه تم تجميعه بشكل صحيح.
  4. ٪ تثبيت: يتم تنفيذ تمرين التركيب.
  5. ٪ ملفات: قائمة بجميع الملفات التي ستظهر في الحزمة. وغالبًا ما تُستخدم أيضًا لتعيين السمات. إذا كان هناك أي ملف غير مدرج ، فلن يتم بناؤه.

بعض المواصفات قد لا تحتوي على بعض المراحل. إنها ليست إلزامية.

هناك مراحل أخرى يتم استدعاؤها سكريبتليتس. إنها خاصة لأنها لا يتم تنفيذها عند إنشاء الحزمة ، ولكن عند تثبيتها أو إلغاء تثبيتها. يمكنك حتى جدولة مشغل للتشغيل عند تثبيت حزمة أخرى. هذه إحدى المزايا العظيمة التي يتمتع بها RPM على ملفات DEB.

الفوضى الكبيرة مع RPMs هي أن له نفس بناء الجملة لكل شيء. أي أن كل هذه الكلمات الخاصة مسبوقة بعلامة النسبة المئوية (%) هي وحدات ماكرو RPM ، ولكن هناك وحدات ماكرو من جميع الأنواع:

  • الوظائف (إعداد٪ ، تكوين٪ ، تصحيح٪ ...)
  • المتغيرات المحددة مسبقًا (٪ _bindir،٪ dist…)
  • المتغيرات المعرفة في المواصفات نفسها (٪ buildroot ،٪ name ،٪ version ...)
  • المقاطع الثابتة (وصف٪ ، سجل التغيير٪…)
  • المراحل (٪ build،٪ install…)
  • المشغلات (٪ triggerin،٪ triggerpostun ...)
  • البرامج النصية (٪ prerans،٪ postun ...)

لمعرفة كيفية استخدام ماكرو معين ، فإن الطريقة الوحيدة هي راجع الوثائق. حسنًا ، يمكنك دائمًا استخدام حيل أخرى مثل انظر إلى كيفية صنع المواصفات من حزمة مشابهة لما لديك، أو طريقة التجربة والخطأ. زوج من أوامر عملية:

rpmbuild --showrc # إظهار كافة وحدات الماكرو الخاصة بك
rpmbuild --eval = "٪ macro_name" # إظهار الماكرو الموسع

تكون وحدات الماكرو هي نفسها إذا كان لديهم قوس حولها. إذا كانت هناك علامة استفهام بعد القوس ، فستكون فارغة إذا لم يكن هناك شيء يمكن توسيعه. فمثلا، 1٪ {؟ Dist} سوف تتوسع إلى 1. FC16 في Fedora 16 ، ولكن في توزيعة أخرى ستبقى كما 1.

توسيع وحدات الماكرو حتى في التعليقات. لمنعه من الانتشار ، استخدم نسبتين متتاليتين. فمثلا، ٪٪ اقامة سيكون مثل ٪ اقامة حرفيا عن طريق التوسع.

شحذ شهيتك

نحن بالفعل في الجزء الثاني من هذا البرنامج التعليمي وما زلت لا تعرف ما الذي سنحزمه ، لذلك إليك الفيديو لفتح فمك:

اللعبة التي سنحزمها هي مدمن للغاية. أوصي بعدم إكمال البرنامج التعليمي إذا لم يكن لديك وقت بعد إضاعة بضع ساعات من حياتك في لعب هذا ...

< < اقرأ الجزء الأول من البرنامج التعليمي لتعبئة RPM


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.