قم بالتبديل بين إصدارات مختلفة من البرنامج في Linux

بينغو

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

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

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

[لغة رمز sorucecode = »عادي»]

sudo update-بدائل –remove-all gcc

sudo apt-get install gcc-4.4 gcc-8.2

[/ مصدر الرمز]

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

gcc --version

حسنًا إذا أردنا استخدم الإصدار الآخر، علينا فقط القيام بما يلي:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8.2 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 20
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --config gc</pre>

ومعها تستطيع تبديل بشكل تفاعلي بين كلا الإصدارين ...


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.