Linux distribution - Wikipedia

المقدمة

دلوقتي هنتكلم عن الخطوة اللي بعدها: التثبيت (Installation) واختيار النسخة الأنسب (Linux distribution). قبل ما نبدأ نعمل Installation، لازم نسأل سؤال مهم ماكنّاش بنتسأله قبل كده: “انهي لينكس اللي هنثبته؟”

السؤال ده بييجي بعد ما عرفنا إن لينكس اللي طوره لينوس تورفالدز عبارة عن Kernel مفتوح المصدر (Open Source) واللي أي حد يقدر يبني عليه تطبيقاته وإضافة الحجات الخاصة بيه بشكل مجاني، باستخدام رخصة الـ GPL.

كل واحد فينا، سواء كان مبرمج أو شركة، خد الكيرنل ده وزود عليه شوية حاجات مختلفة علشان يطلع بنسخته الخاصة، والنتيجة بقت اسمها “Linux Distributions” أو اختصارًا “Distro”.

Derivative

الـDerivative في الديسترو يعني توزيعة مشتقة من توزيعة تانية. ببساطة كده هو لما حد ياخد نظام تشغيل موجود (الأب)، ويعدل عليه أو يضيف له حاجات معينة عشان يطلع نسخة جديدة بنفس الأساس لكن بمميزات مختلفة تلائم جمهور معين.

مثال بسيط:

أوبونتو (Ubuntu) هي توزيعة مشتقة من ديبيان (Debian). يعني أوبونتو بتستخدم نفس النواة الأساسية والحزم الموجودة في ديبيان، بس بتضيف عليها تغييرات في الواجهة، الأدوات وسهولة الاستخدام بحيث تكون مناسبة للمستخدمين الجداد.


ليه بنسأل: “انهي لينكس؟”

بعد ما شوفنا إن الكيرنل واحد، لكن في ملايين النسخ المختلفة (ديستروز) اللي بتستخدم الكيرنل ده مع إضافات مختلفة، السؤال بقى:

  • إيه الاختلاف بين الديستربيوشن؟
  • إزاي بنختار الأنسب لينا؟

الاختلافات بتنقسم لنقطتين أساسيين:

1. الفرق الفني (Technical Differences)

  • Package Management:
    نظام إدارة الحزم هو أهم فرق بين التوزيعات. مثلا:
    • ديبيان وأوبونتو بيستخدموا APT (Advanced Packaging Tool) عشان تثبيت البرامج وتحديثها.
    • Red Hat-based distributions (زي Fedora وRHEL) بتعتمد على RPM (Red Hat Package Manager) ونظام إدارة الحزم بتاعها (زي YUM أو DNF).
  • Configuration Files Location:
    ملفات الإعداد أو الكونفيج بتكون موجودة في أماكن مختلفة من توزيعة لأخرى. مثلاً إعدادات الشبكة أو الـ security ممكن تختلف مكانها من ديبيان لريد هات.
  • User Interface:
    بعض التوزيعات بتكون مصممة بشكل يشبه الويندوز (علشان تسهّل الانتقال للمبتدئين)، وبعضها بيكون معتمد جداً على الـ Terminal والكونسول للمستخدمين المتقدمين.

2. الفرق الفلسفي (Philosophical/Usage Differences)

  • الغرض من الاستخدام:
    لازم تحدد انت عايز تستخدم لينكس في إيه:
    • للبحث العلمي أو الـ Data Science: في توزيعات بتجي مع برامج إضافية للعلم والحساب.
    • للبزنس والشركات: في توزيعات Enterprise زي Red Hat Enterprise Linux بتدي دعم وأمان إضافي مقابل تكلفة.
    • للمستخدم العادي: لو أنت جديد ممكن تروح لأوبونتو أو Linux Mint اللي بتقدم واجهة مبسطة وقريبة من ويندوز.
  • النظام الحر مقابل النظام التجاري:
    رغم إن النواة (Kernel) مفتوحة المصدر وبرمجيات كتير بتكون فري، إلا إنه بعض الشركات بتطور نسخ مدفوعة (Enterprise versions) عشان تقدم دعم احترافي وخدمات إضافية.

