هذه نسخة قديمة من الصفحة!
المستودعات ونظام التحزيم ومدير الحزم على لينكس
البرمجيات على نظام لينكس لا تأتي بنفس الشكل الذي تأتي عليه في ويندوز، فمن الشائع في ويندوز أن يحمّل المستخدمون البرامج على شكل برامج .exe تنفيذية أو محمولة، ويمكن تشغيلها وتثبيتها على أنظمة المستخدمين. وهي البرامج التي غالبًا ما تُحمّل من الإنترنت، حيث يحملها المستخدمون إما من مصادرها الرسمية (من مطوري تلك البرامج) أو من مصادر أخرى على صلةٍ بها.
في لينكس، الأمر مختلف.
عندما بدأ تطوير نظام لينكس سنة 1991م كان الناس يبنون البرمجيات من المصدر إن أرادوا تثبيتها على أنظمتهم. كنتَ لتحمّل هذه البرمجيات التي تريدها (أو لعلك قد تحصل عليها على قرص CD) ثم تبنيها من المصدر لعدة ساعات أو حتى أيام قبل أن تكتمل عملية البناء. بالطبع هذه العملية صعبة، وقد تتطلب البرمجيات منك أن تبني برمجيات اعتمادية أخرى قبل أن تتمكن من بنائها، وهو ما قد يأخذ أيامًا أخرى. البرمجيات الاعتمادية (Dependencies) هي برمجيات ومكتبات برمجية أخرى يحتاجها البرنامج المطلوب ليعمل، ومن دونها لن يعمل البرنامج (مثلًا عندما تريد تشغيل لعبة ويطلب منك تحميل directx9، فهنا directx9 اعتمادية لتلك اللعبة).
لحل هذه المشكلة ظهر سنة 1994م أول مدير تحزيم، وهو نظام PMS (اختصار لـPackage Manager PMS) التابع لتوزيعة Bogus Linux، كما ظهر مدير التحزيم dpkg (اختصار لـDebian package system) سنة 1994م وRPM (اختصار لـRed Hat Package Manager) سنة 1995م.
الحزمة (Package) هي قطعة برمجية مبنية بالفعل من المصدر يمكن تثبيتها مباشرةً على أي نظام تشغيل يعمل بنفس المعمارية التي بُنيت عليها الحزمة عند بنائها من المصدر. وهي تشبه ملفات .exe على ويندوز. حاليًا أشهر أنواع الحزم المتوفرة هي حزم .deb (المحزمة بنظام dpkg) وحزم .rpm (المحزّمة بنظام RPM). تعمل حزم .deb على جميع التوزيعات الدبيانية (أي التوزيعات المبنية على دبيان)، بينما تعمل حزم .rpm على جميع التوزيعات الريدهاتية (أي التي تستعمل نظام تحزيم RPM).
حلّت الحزم مشكلة جحيم الاعتماديات ووفرت الكثير من الوقت والجهد على المستخدمين، كما سمحت للمستخدمين غير التقنيين بالحصول على البرمجيات وتثبيتها بسهولة، وما تزال أنظمة التحزيم تهيمن على نظام لينكس إلى اليوم.