كيفية تثبيت asdf لإدارة إصدارات وقت تشغيل لغات البرمجة المتعددة على Ubuntu 22.04

المقدمة

asdf هو أداة واجهة سطر الأوامر، أو CLI tool، لإدارة إصدارات التشغيل المختلفة عبر عدة لغات برمجة. يوحد جميع التشغيلات تحت ملف تكوين واحد، ويستخدم هيكل توصيل البرامج الإضافية لإدارة كل شيء بأداة واحدة. كمثال، يمكنك تثبيت Node.js، ثم يكون لديك asdf كمستودع مركزي للمكونات الإضافية حيث يتم صيانة كل مكون إما بشكل رسمي أو من قبل مساهمي المجتمع.

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

المتطلبات المسبقة

الخطوة 1 — تثبيت أساس asdf

asdf يعتمد على تثبيت أساس لا يتوفر وظائف به وحده. يعتمد أساس asdf على إضافات منفصلة مخصصة للغة البرمجة أو البرنامج المعين. عادةً ما يُستخدم لتثبيت وإدارة عدة نسخ من لغة برمجة معينة. يُوصى بتنزيل أساس asdf مع git، الذي يأتي مثبتًا مع Ubuntu 22.04. للحصول على أحدث إصدار من asdf، قم بنسخ أحدث فرع من مستودع asdf:

  1. git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2

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

  1. echo ". $HOME/.asdf/asdf.sh" >> ~/.bashrc

بعد ذلك، تأكد من تطبيق التغييرات على جلستك الحالية:

  1. source ~/.bashrc

ملاحظة: إذا كنت تستخدم ZSH بدلاً من Bash، يمكنك إضافة نفس السطر ولكن إلى ملف ~/.zshrc بدلاً من ذلك.

بعد تثبيت الأساس، يمكنك الآن تثبيت الإضافة.

الخطوة 2 — تثبيت إضافة asdf Node.js وتبعيات البناء

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

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

لتثبيت الإضافة، استخدم الأمر التالي asdf plugin add:

  1. asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

لهذا المكوِّن الإضافي لـ Node.js، يتم ذكر التبعيات في قسم “الاستخدام” من ملف “README” الخاص بهم. ضمن هذا القسم، يتم ربط التبعيات الصريحة بـ قسم مستودعات Node.js الرسمية حول بناء Node.js. يجب القيام بذلك يدويًا لأن asdf هو حلاً مستهدفًا لأنظمة تشغيل متعددة، حيث يوجد لكل منها تبعيات فريدة وطرق خاصة لتثبيتها. يمكن أن تتغير هذه أيضًا من مكوِّن إلى آخر. بالنسبة لهذا المكوِّن على أوبونتو، يجب عليك تثبيت هذه التبعيات. ابدأ بتحديث فهرس مصدر apt الخاص بك:

  1. sudo apt update

ثم، يمكنك تثبيت التبعيات المطلوبة:

  1. sudo apt install python3 g++ make python3-pip

بالنسبة لهذا المكوِّن لـ Node.js، اعتمادًا على الإصدار الذي تحتاجه للتثبيت، يختار إما الثنائيات المُفرَغة مسبقًا أو يُجمِّع الثنائيات من المصدر. إذا اخترت إصدارًا يتطلب التجميع من المصدر، فإن التبعيات المذكورة أعلاه مطلوبة.

مع تثبيت المكوِّن بنجاح، يمكنك بعد ذلك تثبيت Node.js.

الخطوة 3 — تثبيت Node.js

يمكنك تثبيت عدة إصدارات من Node.js، اختيارًا من بين الأحدث أو أي إصدارات محددة. لتثبيت أحدث إصدار من Node.js، أدخل ما يلي:

  1. asdf install nodejs latest
Output
Trying to update node-build... ok Downloading node-v18.10.0-linux-x64.tar.gz... -> https://nodejs.org/dist/v18.10.0/node-v18.10.0-linux-x64.tar.gz Installing node-v18.10.0-linux-x64... Installed node-v18.10.0-linux-x64 to /home/sammy/.asdf/installs/nodejs/18.10.0

تثبيت الإصدار latest هو اختصار يوفره asdf، وليس إصدارًا خاصًا. يحدد asdf الإصدارات ويفرضها بواسطة أرقامها الدقيقة. لتثبيت إصدار معين من Node.js، أدخل ما يلي:

  1. asdf install nodejs 16.16.0
Output
Trying to update node-build... ok Downloading node-v16.16.0-linux-x64.tar.gz... -> https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x64.tar.gz Installing node-v16.16.0-linux-x64... Installed node-v16.16.0-linux-x64 to /home/sammy/.asdf/installs/nodejs/16.16.0

مع تثبيت هذين الإصدارين، يمكنك التحقق من جميع الإصدارات التي لديك باستخدام ما يلي:

  1. asdf list nodejs
Output
16.16.0 18.10.0

بالإضافة إلى ذلك، إذا كنت ترغب في إزالة إصدار ما في أي وقت، يمكنك استخدام الأمر uninstall مع هدف الإصدار المحدد:

  1. asdf uninstall nodejs 16.16.0

الآن بعد تثبيت Node.js، يمكنك اختيار الإصدار الذي تريده نشطًا.

الخطوة 4 — اختيار إصدار Node.js النشط

يمكن لـ asdf تعيين إصدار Node.js على ثلاثة مستويات مختلفة: local، global، و shell. إذا كنت ترغب فقط في تعيين إصدار Node.js لدليل العمل في مشروعك، قم بتشغيل ما يلي:

  1. asdf local nodejs latest

تعيين الإصدار الحالي على مستوى global يعمل على مستوى المستخدم لنظامك:

  1. asdf global nodejs latest

إذا كنت ترغب فقط في تعيين الإصدار لجلسة الطرف الحالية، أدخل ما يلي:

  1. asdf shell nodejs latest

الآن لديك تثبيت كامل لـ Node.js باستخدام asdf، مع القدرة على التبديل إلى الإصدار الذي تحتاجه على النطاق الذي تريده.

الختام

في هذا البرنامج التعليمي، قمت بتثبيت نواة asdf، وبرنامج إضافة asdf لـ Node.js، ثم Node.js نفسه. يتيح لك asdf تثبيت عدة إصدارات من بيئة التشغيل، ويمكنك اختيار الإصدار في مستويات مختلفة من النطاق بدءًا من التثبيت العالمي إلى دليل المشروع العامل. إذا كنت مهتمًا بالتثبيت التقليدي لـ Node.js، تحقق من برنامجنا التعليمي حول كيفية تثبيت Node.js على Ubuntu 22.04.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-asdf-to-manage-multiple-programming-language-runtime-versions-on-ubuntu-22-04