deb (تنسيق الملف)

deb هو تنسيق ، بالإضافة إلى امتداد اسم الملف لتنسيق حزمة البرامج لنظام Debian ومشتقاته .

تصميم

تثبيت حزمة .deb باستخدام GDebi

حزم دبيان هي أرشيفات يونكس القياسية ar التي تتضمن أرشيفين tar . يحتوي أحدهما على معلومات التحكم والآخر على البيانات القابلة للتثبيت. [ 2 ]

يوفر dpkg الوظائف الأساسية لتثبيت حزم دبيان والتعامل معها. عادةً لا يدير المستخدمون النهائيون الحزم مباشرةً باستخدام dpkg، بل يستخدمون برنامج إدارة الحزم APT أو واجهات APT الأخرى مثل aptitude ( nCurses ) و synaptic ( GTK ). [ 3 ]

يمكن تحويل حزم دبيان إلى تنسيقات حزم أخرى والعكس باستخدام أداة alien ، ويمكن إنشاؤها من شفرة المصدر باستخدام checkinstall أو Debian Package Maker. [ 4 ]

تتوفر بعض حزم دبيان الأساسية بصيغة udeb ("حزم deb مصغرة")، وتُستخدم عادةً فقط لتهيئة نظام دبيان. على الرغم من أن هذه الملفات تحمل امتداد udeb ، إلا أنها تلتزم بنفس بنية ملفات deb العادية . مع ذلك، وعلى عكس نظيراتها من ملفات deb ، تحتوي حزم udeb على الملفات الوظيفية الأساسية فقط. [ 5 ] وبشكل خاص، تُحذف ملفات التوثيق عادةً. لا يمكن تثبيت حزم udeb على نظام دبيان قياسي، ولكنها تُستخدم في برنامج Debian-Installer .

تطبيق

رسم تخطيطي يوضح مثالاً على بنية ملف .deb
محرر Frhed hex يعرض البيانات الأولية لحزمة Debian

قبل إصدار دبيان 0.93، كانت الحزمة تتألف من ملف رأس وملفين مضغوطين بصيغة gzip . [ 6 ] ومنذ إصدار دبيان 0.93، تُنفذ حزمة deb كأرشيف ar . [ 7 ] يحتوي هذا الأرشيف على ثلاثة ملفات بترتيب محدد: [ 8 ] [ 9 ]

  1. ملف debian-binary - ملف نصي debian-binaryيحتوي على سطر واحد يوضح رقم إصدار حزمة التنسيق ( 2.0للإصدارات الحالية من دبيان). [ 9 ]
  2. ملف التحكم - ملف مضغوط بصيغة tar control.tarيحتوي على نصوص الصيانة ومعلومات تعريف الحزمة (اسم الحزمة، الإصدار، التبعيات، والمشرف). يدعم ضغط الملف باستخدام gzip أو xz و zstd . يتغير امتداد الملف للإشارة إلى طريقة الضغط. [ 9 ] [ 2 ]
  3. أرشيف البيانات - يحتوي أرشيف tar على ملفات التثبيت الفعلية. يدعم data.tarالأرشيف ضغط الملفات باستخدام gzip أو bzip2 أو lzma أو xz و zstd . يتغير امتداد الملف للإشارة إلى طريقة الضغط المستخدمة. [ 9 ] [ 2 ]

أرشيف التحكم

يمكن أن تتضمن محتويات أرشيف التحكم الملفات التالية:

  • يحتوي ملف التحكم على وصف موجز للحزمة بالإضافة إلى معلومات أخرى مثل تبعياتها. [ 10 ] [ 11 ] [ 12 ] [ 13 ]
  • يحتوي md5sums على قيم MD5 لجميع الملفات في الحزمة من أجل الكشف عن الملفات التالفة أو غير المكتملة. [ 14 ]
  • يُدرج ملف conffiles ملفات الحزمة التي يجب التعامل معها كملفات تهيئة. لا يتم استبدال ملفات التهيئة أثناء التحديث إلا إذا تم تحديد ذلك. [ 15 ]
  • preinst و postinst و prerm و postrm هي نصوص برمجية اختيارية يتم تنفيذها قبل أو بعد تثبيت الحزمة أو إزالتها. [ 15 ] [ 16 ]
  • config هو برنامج نصي اختياري يدعم آلية تكوين debconf . [ 17 ]
  • shlibs قائمة بتبعيات المكتبات المشتركة. [ 18 ] [ 19 ]