إزاي تختار الديستربيوشن المناسب؟

  1. استناداً على Package Management:

    • لو أنت حابب نظام مستقر وسهل الإدارة، جرب توزيعات زي أوبونتو أو Linux Mint.
    • لو عايز نظام بيستخدم RPM وتحب تتعلم بيئة ريد هات، ممكن تجرب Fedora أو CentOS (أو RHEL لو كنت ناوي تدفع مقابل الدعم).
  2. الغرض من الاستخدام:

    • بالنسبة للمهندسين (DevOps) والداتا أنالست، بيكون التعامل مع التيرمينال هو الأساس. لذا توزيعات زي أوبونتو Server أو توزيعات مصغرة بتدي تجربة عملية أكتر.
    • بالنسبة للمستخدم العادي اللي محتاج واجهة جرافيكية متطورة، ممكن تلاقي توزيعات بتقدم بيئة سطح مكتب (Desktop Environment) متطورة بتشبه الويندوز.
  3. الفلسفة والتحديثات:

    • بعض التوزيعات عندها تحديثات “Long Term Support” (LTS) يعني بتضمن استقرار لفترة طويلة من الزمن.
    • في توزيعات بتتجدد بسرعة وبتضيف أحدث التقنيات، لكن ده ممكن يكون على حساب الاستقرار.
  4. مستلزمات الهاردوير:

    • لو جهازك قديم أو مواردك محدودة، اتجه لتوزيعات تصميمها خفيف، زي Xubuntu أو Lubuntu.

مصادر ونصايح عملية

  • لو حابب تعرف أكتر عن الديستروز اللي موجودة، ممكن تزور موقع “DistroWatch” اللي بيقدملك إحصائيات وترتيبات لكل توزيعة.
  • دور في الويكيبيديا كمان هيديك خلفية عن تاريخ كل توزيعة وإزاي اتطورت.
  • جرب تحميل نسخة (Live USB) من التوزيعة قبل ما تثبتها على جهازك عشان تتأكد إنها مناسبة لك.

خلاصة الكلام

لازم نختار “الديستربيوشن” اللي هيناسب احتياجاتنا سواء كانت للاستخدام الشخصي، للأغراض العملية أو العلمية. مش لازم كل الناس يكون ليها نفس الاختيارات، لأن الاختلاف جانب فني (زي نظام إدارة الحزم ومواقع الكونفيج) وجانب فلسفي (زي الهدف من الاستخدام والدعم التجاري مقابل الحرية الكاملة).

أنا شخصياً بنصح للمبتدئين يبدأوا بأوبونتو بسبب سهولة الاستخدام والدعم الكبير اللي ليها في المجتمع، لكن الاختيار بيرجع لكل واحد حسب احتياجاته وخبرته.


التصحيحات

  1. في بعض الأحيان، الكلام بيبقى عفوي ومش منظم أكاديميًا زي ما ممكن يكون في المصادر الرسمية. فلو هتعتمد على المعلومات دي في بحث أو استخدام احترافي، تأكد دايمًا من الرجوع للمصادر الموثقة.
  2. الاختلاف بين التوزيعات مش بس في Package Management؛ في عوامل تانية كتير زي الواجهة والادوات الافتراضية اللي بتتقدم. حاول تقرأ متعمق في التوثيق الخاص بكل توزيعة.
  3. بعض التوضيحات زي اختلاف مواقع ملفات الكونفيج ممكن تختلف إعتمادًا على إصدار التوزيعة وتحديثاتها، فابحث عن معلومات حديثة في الموضوع.
  4. لما بتتكلم عن توزيعات مدفوعة زي Red Hat Enterprise Linux، لازم يكون واضح إن الكيرنل نفسه مفتوح المصدر، لكن الشركات بتضيف خدمات احترافية تجارية على النسخة المخصصة للشركات.