توزيعات، DE، مستودعات، والمزيد

هل أنت جديد على لينكس وتشعر بالإرهاق من كثرة المصطلحات في متاجر البرامج والمنتديات والبرامج التعليمية؟ لا تقلق، ففي هذه المقالة سأشرح المصطلحات الأساسية الخاصة بلينكس حتى تتمكن من المشاركة بثقة في مناقشات لينكس.




نواة لينكس

نواة لينكس هي الواجهة الأساسية لجميع تفاعلات الأجهزة والبرامج على نظام التشغيل Linux (OS). وهي تمكن تطبيقات البرامج من الاستفادة بكفاءة من أجهزة النظام مثل المعالجات والذاكرة والأجهزة الطرفية والمزيد.

يتم تحديثه بانتظام لإصلاح مشكلات الأمان وإضافة الدعم للأجهزة الجديدة، إزالة الدعم في بعض الأحيان للهندسة المعمارية القديمة وغير المستخدمة. على سبيل المثال، تمت إضافة دعم لوحدات المعالجة المركزية Ryzen من AMD مع نواة لينكس الإصدار 4.10قد تواجه إصدارات Kernel الأقدم مشاكل في تشغيل المعالج.

للتحقق من إصدار Linux Kernel الخاص بنظامك، اكتب “uname -r” في المحطة الطرفية.

التحقق من إصدار Linux Kernel في Ubuntu 22.04 من خلال المحطة الطرفية


في حين تقوم بعض توزيعات Linux بتحديث النواة تلقائيًا، قد تتطلب توزيعات أخرى تحديثًا يدويًا لنظام التشغيل للوصول إلى أحدث إصدار. كقاعدة عامة، إذا لم تكن تستخدم أجهزة متطورة، فيجب أن يكون إصدار النواة الافتراضي والتحديثات الروتينية التي تتلقاها من توزيعات Linux الخاصة بك على ما يرام.

توزيعات لينكس

توزيعات لينكسإن توزيعات Linux هي أنظمة تشغيل مصممة خصيصًا مبنية حول نواة Linux، وتستهدف مستخدمين أو تفضيلات مستخدمين محددين. وينبع مصطلح “التوزيع” من الأيام الأولى لنظام Linux، عندما تبنى الأشخاص والمؤسسات نواة Linux، مع تضمين أدوات وبرامج إضافية – مديري الحزم، وبيئات سطح المكتب، والتعديلات المخصصة – و”وزعوها” كنظام تشغيل وظيفي ومتماسك بالكامل.

يقدم كل توزيع Linux تجربة فريدة من نوعها، وبالتالي يفضل تدفقات عمل معينة على غيرها. على سبيل المثال، Ubuntu هو توزيع مستقر للأغراض العامة، في حين يركز Garuda Linux على الألعاب والبرامج المتطورة.


هل أنت جديد على Linux؟ Ubuntu ليس خيارك الوحيد

بيئات سطح المكتب (DE)

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

ما لم تكن بحاجة إلى خادم “بدون واجهة مستخدم”، فمن المهم للغاية التركيز على بيئة سطح المكتب عند اختيار توزيع Linux. فهي ستحدد كيفية فتح التطبيقات، وتنفيذ المهام المتعددة، وتخصيص المظهر، والمزيد.


كما ستأتي بيئة سطح المكتب بمجموعة من التطبيقات والأدوات المساعدة المتكاملة بحيث تتبع التطبيقات والنظام بشكل عام نفس فلسفة التصميم وتبدو متسقة بصريًا. على سبيل المثال، تأتي بيئة سطح المكتب GNOME مع تطبيقات GTK، بينما تحتوي KDE Plasma على تطبيقات Qt. وبالتالي، إذا قمت بتشغيل تطبيقات GTK (أو GNOME) على نظام KDE، فقد تشعر أنها غير متناسبة مع بقية سطح المكتب.

تشغيل تطبيق حاسبة GTK على نظام Qt - Garuda Linux يعمل بنظام KDE Plasma


4. المحطة الطرفية ووحدة التحكم

في الحوسبة الحديثة التي تعمل بنظام Linux، صالة أو يشير “محاكي المحطة الطرفية” إلى نافذة واجهة المستخدم الرسومية التي تنشئ واجهة سطر الأوامر (CLI) لإدخال الأوامر وعرض المخرجات التي يولدها النظام. على سبيل المثال، إليك محطة GNOME التي يمكن الوصول إليها على أنظمة التشغيل التي تعمل على GNOME:

صورة لـ Gnome Terminal قيد التشغيل على Ubuntu

وعلى النقيض من ذلك، أ وحدة التحكم أو “وحدة التحكم الافتراضية” هي نوع خاص من المحطات الطرفية التي تحصل عليها في تثبيتات Linux أو بيئات الخادم التي لا تحتوي على واجهة رسومية بسيطة. يمنحك هذا الوصول المباشر إلى shell (مترجم سطر الأوامر)، مما يوفر تجربة CLI مباشرة على الشاشة الكاملة. تسمح لك العديد من توزيعات Linux بالوصول إلى عرض “وحدة التحكم” من خلال مجموعات مفاتيح مخصصة – إما Alt+F1…F5 أو Ctrl+Alt+F1…F5.


عرض آلة الطباعة عن بعد في Ubuntu 23.10

5. الثنائيات والحزم والتبعيات والمستودعات (Repos)

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

