المقدمة
asdf هو أداة واجهة سطر الأوامر، أو CLI tool، لإدارة إصدارات التشغيل المختلفة عبر عدة لغات برمجة. يوحد جميع التشغيلات تحت ملف تكوين واحد، ويستخدم هيكل توصيل البرامج الإضافية لإدارة كل شيء بأداة واحدة. كمثال، يمكنك تثبيت Node.js، ثم يكون لديك asdf كمستودع مركزي للمكونات الإضافية حيث يتم صيانة كل مكون إما بشكل رسمي أو من قبل مساهمي المجتمع.
في هذا البرنامج التعليمي، ستقوم بتثبيت نواة asdf ومكون Node.js مع تبعيات البناء، وهو الحد الأدنى المطلوب للوظائف. ثم ستقوم بتثبيت Node.js وإدارة الإصدار الذي تريد استخدامه، اعتمادًا على نطاقك المطلوب.
المتطلبات المسبقة
- خادم Ubuntu 22.04، مُعد وفقًا لـدليل إعداد الخادم الأولي لـ Ubuntu 22.04 لدينا، مع مستخدم غير جذر يمتلك امتيازات
sudo
وجدار ناري مفعل.
الخطوة 1 — تثبيت أساس asdf
asdf يعتمد على تثبيت أساس لا يتوفر وظائف به وحده. يعتمد أساس asdf على إضافات منفصلة مخصصة للغة البرمجة أو البرنامج المعين. عادةً ما يُستخدم لتثبيت وإدارة عدة نسخ من لغة برمجة معينة. يُوصى بتنزيل أساس asdf مع git
، الذي يأتي مثبتًا مع Ubuntu 22.04. للحصول على أحدث إصدار من asdf، قم بنسخ أحدث فرع من مستودع asdf:
- git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2
يتطلب asdf تثبيتًا فريدًا اعتمادًا على مجموعة نوع الشل والطريقة التي تم تنزيلها بها. بشكل افتراضي، تستخدم Ubuntu Bash كشل لها، الذي يستخدم ملف ~/.bashrc
للتكوين والتخصيص. لتمكين استخدام أمر asdf
، ستحتاج إلى إضافة السطر التالي:
- echo ". $HOME/.asdf/asdf.sh" >> ~/.bashrc
بعد ذلك، تأكد من تطبيق التغييرات على جلستك الحالية:
- 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
:
- asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
لهذا المكوِّن الإضافي لـ Node.js، يتم ذكر التبعيات في قسم “الاستخدام” من ملف “README” الخاص بهم. ضمن هذا القسم، يتم ربط التبعيات الصريحة بـ قسم مستودعات Node.js الرسمية حول بناء Node.js. يجب القيام بذلك يدويًا لأن asdf هو حلاً مستهدفًا لأنظمة تشغيل متعددة، حيث يوجد لكل منها تبعيات فريدة وطرق خاصة لتثبيتها. يمكن أن تتغير هذه أيضًا من مكوِّن إلى آخر. بالنسبة لهذا المكوِّن على أوبونتو، يجب عليك تثبيت هذه التبعيات. ابدأ بتحديث فهرس مصدر apt
الخاص بك:
- sudo apt update
ثم، يمكنك تثبيت التبعيات المطلوبة:
- sudo apt install python3 g++ make python3-pip
بالنسبة لهذا المكوِّن لـ Node.js، اعتمادًا على الإصدار الذي تحتاجه للتثبيت، يختار إما الثنائيات المُفرَغة مسبقًا أو يُجمِّع الثنائيات من المصدر. إذا اخترت إصدارًا يتطلب التجميع من المصدر، فإن التبعيات المذكورة أعلاه مطلوبة.
مع تثبيت المكوِّن بنجاح، يمكنك بعد ذلك تثبيت Node.js.
الخطوة 3 — تثبيت Node.js
يمكنك تثبيت عدة إصدارات من Node.js، اختيارًا من بين الأحدث أو أي إصدارات محددة. لتثبيت أحدث إصدار من Node.js، أدخل ما يلي:
- asdf install nodejs latest
OutputTrying 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، أدخل ما يلي:
- asdf install nodejs 16.16.0
OutputTrying 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
مع تثبيت هذين الإصدارين، يمكنك التحقق من جميع الإصدارات التي لديك باستخدام ما يلي:
- asdf list nodejs
Output 16.16.0
18.10.0
بالإضافة إلى ذلك، إذا كنت ترغب في إزالة إصدار ما في أي وقت، يمكنك استخدام الأمر uninstall
مع هدف الإصدار المحدد:
- asdf uninstall nodejs 16.16.0
الآن بعد تثبيت Node.js، يمكنك اختيار الإصدار الذي تريده نشطًا.
الخطوة 4 — اختيار إصدار Node.js النشط
يمكن لـ asdf تعيين إصدار Node.js على ثلاثة مستويات مختلفة: local
، global
، و shell
. إذا كنت ترغب فقط في تعيين إصدار Node.js لدليل العمل في مشروعك، قم بتشغيل ما يلي:
- asdf local nodejs latest
تعيين الإصدار الحالي على مستوى global
يعمل على مستوى المستخدم لنظامك:
- asdf global nodejs latest
إذا كنت ترغب فقط في تعيين الإصدار لجلسة الطرف الحالية، أدخل ما يلي:
- asdf shell nodejs latest
الآن لديك تثبيت كامل لـ Node.js باستخدام asdf، مع القدرة على التبديل إلى الإصدار الذي تحتاجه على النطاق الذي تريده.
الختام
في هذا البرنامج التعليمي، قمت بتثبيت نواة asdf، وبرنامج إضافة asdf لـ Node.js، ثم Node.js نفسه. يتيح لك asdf تثبيت عدة إصدارات من بيئة التشغيل، ويمكنك اختيار الإصدار في مستويات مختلفة من النطاق بدءًا من التثبيت العالمي إلى دليل المشروع العامل. إذا كنت مهتمًا بالتثبيت التقليدي لـ Node.js، تحقق من برنامجنا التعليمي حول كيفية تثبيت Node.js على Ubuntu 22.04.