dpkg
يُعدّ dpkg البرنامج الأساسي لنظام إدارة الحزم في نظام التشغيل المجاني ديبيان والعديد من مشتقاته . dpkgويُستخدم لتثبيت حزم .deb وإزالتها وتوفير معلومات عنها .
dpkgتُعدّ حزمة دبيان (Debian Package) أداةً منخفضة المستوى. أما أداة إدارة الحزم المتقدمة ( APT )، وهي أداةٌ عالية المستوى، فهي أكثر شيوعًا نظرًا لقدرتها على جلب الحزم من مواقع بعيدة والتعامل مع علاقات الحزم المعقدة، مثل حلّ التبعيات. وتُستخدم واجهات dpkgالمستخدم الأمامية لـ APT، مثل aptitude ( ncurses ) و synaptic ( GTK )، لسهولة استخدامها .
توفر حزمة دبيان dpkg البرنامج، بالإضافة إلى العديد من dpkgالبرامج الأخرى اللازمة لتشغيل نظام التغليف، بما في ذلك [5]. كما تتضمن برامج أخرى مثل [6] و [ 7 ] . وتتضمن حزمة dpkg-debدبيان dpkg-split" dpkg -dev" العديد من أدوات البناء الموضحة أدناه.dpkg-querydpkg-statoverridedpkg-divertdpkg-triggerupdate-alternativesstart-stop-daemon
تاريخ
ربما كانت المحاولة الأولى لإنشاء نظام إدارة حزم لنظام لينكس هي تطوير برنامج Stop Alop بواسطة جريج ويتشتاين في مركز روجر ماريس للسرطان في فارغو، داكوتا الشمالية. وقد ألهم هذا البرنامج لإنشاء dpkg. [ 6 ] [ 7 ] [ 8 ] أُنشئ dpkg في الأصل بواسطة إيان موردوك في يناير 1994 كبرنامج نصي بلغة شل . [ 1 ] ثم أعاد مات ويلش وكارل ستريتر وإيان موردوك كتابته بلغة بيرل ، [ 9 ] وبعد ذلك، أعاد إيان جاكسون كتابة الجزء الرئيسي منه بلغة سي في عام 1994. [ 10 ] [ 11 ] كان اسم dpkg في الأصل اختصارًا لعبارة Debian package ، لكن معنى هذه العبارة تطور بشكل كبير، حيث أن برنامج dpkg مستقل عن تنسيق حزمة deb ودليل سياسات دبيان الذي يحدد كيفية عمل حزم دبيان في نظام دبيان.
أدوات التطوير
يحتوي dpkg-dev على مجموعة من أدوات التطوير اللازمة لفك ضغط حزم شفرة المصدر الخاصة بنظام دبيان، وبنائها، وتحميلها . [ 12 ] وتشمل هذه الأدوات ما يلي:
- يقوم برنامج dpkg-source بتعبئة وفك ضغط ملفات المصدر لحزمة دبيان.
- يقوم dpkg-gencontrol بقراءة المعلومات من مصدر شجرة Debian غير المضغوط وإنشاء حزمة تحكم ثنائية، وإنشاء مدخل لهذا في Debian/files.
- يقوم dpkg-shlibdeps بحساب تبعيات عمليات التشغيل فيما يتعلق بالمكتبات.
- يقوم dpkg-genchanges بقراءة المعلومات من مصدر شجرة Debian غير المضغوط والذي يقوم بمجرد إنشائه بإنشاء ملف تحكم (.changes).
- dpkg-buildpackage عبارة عن برنامج نصي للتحكم يمكن استخدامه لإنشاء الحزمة تلقائيًا.
- يقوم الأمر dpkg-distaddfile بإضافة ملف إدخال إلى مجلد debian/files.
- يقوم برنامج dpkg-parsechangelog بقراءة ملف التغييرات (changelog) لمصدر شجرة Debian غير المضغوط وإنشاء مخرجات مُعدة بشكل ملائم تحتوي على معلومات تلك التغييرات.
dselect
تحتوي حزمة المصدر dpkg أيضًا على dselect ، وهو برنامج واجهة أمامية. [ 13 ]
معلومات التثبيت
كان البرنامج install-infoمضمنًا في حزمة برامج dpkg، ولكن تمت إزالته لاحقًا [ 14 ] حيث تم تطويره وتوزيعه بشكل منفصل، كجزء من GNU Texinfo . [ 15 ]
wpkg
تم إنشاء wpkg كبرنامج مشابه لـ dpkg يعمل على نظام التشغيل مايكروسوفت ويندوز . [ 16 ] وقد حافظ على توافقه مع تنسيق ملفات .deb . [ 17 ] ثم تطور لاحقًا ليشمل وظائف مشابهة لأجزاء من مجموعة APT ، وتحسين إدارة المستودعات، وإدارة التوزيعات، وتم نقله إلى أنظمة لينكس والأنظمة الشبيهة بيونكس . [ 18 ] [ 19 ] اعتبارًا من مارس 2024، وكان آخر إصدار للبرنامج في عام 2015. [ 18 ]
انظر أيضاً
- برنامج Alien (محول الملفات)
- أداة الحزم المتقدمة ( APT (برنامج) )
- Deb (تنسيق الملف)
- مجموعة أدوات بناء دبيان
- مدير الحزم
- مدير حزم RPM (RPM)، لأنظمة مشتقة من Red Hat Linux
- قائمة برامج التثبيت
- قائمة أنظمة إدارة حزم البرامج
مراجع
- 1 2 "تنفيذ dpkg Shell" . مطورو dpkg . تم الاسترجاع في 30-08-2017 .
- ^ غيليم جوفر. "الإصدار 1.22.22" .
- ↑ "dpkg على git.dpkg.org" . مطورو Dpkg. 15 يوليو 2018. تم الاطلاع عليه بتاريخ 15 يوليو 2018 .
- ↑ "po/LINGUAS" . مطورو Dpkg. 2022-11-22.
- ↑ "قائمة ملفات حزمة dpkg" . مشروع دبيان . تم الاسترجاع في 9 مارس 2015 .
- ↑ "لينكس في الخنادق" . مجلة لينكس .
- ↑ تطبيق dpkg shell
- ↑ "تتوفر خدمة التعبئة والتغليف/التركيب لـ StopAlop 0.6" .
- ↑ "تنفيذ dpkg بلغة بيرل" . git (مطورو Dpkg) . تم الاسترجاع في 2015-03-09 .
- ↑ "تنفيذ dpkg بلغة C" . git (مطورو Dpkg) . تم الاسترجاع في 2015-03-09 .
- ↑ أكرمان، ويشيرت (2001). "تاريخ dpkg" . مؤرشف من الأصل بتاريخ 2015-02-07 . تم الاطلاع عليه بتاريخ 2017-08-29 .
- ↑ "قائمة ملفات حزمة dpkg-dev" . مشروع دبيان . تم الاسترجاع في 9 مارس 2015 .
- ^ سيفر ، إلين. وآخرون . (2005). لينكس باختصار . أورايلي. ص. 620. ردمك 9780596529499.
- ↑ جوفر، غيليم (مايو 2013). "إزالة معلومات التثبيت من dpkg" . مشروع دبيان . تم الاسترجاع في 9 مارس 2015 .
- ↑ "مشروع GNU Texinfo" . مشروع GNU . تم الاطلاع عليه بتاريخ 9 مارس 2015 .
- ↑ فوكس، ريتشارد (7 أكتوبر 2014). "13.4.3: APT". لينكس مع مفاهيم أنظمة التشغيل . روتليدج. ص 544. ISBN 978-1482235890.
- ↑ "برنامج تغليف يونكس لأنظمة مايكروسوفت ويندوز" . أليكسيس ويلك . تم الاطلاع عليه بتاريخ 5 نوفمبر 2018 .
- 1 2 "نظام بناء باستخدام wpkg" . أليكسيس ويلك. 2013-11-06 . تم الاطلاع عليه بتاريخ 2013-08-28 .
- ↑ "wpkg --repository ..." أليكسيس ويلك. 2012-12-05 . تم الاطلاع عليه بتاريخ 2013-08-28 .
روابط خارجية
- Dpkg
- برنامج مجاني مكتوب بلغة C
- برنامج يستخدم رخصة جنو العمومية العامة
