نظام إدارة الحزم ( (بالإنجليزية: Package Management System) (اختصارا بـ PMS) هو مجموعة من الأدوات التي تقوم بتنصيب وتحديث إعداد وحذف حزم البرمجيات من الحاسوب بطريقة تلقائية.[1][2][3] في لينكس والأنظمة الأخرى الشبيهة بيونكس تقوم بإدارة الآلاف من الحزم.
الحزم هي توزيعات من التطبيقات والبرمجيات وبيانات ميتاداتا مثل اسم البرنامج الكامل ووصف الغرض منه ورقم النسخة ووقائمة التبعيات اللازمة لتشغيل البرنامج بالشكل الصحيح. بعد التنصيب، تخزن البيانات الوصفية في قاعدة بيانات محلية للحزم.
يقدم نظام إدارة الحزم طريقة متسقة لتنصيب البرمجيات. يشير مصطلح نظام إدارة الحزم أحياناً إلى مدير الحزم Package Manager أو مدير تنصيب النظام System Install Manager.
من وظائف نظام إدارة الحزم تنظيم جميع الحزم المثبتة على النظام. واليك بعض وظائف نظام إدارة الحزم:
المستودعات (إنجليزية repository) مكان لتخزين حزم البرامج، عند طلب المستخدم، تركيب، حذف، اوترقية، فان مدير الحزم يقوم بالذهاب لفهرس الحزم ويطلب التغيرات التي طرأت عليه. يمكن ان يكون المستودع على شبكة الإنترنت، على اقراص مدمجة، قرص صلب، أو مستودع محلي.
الترقية Upgrading هي التحديث لاصدارات احدث وأفضل، من أجل تحديث النظام أو لتحسين خصائصه، تكون النسخ الاحدث في العادة أفضل ة تضمن إصلاح العلل والمشاكل. لكن من الممكن ان تسبب مشاكل جديدة، واخطاء لايحمد عقباها. قد تؤدي إلى نتائج سيئة جدا مثل ضياع النظام.
تضمن عملية الترقية في لينكس عادة:
امثلة على مدراء حزم، يتكفلون برتقية بين الاصدارات المختلفة:
إن نظام إدارة الحزم يوفر عليك الكثير من الصداع، كل ما عليك هو طلب تركيب البرنامج وسيتكفل النظام من التحقق من المتطلبات والتبعيات التي يحتاجها البرنامج. ويتحقق أيضا من وجود إصدارات سابقة أو حزم يمكن ان يحدث تضارب فيما بينها، والتنسيق بين عدة برامج تطلب تشترك في حزمة معينة بدلا من تكون مكررة عشرات المرات. ويمكن لإدارة الحزم ان يرقي التوزيعة كاملة ومعظم الحزم الموجودة على الجهاز بكل سهولة. حتى من دون الحاجة لاعادة تشغيل الجهاز. ان وجود نظام إدارة الحزم لا يمنعك من تركيب برامج بطرق أخرى مثل الملف المصدر.
يوجد ثلاث أنواع منتشرة من أنظمة إدارة الحزم وهي:
ملاحظات:
كانت البرامج سابقا توزع على شكل ملف مصدري، مجرد ارشيف مضغوط عادة بـ tgz. تحتاج هذه البرامج لعملية بناء من المصدر، وتحتاج وقت أكثر من نظيراتها البرامج الجاهزة، في التنصيب، وخبرة في سطر الاوامر.
تحتاج لتركيب البرنامج ان تفك ضغط الارشيف، وتذهب لملف عادة يكون اسمه اقراني (إنجليزية: readme) أو تنزيل (إنجليزية: install), ومعرفة ما هي الاوامر التي احتاجها، واعتماديات البرنامج التي يحتاجها البرنامج لكي يعمل بالشكل السليم. نظريا تكون البرامج التي تركب من حزم مصدرية اسرع وكانها صممت خصيصا لهذا الجهاز.
من أكثر أنظمة الحزم بساطة، انها ليست حزم مصدرية، صحيح انها أرشيف مضغوط. لكنه يحتوي على نصوص برمجية وادوات تسهل عملية تركيب، حذف، وترقية... الحزم. انه وبكل سهولة ارشيف جاهز لتركيب. تستخدم هذا النوع من التحزيم توزيعة سلاكوير
التوزيعة | مدير الحزم | واجهات | المثبت | أسلوب التحزيم |
---|---|---|---|---|
دبيان /اوبنتو/منت | APT | ابتتيوود/ سينابتك/ اديبت | DPKG | DPKG |
ردهات /فيدورا /سينتوس | yum | yumex | RPM | RPM |
اوبن سوزي | ZYpp /سمارت | ياست | RPM | RPM |
ماندريفا | urpmi | GURPMI/ rpmdrake | RPM | RPM |
جنتو | بورتاج | ebuild/emerge | ||
فري بي إس دي/ نت بي إس دي/ أوبن بي إس دي | نظام المنقولات (ports) | pkgfe/ portsman/ portbrowser/ bpm/ barry/ kports/ (FreeBSD) | ports | tarball |
باردوس | PiSi | Package Manager | PISI | بيسي |
ارش | pcman | |||
سلاكوير | slackpkg | tgz /gzip /tar | ||
بوبي لينكس | PETget | |||
CRUX Linux | pkgutils |
{{استشهاد بدورية محكمة}}
: الاستشهاد بدورية محكمة يطلب |دورية محكمة=
(مساعدة)