الطرود الموقعة

تدعم توزيعات دبيان التحقق من توقيع OpenPGP لحزم دبيان الموقعة، ولكن معظمها (إن لم يكن جميعها) يعطل هذه الميزة افتراضيًا. [ 20 ] بدلاً من ذلك، يتم التحقق من الحزم بتوقيع بيانات تعريف المستودع (أي Releaseالملفات). تتضمن ملفات بيانات التعريف بدورها مجاميع اختبارية لملفات المستودع كوسيلة للتحقق من صحة الملفات. [ 21 ] [ 22 ] يوجد حاليًا تطبيقان مختلفان لتوقيع الحزم الفردية. يتم الأول عبر مجموعة أدوات debsigs/ debsig-verify، المدعومة من dpkg . [ 20 ] [ 23 ] أما الثاني فيتم عبر dpkg-sigبرنامج غير مدعوم من dpkg ، لذا يجب التحقق من الحزم يدويًا باستخدام هذا dpkg-sigالبرنامج. [ 20 ] [ 24 ] [ 25 ] [ 26 ] يضيف كلا التنسيقين أقسامًا جديدة إلى أرشيف ar لتخزين معلومات التوقيع، لكن التنسيقين غير متوافقين مع بعضهما البعض. [ 20 ] لم يُدرج أيٌّ من التعديلين على تنسيق الحزمة في دليل دبيان الرسمي أو صفحة الدليل الخاصة بتنسيق الحزمة الثنائية. [ 27 ] [ 8 ]

التبني

انظر أيضاً

