الطايير
{ | مشرف قسم أنظمة التشغيل | }







السمعة:
لقد وصلنا الى مرحلة مهمة في رحلتنا مع اللينكس والتي انتظرناها كثيراً وهي مرحلة التثبيت الفعلي للنظام و البدأ في استخدامه وتجربته
ولكن
لا نستطيع الدخول الى هذه المرحلة بدون معرفة بعض الثوابت المهمة التي يجب أن يكون المستخدم على دراية بها
وهذه الثوابت تتلخص في أمرين أساسيين ذكرناهم كثيراً وبالتفصيل في الدروس السابقة وهما الآتي :
١- اللينكس ليس مجرد الا kernel او نواه فهي برمجية تم برمجتها من أحد الأشخاص و جعل هذه البرمجة والكود البرمجي متاح للجميع وبالمجان
فبديهياً أن هذه البرمجية كان سيتم التعديل عليها بمختلف الطرق لمختلف المتطلبات والأهداف أو حتى التخصيص وهذا ما حدث بالفعل فظهرت نسخ مختلفة من هذه النواه مبنية على نواه لينكس ولكن بتعديلات مختلفة على حسب كل مؤسسة او شركة أو حتى أشخاص
٢- أن نظام التشغيل لينكس ليس الا مجرد نواه اللينكس وبرامج مختلفة والتي من الممكن في بعض الأحيان تكون هذه البرامج مستقلة تماماً بمعنى انه تم برمجتها من مستخدم منفرد أو انها تمت عن طريق مؤسسة او كمشروع بفريق كامل
فيجب دائماً أن تأخذ في الاعتبار ان نظام التشغيل لينكس مثل puzzle يتم تركيبه قطعة قطعة الى أن يكتمل الشكل (يصبح نظام قائم للاستخدام في الوظائف المطلوبة منه) وعند اكتمال هذا الـ puzzle يكتمل الشكل المطلوب وهو ما يعرف بالتوزيعة أو distro للاختصار
ومن هنا - من هذه الفكره وهذا المبدأ - ظهر العديد من المشاريع المختلفة والشركات المختلفة وبناء توزيعات مختلفة وكان من أوائل هؤلاء :
فنجد في المرفق السابق أنه كثير من التوزعات هي مبنية أساساً على توزيعات أخرى مثل Debian و Red-hat و Arch
فيأتي هنا السؤال
ما الفرق بين دبيان وريدهات وأرتش ولماذا تعتمد العديد من توزيعات لينكس عليها؟
سنقدم من خلال التالي شرحا بسيطاً سريعاً لأهم ثلاث توزيعات (Distros) لنظام لينكس: دبيان (Debian)، ريد هات (Red Hat)، و آرش لينكس (Arch Linux). وسبب هذا التنوع والاختلاف - على الرغم من أن جميعهم يعتمدون على نواه اللينكس - يرجع الى أن لكل توزيعة فلسفة مميزة ونظام إدارة حزم (package management system) خاص بها وفئة مستخدمين مستهدفة. فالعديد من توزيعات لينكس الأخرى مبنية على هذه الثلاثة الأساسية بسبب قوتها وأنظمة إدارتها المرنة والمجتمعات والموارد الواسعة التي تدعمها. وتالياً نظرة عامة على كل منها لتوضيح الفكرة :
1. دبيان (Debian):
- الفلسفة: تُعرف دبيان بتقيدها الصارم تبنيها بمبادئ البرمجيات الحرة أو الـ free software وتطويرها المجتمعي ودعمها لها.
- نظام إدارة الحزم: تستخدم نظام APT (أداة الحزم المتقدمة) مع حزم .deb
- الاستقرار والاستخدام: تشتهر باستقرارها وتستخدم غالبًا للخوادم، على الرغم من أنها مناسبة أيضًا لأجهزة الكمبيوتر المكتبية.
- المشتقات الشائعة:
- أوبنتو (Ubuntu): توزيعة سهلة الاستخدام مع إصدارات منتظمة، تُستخدم على نطاق واسع على أجهزة الكمبيوتر المكتبية والخوادم.
- لينكس منت (Linux Mint): تركز على توفير تجربة سطح مكتب بسيطة جاهزة للاستخدام.
- كالي لينكس / باروت أو إس (Kali linx / parrotOS): التوزيعتان الأشهر في مجال اختبار الإختراق.
- الفلسفة: تركز ريد هات على توفير حلول على مستوى المؤسسات، مع التشديد على الاستقرار والأمان والدعم.
- نظام إدارة الحزم: تستخدم نظام RPM (مدير حزم ريد هات) مع حزم .rpm
- الاستقرار والاستخدام: تُستخدم على نطاق واسع في البيئات المؤسسية، خاصة للخوادم وتطبيقات المؤسسات.
- سنت أو إس / روكي لينكس / ألما لينكس (CentOS/Rocky Linux/AlmaLinux): بدائل مدعومة من المجتمع لريد هات إنتربرايز لينكس (RHEL).
- فيدورا (Fedora): توزيعة متطورة تعمل كحقل اختبار لـ RHEL.
- الفلسفة: تتبع آرش لينكس نموذج إصدار مستمر مما يجعلها دائماً محدثة ذو مجتمع متفاعل بشكل كبير وتلتزم بمبدأ KISS والمقصود به Keep It Simple, Stupid (ابقِ الأمر بسيطًا، يا غبي).
- نظام إدارة الحزم: تستخدم مدير الحزم Pacman مع حزم .pkg.tar.zst الخاصة بها.
- الاستقرار والاستخدام: موجهة للمستخدمين المتقدمين الذين يفضلون التخصيص والتحكم في نظامهم.
- مانجارو (Manjaro): توزيعة سهلة الاستخدام مبنية على آرش، تهدف إلى جعل آرش أكثر سهولة للمستخدم العادي.
- إينديفور أو إس (EndeavourOS): توزيعة أخرى مبنية على آرش توفر إعدادًا مبسطًا ووصولاً سهلاً إلى نظام آرش البيئي.
- جارودا لينكس (Garuda Linux): توزيعة مبنية على آرش تتميز بسهولة الاستخدام و تستخدم غالباً للمهام القوية مثل الألعاب والجرافيكس.
- قاعدة قوية: توفر هذه التوزيعات أساسًا قويًا ومستقرًا، مما يجعل من السهل بناء توزيعات جديدة فوقها بدلاً من البدأ دائماً من الصفر.
- المجتمع والدعم: تعني المجتمعات النشطة الكبيرة المزيد من الموارد والوثائق والدعم للتوزيعات الفرعية.
- المرونة والتخصيص: التوزيعات الأساسية قابلة للتخصيص بدرجة عالية، مما يسمح للمطورين بتخصيص توزيعات جديدة لاحتياجات وجمهور معين.
- نظم حزم البرامج: تجعل المستودعات الواسعة وأنظمة إدارة الحزم من السهل إدارة البرامج والاعتماد عليها.
تلخيصاً لما سبق هو الإجابة على سؤال بديهي : لماذا هناك أكثر من توزيعة اساسية ويتم بناء توزيعات فرعية على هذه التوزيعات الرئيسية ... والجواب أيضاً بديهي بعض الشيء ؛ لأن البرمجيات مفتوحة المصدر تتبنى فلسفة حرية الاستخدام و التخصيص عند الحاجة وبوجود فلسفات و اتجاهات مختلفة ينتج عنه الاختلاف والتنوع فهنا ظهرت التوزيعات المختلفة ومن ثم لماذا تقوم بالتعديل على النواه و انشاء نظام لادارة الحزم ومكتبات لاستضافة البرامج وخلق بيئات مختلفة قد تؤدي الى عدم التوافق بين الموارد المختلفة ما دام يمكنك استخدام شيء مبني فعلياً واثبت فعاليته والبدأ فقط في تعديله وتخصيصه لما تريده ؟!
ولذلك قبل تحديدنا واختيارنا للتوزيعات التي سنقوم بتثبيتها في الدرس القادم يجب الأول معرفة على أي تزيعة تم بنائها حتى نكون على دراية بما سنتعامل معه و ما ننتظر منه !
| للسؤال أو الإستفسار ... | المقدمة والفهرس ... |