حزمة DEB عبارة عن أرشيف يحتوي على جميع الملفات بما في ذلك الإصدار المترجم من التطبيقات ورموز المصدر وملفات التكوين والصور وأوامر التثبيت. ملفات DEB في أنظمة التشغيل المستندة إلى Debian مثل Ubuntu و Kali Linux تعادل ملفات EXE الموجودة في Windows.
إليك كيفية تطوير حزم DEB الخاصة بك لتوزيعة Linux تعتمد على Debian.
الخطوة الأولى: تركيب الحزم المطلوبة
يتطلب تحضير حزمة دبيان بعض البرامج. للبدء ، قم بتثبيت هذه الأدوات المساعدة على نظامك:
sudo apt تثبيتيبني-الثنائيات الأساسية lintian debhelper dh-make devscripts
الخطوة 2: اختيار الحزمة
قبل إنشاء حزمة دبيان (DEB) لأحد البرامج ، يجب مراعاة بعض النقاط:
- تحقق مما إذا كانت الحزمة التي تخطط لإنشائها موجودة بالفعل في مستودعات دبيان:
ملائم-مخبأبحثحزمة-اسم
- تحقق من نوع ترخيص البرنامج الذي ستقوم بحزمه. هناك ثقافة عامة لاستخدام رخصة جنو / جي بي إل.
- تأكد من أن البرنامج لا يشكل مشكلة أمنية للنظام.
- اتصل بمؤلف البرنامج. قم بإخطار مطوري دبيان لهذا البرنامج بالدخول إلى مستودعات دبيان.
الخطوة 3: ابدأ في تجهيز الحزمة
أولاً ، قم بإنشاء دليل جديد تحت الدليل الرئيسي الخاص بك لتجنب الالتباس.
قرص مضغوط /home
مكدير حزمة
قرص مضغوط حزمة
ثم استخراج أرشيف القطران يحتوي على الكود المصدري للبرنامج الذي ستقوم بحزمه ضمن هذا الدليل. للتوضيح ، سنستخدم أرشيف rsyslog.
قطران-zxvfrsyslog-6.3.6.قطران.gz
انتقل إلى الدليل الذي تم إنشاؤه حديثًا باستخدام الأمر cd:
قرص مضغوطrsyslog-6.3.6
عادة ، تأتي شفرة المصدر للبرنامج مع تثبيت و اقرأني الملفات. حتى إذا كنت تعرف ما هو البرنامج وكيف يعمل ، فسيكون من المفيد لك قضاء بعض الوقت في قراءة هذه الملفات.
هناك أوامر مثل ./configure جعل و قم بالتثبيت يمكنه بسهولة تثبيت مثل هذه المحفوظات على نظامك. ولكن هناك العديد من المعلمات الخاصة بـ ./تهيئة الخيار الذي يجب أن تكون على دراية به. يمكنك استخدام ال ./ تكوين - مساعدة الأمر للحصول على هذه المعلومات.
الخطوة 4: إضافة معلومات المطور
قبل إنشاء حزمة DEB لبرنامجك ، انتبه إلى اسم الحزمة ورقم الإصدار. ستحتاج أيضًا إلى إضافة بعض معلومات الحزم عند إنشاء حزمة. لهذا ، يجب عليك تصدير معلوماتك باستخدام الأوامر التالية:
تصدير DEBEMAIL ="[email protected]"
تصدير DEBFULLNAME ="اسم اسم العائلة"
بعد ذلك ، استخدم الأمر السحري dh_make.
dh_make
بعد اصدار dh_make الأمر ، يجب عليك تحديد نوع الحزمة الخاصة بك والضغط على يدخل.
بعد هذه الخطوة ، ستلاحظ وجود دليل في دليل رئيسي بامتداد ".orig". إذا لم يفلح ذلك ، فحاول تشغيل dh_make الأمر مع - خلق معامل.
ls
# انتاج
rsyslog-6.3.6rsyslog_6.3.6.orig.قطران.xzrsyslog-6.3.6.قطران.gz
يمكنك أيضًا رؤية دليل جديد باسم دبيان في دليل العمل الحالي. تحتوي هذه الأدلة والملفات على جميع المعلومات المتعلقة بحزمة دبيان حول البرنامج.
تحتاج إلى معرفة المعلومات التالية حول الملفات الموجودة في دليل دبيان.
1. ملف التحكم
يقدم ملف التحكم مجموعة متنوعة من المعلومات المتعلقة بالحزمة.
- مصدر: السطر الذي ستحدد فيه اسم البرنامج الخاص بك
- الجزء: السطر الذي يحدد القسم الذي ينتمي إليه برنامجك وفقًا للترخيص
- عامل صيانة: السطر الذي يحتوي على معلومات الشخص الذي أعد العبوة
- يعتمد البناء على: التبعيات مدرجة في هذا الخط
- يعتمد على: هذا الخط مهم جدا. أنت تحدد تبعيات الحزمة الخاصة بك بهذه القيمة
- وصف: السطر حيث يمكنك إدخال معلومات حول الحزمة
2. ملف حقوق النشر
يحتوي هذا الملف على معلومات حول ترخيص البرنامج. محتواه الافتراضي هو كما يلي:
3. ملف التغيير
هذا الملف هو مثل خارطة طريق سجل البرنامج الخاص بك. إذا قمت بعمل شيء مستقل عن مصدر البرنامج أو إذا قمت بإصلاح بعض الأخطاء ، فيمكنك إضافتها إلى هذا الملف.
4. ملف القواعد
يشبه ملف القواعد ملف Makefile لحزمة دبيان. عند تثبيت حزمة دبيان المعدة باستخدام dpkg ، تُؤخذ المعلومات الموجودة في هذا الملف كأساس.
يمكنك بالطبع تغيير المعلمات في هذا الملف كما تراه مناسبًا.
5. ملفات أخرى في الدليل
قد يكون من المفيد معرفة وظائف الملفات التالية أيضًا:
- README.Debian: الملف التمهيدي
- conffiles.ex: استخدم هذا الملف إذا كنت تريد الاحتفاظ بملف الإعدادات القديم أثناء تثبيت البرنامج
- cron.d.ex: يمكنك إجراء عمليات cron باستخدام هذا الملف
- dirs: استخدم هذا الملف لتحديد الدلائل التي لا يجب تثبيتها أثناء التثبيت ولكن يجب إنشاؤها لاحقًا
- المستندات: إذا كانت هناك مستندات مع برنامجك ، فحددها بهذا الملف
- emacsen * .ex: إذا كان برنامجك يحتاج إلى ملف Emacs أثناء التثبيت ، فحدده بهذا الملف
- init.d.ex: استخدم هذا الملف إذا كنت تريد تشغيل البرنامج عند بدء تشغيل النظام
للمتابعة إلى المرحلة التالية ، قم بإزالة أي ملفات تعتقد أنك لم تعد بحاجة إليها. ثم إعادة تسمية ملحقات الملفات وإزالة ".ex" من النهاية. يشير ".ex" (مثال) إلى أن هذا مثال لملف.
الخطوة السادسة: بناء الحزمة
إذا وصلت إلى هذا الحد ، يمكنك الآن تجهيز حزمة دبيان لبرنامجك. لهذا ، قم بتشغيل الأمر التالي:
dpkg-buildpackage
قضية أخرى مهمة هنا هي قم بإنشاء GPG لعنوان البريد الإلكتروني تقوم بالتصدير بصفتك عامل صيانة.
تصدير DEBEMAIL ="[email protected]"
سيبحث dpkg عن معلومات GPG الخاصة بك أثناء إنشاء الحزمة. يمكنك سردها مع الأمر gpg - قائمة المفاتيح.
إذا واجهت أي مشاكل في dpkg-buildpackage المرحلة ، جرب الأمر التالي:
dpkg-buildpackage-nc -i
سيتجاهل هذا الأمر بعض الأجزاء التي قد تتسبب في حدوث خطأ.
إذا سارت الأمور على ما يرام ، ستكون حزمة دبيان لبرنامجك جاهزة للتثبيت والتخزين في الدليل التالي. باستخدام الأمر أدناه ، يمكنك تثبيت الحزمة واختبارها ومراجعتها.
dpkg -i حزمة-اسم
يمكن لأي شخص إنشاء حزمة على نظام Linux
نظام الحزم DEB هو أحد العناصر الأساسية التي تميز دبيان كرائد GNU / Linux. دبيان هو نظام كبير ومن المهم حقًا أن يمتلك المساهمون القدرة على إنشاء حزمهم الخاصة.
إذا كنت جديدًا على جنو / لينكس ، فقد يبدو هذا محيرًا. ومع ذلك ، كما ترى ، فإن تحضير حزمة دبيان أسهل مما قد تعتقد. بالطبع ، يتطلب إنشاء حزمة دبيان وقتًا وعملاً.
لكن هذا لا يعني أنه يتعين عليك إنشاء حزم يدويًا للبرامج التي تريد تثبيتها. هناك عدة مواقع على الإنترنت يمكنك من خلالها تنزيل حزم DEB مجانًا.