مراجع

  1. "تسجيل نوع الوسائط لحزمة vnd.debian.binary-package" . هيئة أرقام الإنترنت المخصصة . تم الاطلاع عليه بتاريخ 21 مايو 2014 .
  2. 1 2 3 رافائيل هيرتزوغ (17 سبتمبر 2010). "كيفية إنشاء حزم دبيان باستخدام طرق ضغط بديلة" . raphaelhertzog.com . تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  3. "دورات دبيان/صيانة الحزم/إدارة الحزم" . debian.org . 31 أكتوبر 2010. تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  4. "نظرة عامة على أدوات صيانة دبيان / ألين" . debian.org . nd . تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  5. "الفصل 3. مكونات DI أو udebs" . debian.org . nd مؤرشف من الأصل في 3 ديسمبر 2011. تم الاطلاع عليه في 26 أغسطس 2016 .
  6. "صفحة دليل deb-old(5): تنسيق حزمة Debian الثنائية القديمة" . manpages.debian.org . تم الاطلاع عليه بتاريخ 23-04-2017 .
  7. لوكاس نوسباوم (16 أكتوبر 2014). "دليل تغليف دبيان" (ملف PDF) . debian.org . تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  8. 1 2 "deb(5) man page: Debian binary package format" . manpages.debian.org . تم الاطلاع عليه بتاريخ 23-04-2017 .
  9. 1 2 3 4 "دليل بناء حزمة دبيان الثنائية/3. بنية الحزمة" . tldp.org . nd . تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  10. "صفحة دليل deb-control(5): تنسيق ملف التحكم الرئيسي لحزم دبيان" . manpages.debian.org . تم الاطلاع عليه بتاريخ 23-04-2017 .
  11. "دليل سياسات دبيان، الفصل 5 - ملفات التحكم وحقولها" . debian.org . 30 مارس 2016. تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  12. جوزيب رودين وأوسامو آوكي (9 يونيو 2015). "دليل صيانة دبيان الجديد - الفصل 4: الملفات المطلوبة ضمن دليل دبيان" . debian.org . تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  13. "دليل سياسات دبيان، الفصل 7 - تحديد العلاقات بين الحزم" . debian.org . 30 مارس 2016. تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  14. "دليل مسؤول دبيان - معلومات تعريف الحزم" . debian-handbook.info . nd . تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  15. 1 2 "الفصل 7. أساسيات نظام إدارة حزم دبيان" . debian.org . 12 أغسطس 2019. تم الاطلاع عليه بتاريخ 27 مايو 2021 .
  16. "برامج صيانة دبيان" . debian.org . 11 أكتوبر 2012. تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  17. جوي هيس (بدون تاريخ). "دليل مبرمج Debconf - نص التكوين" . fifi.org . مؤرشف من الأصل في 31 أغسطس 2016. تم الاطلاع عليه في 26 أغسطس 2016 .
  18. "صفحة دليل dpkg-shlibdeps(1)" . manpages.debian.org . تم الاطلاع عليها بتاريخ 23-04-2017 .
  19. "سياسة دبيان - 8.6 التبعيات بين المكتبة والحزم الأخرى" . debian.org . 30 مارس 2016. تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  20. ١ ٢ ٣ ٤ جو داماتو (٢٨ أكتوبر ٢٠١٤). "دليل: توقيع حزم deb ومستودعات APT والتحقق منها باستخدام GPG" . packagecloud.io . تم ​​الاطلاع عليه بتاريخ ٢٦ أغسطس ٢٠١٦ .
  21. "تفاصيل مستودع APT الداخلية" . packagecloud.io . 4 أغسطس 2015. تم الاطلاع عليه في 26 أغسطس 2016 .
  22. "SecureApt - كل ما يتعلق بـ Secure Apt" . debian.org . 22 سبتمبر 2015. تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  23. "صفحة دليل debsig-verify(1)" . manpages.debian.org . تم الاطلاع عليها بتاريخ 23-04-2017 .
  24. "debsigs(1) man page" . manpages.debian.org . تم الاطلاع عليه بتاريخ 23-04-2017 .
  25. أندرياس بارث (29 ديسمبر 2003). "دمج التوقيعات في ملفات أرشيف دبيان" . turmzimmer.net . مؤرشف من الأصل بتاريخ 22 فبراير 2006. تم الاطلاع عليه بتاريخ 29 ديسمبر 2003 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  26. "سياسة ديبسيج" . turmzimmer.net . 1 فبراير 2004. مؤرشف من الأصل في 14 يوليو 2006. تم الاطلاع عليه في 1 فبراير 2004 .{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط )
  27. "دليل مدير دبيان - الفصل 5. نظام التغليف: الأدوات والمبادئ الأساسية" . debian.org . بدون تاريخ . تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  28. كومار، سارفوتام (2020-07-03). "مراجعة لينكس منت 20 "أوليانا": نظام التشغيل الأكثر اكتمالاً للجميع" . فوسبايتس . تم الاطلاع عليه بتاريخ 15-05-2024 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  29. ^ سيف ، رافي (2022-12-12). "3 طرق لتثبيت حزم Deb في Ubuntu وMint وDebian" . www.ubuntumint.com . تم الاسترجاع 2024-05-15 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  30. "أسئلة وأجوبة عامة حول مشروع فينك" . finkproject.org . 6 يونيو 2015. تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  31. "أسئلة وأجوبة حول Fink - تثبيت Fink واستخدامه وصيانته" . finkproject.org . 6 يونيو 2015. تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  32. فريمان، جاي (بدون تاريخ). "جلب نظام Debian APT إلى iPhone" . saurik.com . تم الاطلاع عليه بتاريخ 26 أغسطس 2016 .
  33. إريكا سادون (28 فبراير 2008). "تثبيت نظام التشغيل بنمط دبيان يصل إلى أجهزة آيفون" . engadget.com . تاريخ الاطلاع: 26 أغسطس 2016 .