اقرأ في هذا المقال
- ما هو ال Package Manager؟
- كيفية عمل مدير الحزم – Package Manager
- ما هي المهام الرئيسية لمدير الحزم؟
- أنواع مدير الحزم – Package Manager types
ما هو ال Package Manager؟
مدير الحزم (package manager): هو عبارة عن نظام أو برمجية محددة تقوم بإدارة البرمجيات المُثبتة على جهاز الحاسوب؛ حيث يقوم بتعقب البرامج المثبتة على جهازك الخاص، ويسمح للمستخدم بتثبيت البرامج الجديدة بسهولة أو ترقية البرامج (upgrading) إلى إصدارات أحدث أو إزالة البرامج التي سبق أن قمت بتثبيتها.
ويتعامل مدير الحزم مع العديد من أنظمة التشغيل مثل: (Unix)،(Linux)، وبحلول منتصف العشرينات من القرن العشرين أصبح مدير الحزم يتعامل مع نظام التشغيل (Windows) أيضاً، وكما يتم استخدام مدراء الحزم مع مختلف لغات البرمجة مثل: لغة البرمجة بايثون (Python) ولغة (Ruby)، ويطلق على مدير الحزم أيضاً مدير تنصيب النظام (System Install Manager).
كيفية عمل مدير الحزم – Package Manager:
يبدأ سير العمل العام لمدير الحزم (package manager) بطلب المستخدم الحزم المتوفرة في النظام، ثم يقوم مدير الحزم بالعثور على الحزمة المطلوبة من موقع معروف ويقوم بتنزيلها، وبعد ذلك يتم تثبيت الحزمة ويتم إجراء الخطوات اليدوية الضرورية.
ما هي المهام الرئيسية لمدير الحزم؟
- يستخدم لتحميل البرمجيات وتثبيتها من مواقع التطبيق الخاصة بالبرمجيات (application store).
- ضمان سلامة الحزم التي يتم تثبيتها والتأكد من صحتها.
- تجميع الحزم حسب الوظيفة لمساعدة المستخدم على اختيار الحزمة المناسبة.
- التأكد من أنه يتم تثبيت الحزمة التي يطلبها المستخدم مع جميع الحزم التابعة لها.
- إضافة إطارات العمل (framework) والمكتبات مفتوحة المصدر التي يحتاجها المستخدم ويريد تضمينها خلال عمله.
أنواع مدير الحزم – Package Manager types:
- Composer: يتم استخدامه في المشاريع المبنية على لغة البرمجة بي إتش بي (Php).
Gems: هو عبارة عن مدير حزم مخصص للغة البرمجة (Ruby) ويتم استخدامه مع إطار العمل (Rails).
npm: هو مدير حزم مخصص لـ (Node js) المبنية على لغة البرمجة الجافاسكريبت، ويمكن تقريباً استخدامه في أي مشروع برمجي على الويب، ويتطلب استخدام هذا النوع تثبيت الـ (Nodejs) في جهاز الحاسوب الخاص بالمستخدم بعد ذلك يتم البدء باستخدامه والعمل عليه.
- pip: وهو مدير حزم يتم استخدامه في البرمجيات التي تعتمد على لغة البرمجة بايثون مثل: (Django) و (Flask).