كيفية اختيار أفضل توزيعة لينكس للبرمجة والتطوير

النقاط الرئيسية

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



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


هل لينكس جيد لتطوير البرمجيات؟

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

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


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

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

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


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

ذات صلة: Docker للمبتدئين: كل ما تحتاج إلى معرفته

أنت بحاجة إلى الخصوصية والاستقرار والأداء

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


في أسوأ الأحوال، قد يفقدون عملك، مما يجعلك تعيد تنفيذ ما كنت تعمل عليه وقت التعطل. من الواضح أن العمل على توزيع Linux غير مستقر أمر غير ممكن. تحتاج إلى اختيار توزيع قوي قدر الإمكان.

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

تميل التوزيعات التي تضم مجتمعات كبيرة ونشطة والعديد من المساهمين إلى تحديد المشكلات في وقت مبكر، لأنها تركز على التوزيع بشكل أكبر. كما تتمكن من معالجتها في وقت أقرب لأنها تمتلك المزيد من الموارد في متناول اليد.


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

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

أما بالنسبة للبرمجة النصية، فلديك الكثير من الخيارات على لينكس. يمكنك تثبيت عدد لا حصر له من واجهات الطرفية المختلفة، والتنقل بين Bash وcsh وZsh وFish وكل الواجهات الأخرى حسب احتياجاتك.


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

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

لا يوجد نقص في أدوات التطوير والأطر وبيئات التطوير المتكاملة لنظام Linux. يمكنك حتى تثبيت كود فيجوال ستوديو، محرر التعليمات البرمجية المجاني من Microsoft.

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


إذا كانت الحزمة موجودة في مستودعات التوزيعة الخاصة بك، فيمكنك تثبيتها باستخدام مدير الحزم الخاص بك. في بعض الأحيان يتم إصدارها كـ FlatPak أو AppImage أو Snap. إذا كان الكود المصدر متاحًا، فيمكنك استنساخ مستودع Git الخاص بها (أو تنزيل ملف TAR) وبناء الأداة على جهازك الخاص.

إذا لم تكن هذه الحلول موجودة، فيمكنك عادةً تنزيل حزمة التثبيت من موقع الأداة على الويب. وتوفر هذه الحلول عادةً تنزيلات لملفات DEB للتوزيعات المستندة إلى Debian، وملفات RPM للتوزيعات المشتقة من Red Hat، وأحيانًا ملفات TAR التي تحتوي على الكود المصدر.

المشتبه بهم الذين يناسبون ملف البرمجة على لينكس

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


يجب أن يكون لديك مستودعات مجهزة بشكل جيد. إذا كان يستخدم أيًا من مديري حزم RPM أو DEB، فهذا أفضل كثيرًا. عندما يسمح لك موقع ويب بتنزيل ملفات التثبيت مباشرةً، يتم دعم تنسيقي الحزم هذين دائمًا.

التوزيعة التي تلائم هذا الوصف بشكل وثيق هي Fedora. فهي تتمتع بسمعة طيبة ومبررة فيما يتعلق بالاستقرار، وتحظى بدعم Red Hat، وإذا كان هناك برنامج متاح على Linux، فهو متاح لـ Fedora. كما أنها سريعة وخالية من مشاكل الانتفاخ والقياس عن بعد، وهو شيء يزعج Ubuntu. للبدء، انتقل إلى صفحة تنزيل Fedora Workstation.

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


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

يجب أن يكون هذا الأساس غير قابل للاهتزاز.

أضف تعليق