تتمتع توزيعات البرامج المختلفة بتنسيقات حزم خاصة بها لإنشاء حزم برامج خاصة بتوزيعات معينة، مثل Steam أو LibreOffice أو Firefox. تقوم هذه التوزيعات بتحميل هذه الحزم إلى مكتبة كبيرة تسمى المستودع حتى تتمكن من تنزيلها وتثبيتها بسهولة. على سبيل المثال، تدعم توزيعات Debian والتوزيعات المستندة إلى Debian حزم DEB التي يتم صيانتها في مستودع ديبيان.


الآن، في بعض الأحيان، لن يكون البرنامج الذي تريده موجودًا في المستودع الرسمي، وعند هذه النقطة يمكنك الرجوع إلى مجموعة غير رسمية تسمى مستودع الطرف الثالث. للإشارة، أرشيفات الحزم الشخصية (PPAs) هي مستودع تابع لجهة خارجية لحزم DEB التي يحتفظ بها مطورو البرامج أو المتحمسون.

خذ هذا المثال: أحاول تثبيت LibreOffice، لكنه غير متاح في مستودع Ubuntu 22.04. لذا كان عليّ إضافة PPA:libreoffice، حيث يتوفر للتثبيت.

محطة طرفية Linux تعرض إضافة LibreOffice PPA إلى Ubuntu.

استخدم PPA فقط من مصادر موثوقة (تحقق من المراجعات والتقييمات) لتجنب تثبيت البرامج الضارة على نظامك.


6. مديرو الحزم

مديرو الحزم أدوات تربطك بمستودع برامج حتى تتمكن بسهولة من تنزيل الحزم وتثبيتها وتحديثها وإزالتها وإدارتها مع تبعياتها. تمامًا مثل تنسيقات الحزم، هناك مديرو حزم خاصون بالتوزيعات. على سبيل المثال، هناك APT لإدارة حزم DEB على الأنظمة المستندة إلى Debian وDNF لإدارة حزم RPM للأنظمة المستندة إلى Red Hat.

قد يكون هذا النمط من توزيع الحزم تحديًا للمطورين حيث يتعين عليهم حزم تطبيقاتهم في تنسيقات متعددة وإبقائها محدثة على مستودعات متعددة لضمان التوافر عبر توزيعات مختلفة. لمحاولة حل هذه المشكلة، لدينا مديرو حزم عالميون مثل Snap وFlatpak.


مديرو الحزم العالمية توزيع البرامج التي تتضمن كل ما يلزم لتشغيلها، مما يجعل تثبيتها أسهل ومتوافقة مع أنظمة تشغيل مختلفة. علاوة على ذلك، تتطلب الحد الأدنى من التفاعل مع ملفات النظام، مما يجعلها أكثر أمانًا من الناحية النظرية. ومع ذلك، من خلال تجميع “كل” الملفات الضرورية، تصبح الحزم الشاملة أكثر شمولاً وتشغل مساحة أكبر.

أعطِ الأولوية لتثبيت التطبيقات في المستودع الرسمي لأنها مُحسَّنة لنظامك وتشغل مساحة أقل. استخدم Snaps وFlatpaks عندما لا تكون حزم المستودع الرسمي متاحة.

7. نموذج الإطلاق المتدحرج وإطلاق النقطة

عند البحث في توزيعات Linux المختلفة، لا بد أنك صادفت مصطلحي “الإصدار المستمر” و”الإصدار النقطي”. يشير هذا المصطلح في الأساس إلى كيفية تسليم التحديثات إلى توزيعة معينة.


في نموذج الإصدار المتدحرجيحصل توزيع Linux الخاص بك على تحديثات مستمرة لأحدث البرامج. وهذا يعني أنه سيكون لديك دائمًا إمكانية الوصول إلى أحدث الميزات والإصلاحات. ومع ذلك، فإن تحديث نظامك بانتظام (كل أسبوعين على الأقل) أمر ضروري لتجنب مشكلات التوافق مع التحديثات المستقبلية. إذا لم تفعل ذلك، فقد يصبح نظامك قديمًا. تشمل الأمثلة Manjaro وGaruda Linux.

توزيعات الإصدار النقطي إصدار إصدارات جديدة على فترات زمنية محددة. لست بحاجة إلى تحديث نظامك بشكل متكرر، وهو ما قد يكون مناسبًا للمحترفين أو الخوادم التي تتطلب الاستقرار. تقوم هذه الإصدارات، التي تسمى “الترقيات”، بتحديث العديد من ملفات النظام الأساسية أو استبدالها بحزم أحدث. تشمل الأمثلة Ubuntu وPop!_OS وLinux Mint.


تتضمن توزيعات الإصدار النقطي تاريخ “نهاية العمر الافتراضي”. وبعد هذا التاريخ، لن تتلقى هذه التوزيعات أي تحديثات، مما قد يؤدي إلى مخاطر أمنية ومشاكل توافقية إذا استمريت في استخدامها. على سبيل المثال، يتم دعم Ubuntu 23.10 لمدة 9 أشهر بعد إصداره، بينما يحصل Ubuntu 22.04 LTS (الدعم طويل الأمد) على 5 سنوات من الدعم.


إن فهم هذه المصطلحات الأساسية لنظام Linux هو الخطوة الأولى نحو أن تصبح مستخدمًا محترفًا لنظام Linux. وبفضل هذه المعرفة، أصبحت الآن مجهزًا بشكل أفضل للتنقل في عالم Linux، والمشاركة في المناقشات، ومواصلة رحلة التعلم بثقة.

أضف تعليق