التغليف مع Debhelper
مهم المتطلبات: المتطلبات من قسم يسمى "تغليف من الصفر" بالإضافة إلى debhelper و dh-make بصفتك جهاز ربط ، نادرًا ما ستقوم بإنشاء حزم من البداية كما فعلنا في القسم السابق. كما يمكنك أن تتخيل الكثير من المهام والمعلومات في قواعد الملف ، على سبيل المثال ، شائعة في الحزم. لجعل التعبئة أسهل وأكثر كفاءة ، يمكنك استخدامها debhelper للمساعدة في هذه المهام. Debhelper هو مجموعة من البرامج النصية Perl (مسبوقة بـ dh_) أن أتمتة عملية بناء الحزمة. مع هذه النصوص ، يصبح بناء حزمة دبيان أمرًا بسيطًا للغاية. في هذا المثال ، سنبني حزمة GNU Hello مرة أخرى ، ولكن هذه المرة سنقوم بمقارنة عملنا مع Ubuntu مرحبا-debhelper صفقة. مرة أخرى ، قم بإنشاء دليل حيث ستعمل: ثم ، احصل على حزمة مصدر أوبونتو: مثل المثال السابق ، فإن أول شيء يتعين علينا القيام به هو فك الأكياس الأصلية (المنبع). بدلا من نسخ المنبع hello_2.1.1.orig.tar.gz كما فعلنا في المثال السابق ، سنسمح dh_make نفذ العمل لنا. الشيء الوحيد الذي عليك القيام به هو إعادة تسمية المجلد المصدر بحيث يكون في شكل
لإنشاء "debianization" الأولي للمصدر الذي سنستخدمه dh_make. عندها سيطلب منك dh_make سلسلة من الأسئلة: الحذر تشغيل فقط dh_make -e ذات مرة. إذا قمت بتشغيله مرة أخرى بعد القيام بذلك في المرة الأولى ، فإنه لن يعمل بشكل صحيح. إذا كنت ترغب في تغييرها أو ارتكبت خطأ ، فقم بإزالة الدليل المصدر وقم بإعادة تنشيط tarball tar المنبع من جديد. ثم يمكنك الانتقال إلى الدليل المصدر والمحاولة مرة أخرى. جري dh_make -e يفعل شيئين: ال مرحبا البرنامج ليس معقدًا جدًا ، وكما رأينا في القسم المسمى "تغليف من سكراتش" ، فإن التغليف لا يتطلب أكثر بكثير من الملفات الأساسية. لذلك ، دعونا إزالة .EX ملفات: إلى عن على مرحبا، فلن تفعل أيضا * رخصة * Ubuntu دليل دليل التغليف بحاجة إلى README.Debian (ملف README لمشكلات ديبيان محددة ، وليس README للبرنامج) ، تطبيق الاستعراض المفصل (استعمل من قبل dh_installdirs لإنشاء الأدلة المطلوبة) ، مستندات (استعمل من قبل dh_installdocs لتثبيت وثائق البرنامج) ، أو معلومات (استعمل من قبل dh_installinfo لتثبيت ملفات المعلومات) في الملفات ديبيان دليل. لمزيد من المعلومات حول هذه الملفات ، راجع القسم المسمى "dh_make example files". في هذه المرحلة ، يجب أن يكون لديك فقط التغيير, COMPAT, مراقبة, حقوق النشرو قواعد الملفات في ديبيان دليل. من المقطع المسمى "Packaging From Scratch" ، الملف الوحيد الجديد هو COMPAT، وهو ملف يحتوي على debhelper الإصدار (في هذه الحالة 4) الذي يتم استخدامه. سوف تحتاج إلى ضبط التغييرقليلا في هذه الحالة لتعكس أن يتم تسمية هذه الحزمة مرحبا-debhelper افضل من مجرد مرحبا: باستخدام debhelper، الأشياء الوحيدة التي نحتاج لتغييرها مراقبة اسم (استبدال) مرحبا إلى عن على مرحبا-debhelper) وإضافة debhelper (> = 4.0.0) الى البناء يتوقف الحقل لحزمة المصدر. حزمة أوبونتو ل مرحبا-debhelper يشبه: يمكننا نسخ حقوق النشر الملف و postinst و prerm مخطوطات من أوبونتو مرحبا-debhelper الحزمة ، لأنها لم تتغير منذ قسم يسمى "التعبئة والتغليف من سكراتش". سننسخ أيضا قواعد الملف حتى نتمكن من فحصها. الملف الأخير الذي نحتاج إلى النظر فيه هو قواعدحيث قوة debhelper مخطوطات يمكن رؤيتها. ال debhelper نسخة من قواعد أصغر (54 سطر بدلاً من 72 سطرًا في الإصدار من القسم المسمى "القواعد"). ال debhelper يبدو الإصدار مثل: touch build binary-indep: install # لا توجد ملفات مستقلة عن البنية يتم تحميلها # تم إنشاؤها بواسطة هذه الحزمة. إذا كان هناك أي أنها سوف تكون # صنعت هنا. binary-arch: install dh_testdir -a dh_testroot -a dh_installdocs -a NEWS dh_installchangelogs -a ChangeLog dh_strip -a dh_compress -a dh_fixperms -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a binary: binary-indep binary- قوس. PHONY: ثنائي ثنائي ثنائي الثقب الثنائي التنقيط indep نظيفة لاحظ أن المهام مثل الاختبار إذا كنت في الدليل الصحيح (dh_testdir) ، للتأكد من أنك تقوم ببناء الحزمة مع امتيازات الجذر (dh_testroot) ، تثبيت الوثائق (dh_installdocs و dh_installchangelogs) ، والتنظيف بعد البناء (dh_clean) تتم معالجتها تلقائيًا. العديد من الحزم أكثر تعقيدا بكثير من مرحبا يملك قواعد الملفات لا أكبر لأن debhelper مخطوطات التعامل مع معظم المهام. للحصول على قائمة كاملة من debhelper مخطوطات ، يرجى الاطلاع على القسم المسمى "قائمة debhelper مخطوطات ". كما أنها موثقة جيدا في كل منهما رجل الصفحات. إنه تمرين مفيد لقراءة الصفحة الخاصة بالرجل (مكتوبة بشكل جيد وغير مطولة) لكل نص برمجي مساعد مستخدم في ما سبق قواعد ملف.