![]() |
هذه المقالة سوف تساعدك على فهم مفاهيم أساسية من التعبئة والتغليف RPM وكيفمو إعداد بيئة بناء الحزمة. |
تنتشر اليوم التوزيعات القائمة على دبيان ، مع نظام حزم .deb المعروف. ومع ذلك ، فهو ليس نظام التعبئة والتغليف الوحيد المتاح. في الواقع، فإن LSB قال أي توزيع من يريد تلبية المعايير يجب أن تدعم الحزم RPM. دعونا نرى كيفية إنشاء واحدة.
سوف نستخدم Fedora بعد تعليمات من ويكي الخاصة بهم.
جهز البيئة
من المستحسن إنشاء مستخدم على وجه التحديد لإنشاء الحزم، لذلك نحن لا نكسر أي شيء خاص بنا. نحتاج أيضًا إلى مجموعة أساسية من الحزم:
sudo yum install @ development-tools @ fedora-packager
ما نحتاجه جاهز. لنقم الآن بإنشاء بيئة بناء الحزمة:
rpmdev-setuptree
لدينا الآن المجلد ~ / rpmbuild ، والذي يحتوي على بعض المجلدات الأخرى:
- البناء: هذا هو المكان الذي سيتم فيه بناء الحزمة.
- BUILDROOT: هذا هو المكان الذي يتم فيه التثبيت الوهمي. ستتم كتابة الملفات التي من المفترض أن يتم تثبيتها عندما يقوم المستخدم النهائي بتثبيت الحزمة.
- RPMS: بمجرد الإنشاء ، سيتم وضع ملفات RPM الثنائية (.rpm) الناتجة هنا ، جاهزة للتثبيت.
- SRPMS: إذا أشرنا إلى ذلك ، فسيتم وضع ملفات RPM المصدر (.src.rpm) هنا ، وهي مثالية لعمل نسخة منقحة أو محدثة من الحزمة.
- المصادر: هنا عليك أن تضع المصادر الأصلية (.tar.gz ، عادة) والتصحيحات التي يجب استخدامها.
- المواصفات: يتم وضع ملفات المواصفات (.spec) هنا.
مع هذا لدينا بالفعل البيئة المجهزة. في الفصل التالي سنتعلم كيف نفهم تلك الملفات الغريبة المواصفات.
أولا ضع تلك الأبخرة جانبا.
هناك توزيعات تتجنب كل ما تقوله (Mageia ، Open Xange ، Kororaa ...)
دعونا نرى ما إذا كنا نحقق قليلاً قبل أن نفتح أفواهنا
تكمن مشكلة إنشاء أدلة لحزم RPM في أن كل توزيعة لها أشياء خاصة بها ، على الرغم من أنه من الواضح أنها لا تختلف بشكل أساسي. شيء لم يحدث حتى الآن في حزم deb و ناهيك عن Slack txz! وجه ضاحك
دليل جيد ، إنه موضوع مثير للاهتمام للغاية
وظيفة جيدة
حتى Linux لا يتعب من تقديم مثل هذه الحلول الجذرية والتي تستهدف المستخدمين المتقدمين ، فمتى سيكون اليوم الذي يقدمون فيه شيئًا أسهل للمستخدمين الجدد؟ لقد سئمت من رؤية الكثير من الهراء حول التغليف ، ووحدات التحكم ، والمستودعات ، بحيث أن كل ما يفعلونه هو التراجع ويزيد من إحباط تخصيص مستخدمين جدد لعالم Linux. أنا لا أقول أنه ليس جيدًا ما يفعلونه أو التقدم الذي أحرزوه حتى الآن ، لكنني ما زلت أنتقد الطرق التي يقومون بها ، لقد حان الوقت للقيام بشيء سهل وتقديم حزمة تثبيت كاملة واحدة خالية من قيود الاتصال بالإنترنت لتثبيت شيء كامل. إنه لأمر مؤسف أن الشركات المكرسة لتطوير أنظمة تشغيل Linux لم تدرك هذه التفاصيل الصغيرة ولكنها مهمة ، والتي تعاملت مع Windows و MacOS على محمل الجد ...
الاشياء الجيدة احبها.
دعنا نرى ما إذا كان هذا يجعلني ألقي نظرة على توزيعة Fedora
ممتاز فقط ما احتاجه يبدو أن هذا المشروع لا يحتوي على دورة في الدقيقة