انا مبتدئ في تعلم اللينكس وقرات عنه وفهمته ولكن الذي لم استوغبه هو مدير الحزم وانواعه
وانه من المهم معرفه مدير الحزم قبل اختيار التوزيعه المناسبه
والسؤال (ما هو مدير الحزم للينكس؟ ولماذا تختلف انواعه ؟ وما الافضل ولماذا؟)
مدير الحزم تقريبا هو برنامج يساعدك على تنصيب الحزم، و الحزم هي برامج بعضها تستعمله و بعضها يستعمل في الخفاء. ما يجعل دور مدير الحزم مهما هو أنه عندما تنصب حزمة ما و هي بدورها تحتاج حزمة أخرى لتعمل يقوم بتنصيبها أيضا... أي بإختصار يبحث عن كل ما تحتاجه ليعمل برنامج ما عند تنصيبه بتنصيب الحزم الأخرى التي تحتاج.
لا أرى هدفا من معرفة أي شيء عنه ما دمت تريد إستخدام ليونكس كمستخدم، و كل مدراء الحزم متساوية تقريبا الفرق في قليل من السرعة لا غير. و مميزات لدى البعض التي هي تكميلية فقط و ليس لها ضرورة حقا...
ولكن من خلال ما قرات ظننت انه ذو اهميه كبيره
وان لكل مدير خزم انواع معينه من الحزم يستطييع تفكيكها
ولكن من باب الفضول ان كان مدير الحزم مهمته تحليل حزمه ما فكيف يكون له مميزات تجعل الناس يفضلون بعضهم على بعض
هناك أنظمة التحزيم المشهورة تجد البرامج المحزمة لها أكثر كما قلت أنت
وان لكل مدير خزم انواع معينه من الحزم يستطييع تفكيكها
فإن كان هناك أحد البرامج مثلًا فإنها ستكون جاهزة ومحزمة لديبيان وأوبنتو بنسبة أكبر أن تكون محزمة لآرتش لينكس مثلًا
نعم يوجد برامج و طرق لعمل ذلك، الحزمة ما هي إلا ملفات مضغوطة مع ملف إضافي مكتوب فيه الحزم الأخرى التي تحتاج هذه الحزمة و أي إصدار تحتاج ليقوم مدير الحزم بالتأكد من وجودها أو تحمليها في حال عدم وجودها. لكن إن كنت تود إستخدام ليونكس كمستخدم و ليس مطور فليس عليك العبث بالحزم.
ولكن هناك شئ لم اعرفه
ما الاختلاف بين انظمه التحزيم وهل كل نظام تحزيم يعتمد على فئه معينه من المستخدمين
مدير الحزم هو المسؤول عن الاتصال بمستودعات البرامج، لتحميلها، تنصيبها، تحديثها، وكذلك حذفها.
معظم التوزيعات تأتي بمدير افتراضي. يمكنك تغييره أو إضافة مدير آخر، لكن هذا الأمر غير محبذ إلا لو كنت فعلا تعرف ماذا تفعل.
تختلف أنواعه لأن كل توزيعة لها طريقة مختلفة في إدارة البرامج.
بالنسبة للمستخدم فلا تفرق معه من ناحية الأفضل. مثلا كنت أفضل yum على apt-get بسبب أن اسم yum موسيقي! لكن تم تغيير yum لـ dnf في فيدورا.
ما تحتاج معرفته لتستفيد من مدير الحزم، هو كيفية تحميل، تنصيب، تحديث وحذف البرامج. ثم بعد ذلك، تحتاج معرفة كيف تضيف مستودع غير موجود بصفة افتراضية لمدير الحزم أو كيف تحذفه.
في الأخير مدير الحزم يريحك من البحث في الانترنت عن برنامج ثم تحميله ثم تنصيبه، يجعل كل هذه الخطوات في خطوة واحدة، وكذلك يريحك من حل الاعتماديات.
أرى إن الإجابات المذكورة غطت كل شيء و لكن سأجيب بطريقة مختلفة
الحزم هي ملفات مضعوطة لها محتويات و معلومات. المحتويات إما أن تكون تطبيق ، أو إضافات تطبيق ، أو مكتبات. المعلومات تشمل المكتبات التي يحتاجها التطبيق ليعمل ليعمل سواء كانت مكتبات اعتمادية أو تكميلية.
مدير الحزم هو البرنامج الذي يدير الحزم ، و هذا يشمل إضافة الحزم و حذفها و ترقيتها.
لا يهم معرفة مدير الحزم بقدر ما يهم معرفة التعامل معه ، لأنك تحتاج معرفة التعامل مع الأوامر التي يتطلبها مدير الحزم.
اختلاف الأنواع سببه مطوري التوزيعات ، فكل توزيعة يحدد مطوروها مدير الحزم الأنسب للتوزيعة ، و إن تطلب الأمر ، يطورون مدير تحزيم مختلف عن بقية التوزيعات.
من تجربتي لمختلف التوزيعات ، أجد أن جميع أنظمة التحزيم في لينكس سيئة بلا استثناء. مدير الحزم في لينكس يعمل مثل متاجر التطبيقات ، و لكن مع وجود بعض الاختلافات. في متاجر التطبيقات ، عند تثبيت تطبيق ، يحمل المتجر حزمة في الخلفية و يثبتها بعد ذلك. هذه الحزمة بها التطبيق و كل الاعتماديات التي يحتاجها. قي لينكس الوضع مختلف ، لا يمكنك تثبيت أغلب التطبيقات دون تثبيت حزم يعتمد عليها هذا التطبيق.
طبعاً هذا الأمر له عدة أسباب منها تعدد الواجهات ، و اختلاف برمجية كل واجهة ، و بالتالي كثير من التبعيات نتيجة هذا. عدة حلول وضعت لحل هذه المشكلة. أحد هذه الحلول هو نظام تحزيم Snappy من Ubuntu . أهم ما يميز نظام التحزيم هذا أنه يسهل على المطور تحزيم برامجه ، و يسهل على المستخدم إدارة الحزم
.
التعليقات