איך להתקין את asdf כדי לנהל גרסאות של מכונה וירטואלית של שפות תכנות שונות על Ubuntu 22.04

הקדמה

asdf הוא כלי ממשק שורת פקודה, או כלי CLI, לניהול של גרסאות שונות של מרצת קוד במספר שפות תכנות. הוא מאחד את כל המרצאות מתחת לקובץ תצורה אחד ומשתמש במבנה של תוסף כדי לנהל הכול בעזרת כלי אחד. לדוגמה, תוכל להתקין את Node.js, אך לאחר מכן להשתמש ב-asdf כמרכז לתוספים עם כל תוסף שמתוחזק או על ידי תורמים מהקהילה.

במדריך זה, תתקין את ליבת ה-asdf ותוסף ה-Node.js עם תלות בתלות הבנייה, שהן המינימום הדרוש לפעולה. לאחר מכן, תתקין את Node.js ותנהל את הגרסה שתרצה להשתמש בה, תלוי בהיקף העבודה שלך.

דרישות מוקדמות

  • שרת Ubuntu 22.04, מוגדר על פי המדריך הראשוני שלנו להקניית שרת Ubuntu 22.04, עם משתמש לא-root שיש לו הרשאות sudo וגישה לקיר אש.

שלב 1 – התקנת ליבת asdf

asdf תלויה בהתקנת ליבה שבעצמה אין לה פונקציות. ליבת asdf תלויה בתוספות נפרדות הקשורות לשפת תכנות או לתוכנה ספציפית. לרוב, היא משמשת להתקנה וניהול של גרסאות מרובות של שפת תכנות נתונה. מומלץ להוריד את ליבת asdf באמצעות git, הגרסה החדשה ביותר נמצאת בסנפסיס. כדי לקבל את הגרסה העדכנית ביותר של asdf, פשוט השתמש בפקודה הבאה על השורת פקודה:

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

asdf דורשת התקנה ייחודית בהתאם לשילוב של סוג הקושי ולשיטת הורדה. כברירת מחדל, אובונטו משתמשת ב-Bash כשולחן עבודה, שמשתמש בקובץ ~/.bashrc לתצורה והתאמה אישית. כדי לאפשר את השימוש בפקודה asdf, יש להוסיף את השורה הבאה:

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

בנוסף, ודא שהשינויים שלך מיושם בהפעלה הנוכחית שלך:

  1. source ~/.bashrc

הערה: אם אתה משתמש ב-ZSH במקום ב-Bash, תוכל להוסיף את אותו שורה לקובץ ~/.zshrc.

עם ההתקנה של הליבה, כעת תוכל להתקין את התוסף.

שלב 2 — התקנת תוסף Node.js ותלותי הבנייה של asdf

התקנת התוסף עבור 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 הוא פתרון המתמקד במספר מערכות הפעלה, כאשר לכל מערכת יש התלויות ייחודיות ושיטות משלה להתקנתן. זה יכול גם להשתנות מתוסף לתוסף. לתוסף זה על Ubuntu, יש להתקין את התלויות אלו. התחל על ידי עדכון של אינדקס המקורות שלך ב־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

התקנת הגרסה האחרונה היא קיצור דרך שמספק 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