إذا انتقلت مؤخرًا إلى نظام لينكس للتطوير، فقد تتفاجأ بأن بعض الأدوات الأساسية مثل المترجمات ليست موجودة مُسبقًا. يفسر هذا المنشور لماذا يحدث ذلك وكيف تساعدك «مديري الحزم» في تثبيت ما تحتاجه تمامًا.
هل حاولت مؤخرًا الانتقال من ويندوز إلى نظام لينكس لبناء برامجك، ووجدت أن أداة شائعة مثل «g++» مفقودة؟ هذا بالضبط ما يواجهه العديد من المطورين الجدد على لينكس، وهو أمر يسلط الضوء عليه تقريرنا الإخباري اليوم. قد تتوقع أن تأتي أنظمة التشغيل بكل ما تحتاجه للبرمجة، لكن لينكس يعمل بطريقة مختلفة قليلاً.
تخيل أنك تشتري مجموعة أدوات أساسية لورشة عملك. لا تأتي هذه المجموعة مع كل أداة ممكنة في العالم، أليس كذلك؟ بل تأتي مع الأساسيات التي تتيح لك البدء، ثم يمكنك إضافة الأدوات المتخصصة التي تحتاجها فعلاً لمشروعات معينة. هذا هو بالضبط المبدأ وراء العديد من توزيعات لينكس.
تهدف توزيعات لينكس مثل «فيدورا» إلى أن تكون خفيفة الوزن ومرنة قدر الإمكان. هذا يعني أن التثبيت الأولي لا يتضمن كل برنامج أو أداة تطوير محتملة. لماذا؟ لأن تضمين كل مترجم (مثل g++ لـ C++)، وكل أداة تصحيح، وكل مكتبة، من شأنه أن يجعل حجم نظام التشغيل كبيراً جداً وغير ضروري لمعظم المستخدمين. على سبيل المثال، يستخدم نظام لينكس «بايثون» لبعض مكوناته الأساسية، لذلك تجده غالبًا مثبتًا. لكن المترجمات هي أدوات للمطورين، وليست ضرورية لكل شخص يستخدم الكمبيوتر.
إذن، كيف تحصل على الأدوات التي تحتاجها؟ هنا يأتي دور «مديري الحزم» (Package Managers). فكر في مدير الحزم على أنه متجر تطبيقات ضخم لنظام لينكس الخاص بك. بدلاً من البحث عن أدوات على الإنترنت وتثبيتها يدويًا، يمكنك استخدام أوامر بسيطة لإخبار مدير الحزم بتثبيت ما تحتاجه. على سبيل المثال، في فيدورا، عندما تحاول تشغيل أمر «g++» ولا يكون موجودًا، يقترح عليك النظام تلقائيًا تثبيت الحزمة الصحيحة مثل «gcc-c++». هذه الميزة الذكية تجعل الأمر سهلاً للغاية.
تعتبر مديري الحزم مثل «dnf» في فيدورا أو «apt» في أوبونتو أداة قوية جداً. فهي لا تقوم فقط بتثبيت البرامج، بل تتعامل أيضًا مع تحديثاتها وإزالة البرامج القديمة. هذا يضمن أن تكون برامجك آمنة ومحدثة، ويمنحك تحكمًا كاملاً في بيئة التطوير الخاصة بك دون الحاجة إلى تثبيت كل شيء مرة واحدة. بهذه الطريقة، يبقى نظام لينكس الخاص بك نظيفًا وفعالًا، مما يتيح لك تخصيصه بالضبط لاحتياجاتك.
تخيل أنك تشتري مجموعة أدوات أساسية لورشة عملك. لا تأتي هذه المجموعة مع كل أداة ممكنة في العالم، أليس كذلك؟ بل تأتي مع الأساسيات التي تتيح لك البدء، ثم يمكنك إضافة الأدوات المتخصصة التي تحتاجها فعلاً لمشروعات معينة. هذا هو بالضبط المبدأ وراء العديد من توزيعات لينكس.
تهدف توزيعات لينكس مثل «فيدورا» إلى أن تكون خفيفة الوزن ومرنة قدر الإمكان. هذا يعني أن التثبيت الأولي لا يتضمن كل برنامج أو أداة تطوير محتملة. لماذا؟ لأن تضمين كل مترجم (مثل g++ لـ C++)، وكل أداة تصحيح، وكل مكتبة، من شأنه أن يجعل حجم نظام التشغيل كبيراً جداً وغير ضروري لمعظم المستخدمين. على سبيل المثال، يستخدم نظام لينكس «بايثون» لبعض مكوناته الأساسية، لذلك تجده غالبًا مثبتًا. لكن المترجمات هي أدوات للمطورين، وليست ضرورية لكل شخص يستخدم الكمبيوتر.
إذن، كيف تحصل على الأدوات التي تحتاجها؟ هنا يأتي دور «مديري الحزم» (Package Managers). فكر في مدير الحزم على أنه متجر تطبيقات ضخم لنظام لينكس الخاص بك. بدلاً من البحث عن أدوات على الإنترنت وتثبيتها يدويًا، يمكنك استخدام أوامر بسيطة لإخبار مدير الحزم بتثبيت ما تحتاجه. على سبيل المثال، في فيدورا، عندما تحاول تشغيل أمر «g++» ولا يكون موجودًا، يقترح عليك النظام تلقائيًا تثبيت الحزمة الصحيحة مثل «gcc-c++». هذه الميزة الذكية تجعل الأمر سهلاً للغاية.
تعتبر مديري الحزم مثل «dnf» في فيدورا أو «apt» في أوبونتو أداة قوية جداً. فهي لا تقوم فقط بتثبيت البرامج، بل تتعامل أيضًا مع تحديثاتها وإزالة البرامج القديمة. هذا يضمن أن تكون برامجك آمنة ومحدثة، ويمنحك تحكمًا كاملاً في بيئة التطوير الخاصة بك دون الحاجة إلى تثبيت كل شيء مرة واحدة. بهذه الطريقة، يبقى نظام لينكس الخاص بك نظيفًا وفعالًا، مما يتيح لك تخصيصه بالضبط لاحتياجاتك.