כיצד להתקין קוד Visual Studio על Arch Linux ונגזרותיו

  • Visual Studio Code הוא עורך קוד רב עוצמה, ניתן להרחבה וחוצה פלטפורמות, עם תמיכה במגוון שפות.
  • הקובץ הבינארי הרשמי של מיקרוסופט אינו תוכנה חופשית, אך הליבה שלו משוחררת תחת רישיון MIT ויש לה חלופות כמו VSCodium.
  • ב-Arch Linux ונגזרותיו, VS Code מותקן בדרך כלל מ-AUR ‏(visual-studio-code-bin), באמצעות git+makepkg או באמצעות עוזרים כמו yay או paru.
  • מיקרוסופט מציעה מאגרים רשמיים עבור דביאן, אובונטו, RHEL, פדורה ו-openSUSE, מה שמאפשר אינטגרציה מלאה עם מנהלי החבילות שלה.

קוד Visual Studio

אם אתם משתמשים ב-Arch Linux או באחת מהנגזרות שלה ונהנים מתכנות, במוקדם או במאוחר תיתקלו ב- Visual Studio Code, עורך הקוד חוצה הפלטפורמות של מיקרוסופט . הוא קל משקל, חזק מאוד ומלא בהרחבות, אך כשמדובר בהתקנתו על Arch, עולות מספר שאלות: האם עליי להשתמש בחבילת מיקרוסופט הרשמית? האם עליי להשתמש ב-AUR? מהם ההבדלים בינה לבין Code-OSS או VSCodium? כאן תמצאו את כל זה, שלב אחר שלב וללא כל טרחה.

לאורך מדריך זה, תלמדו כיצד להתקין את Visual Studio Code על Arch Linux ונגזרותיו באמצעות שיטות שונות, איזו חבילה לבחור בכל מקרה, ההשלכות של הרישוי והטלמטריה, וכיצד להתקין אותו בהפצות GNU/Linux אחרות אם אתם עובדים עם מספר מערכות. תקבלו גם סקירה טובה של התכונות, היתרונות והמגבלות שלו בהשוואה ל-Visual Studio המלא , כך שתהיה לכם הבנה ברורה של מה לצפות מהעורך.

מהו בעצם קוד של Visual Studio?

Visual Studio Code (VS Code) הוא עורך קוד מקור חוצה פלטפורמות שפותח על ידי מיקרוסופט, הכולל ממשק מודרני, ביצועים טובים למדי וקהילה עצומה של הרחבות. למרות שהיה קוד סגור במשך זמן מה, ליבת הפרויקט שוחררה תחת רישיון MIT , וניתן לצפות, לנתח ולשנות את הקוד שלו ב-GitHub.

חשוב לציין הבדל מרכזי: קוד המקור נמצא תחת MIT, אך חבילת "Visual Studio Code" המופצת על ידי מיקרוסופט אינה תוכנה חופשית . קובץ בינארי זה כולל רכיבים קנייניים (אייקונים, מיתוג, שירותים משולבים, טלמטריה וכו'). מבחינה מעשית, הוא חינמי, שמיש מאוד, ומשתלב היטב עם לינוקס, אך אם אתם טהרנים קפדניים של תוכנה חופשית, ההבדל הזה חשוב לכם.

שפות וטכנולוגיות הנתמכות על ידי VS Code

אחת מיתרונותיה הגדולים ביותר של VS Code היא שהיא אינה מוגבלת לשפות מיקרוסופט כמו C# או Visual Basic . היא תומכת בקטלוג עצום של שפות וטכנולוגיות, הן ישירות מהקופסה והן באמצעות הרחבות, עם הדגשת תחביר, השלמה אוטומטית, ניפוי שגיאות וכלים מיוחדים.

באופן מקורי או עם הרחבות רשמיות, ניתן לעבוד עם C, C++, Java, Go, Python, PHP, Ruby, Perl, Rust, PowerShell, Bash, Batch ועוד רבים אחרים . יתר על כן, הוא משתלב בצורה חלקה עם כל מה שקשור לפיתוח אתרים: HTML, CSS, JavaScript, TypeScript, JSON, Less, Sass ונגזרות.

זה כולל גם תמיכה בקבצי תצורה ופורמטים נפוצים כגון XML, Markdown, Dockerfile, Makefile, INI, SQL, Lua, F#, Objective-C, Razor ועוד רבים. הודות לשוק התוספים, כמעט לכל שפה מודרנית שתוכלו לחשוב עליה יש תוסף עם תמיכה בתחביר, קטעי טקסט וכלים.

תכונות עיקריות של קוד Visual Studio

מעבר להיותו "סתם עוד עורך", VS Code מצטיין במספר תכונות שהפכו אותו לאחת האפשרויות המועדפות לפיתוח ב-.NET ובמגוון ערימות שונות , הן ב-Windows והן ב-macOS ו-Linux.

אמיתי בין פלטפורמות

VS Code זמין עם קבצים בינאריים רשמיים עבור Windows, macOS ו-GNU/Linux . בלינוקס, ניתן להוריד אותו ישירות מאתר האינטרנט של מיקרוסופט בפורמטים DEB ו-RPM, או להתקין אותו דרך מאגרים רשמיים, מאגרים של צד שלישי או AUR (Arch Linux Application Repository).

בפועל, החוויה עקבית למדי בין המערכות: אותו ממשק, אותן הרחבות ואותה לוגיקת תצורה . זהו יתרון אם אתם עוברים לעתים קרובות בין מערכות הפעלה או אם יש לכם סביבות מעורבות.

הרחבות ותוספים

דרך השוק שלה, VS Code מאפשר לך להתקין הרחבות כמעט לכל דבר : שפות חדשות, ערכות צבע, מערכות ליינר, מעצבות, אינטגרציות עם Docker, Kubernetes, GitHub, GitLab, מסדי נתונים, כלי ענן כמו Azure וכו'.

עבור המערכת האקולוגית של מיקרוסופט, האינטגרציה טובה במיוחד: תוספים רשמיים עבור Azure, פיתוח מרחוק, קונטיינרים, DevOps ופריסות רציפות . ניתן לקבל סביבת עבודה מלאה בתוך העורך עצמו, מבלי שתצטרכו לעזוב אותו לצורך משימות נפוצות רבות.

IntelliSense והשלמה אוטומטית חכמה

אחת התכונות הבולטות שלה היא מנוע ההשלמה האוטומטית שלה, הנקרא IntelliSense . בעיקרון, בזמן ההקלדה, העורך מציע מתודות, משתנים, מאפיינים או קטעי קוד בהתבסס על ההקשר ומידע הסוג של השפה.

מערכת חיזוי זו מבטלת את הצורך להקליד הוראות מלאות , מפחיתה שגיאות תחביר ומאיצה משמעותית את הכתיבה, במיוחד בפרויקטים גדולים. בשפות כמו TypeScript, C# או JavaScript, העלייה בפריון ניכרת מאוד.

אינטגרציה עם בקרת גרסאות

VS Code כולל תמיכה מובנית ב-Git, המאפשרת לך לבצע commit, לצפות בשינויים, לנהל ענפים ולסקור היסטוריה ישירות מממשק העורך. עבור פרויקטים פשוטים רבים, אפילו אין צורך לפתוח את הטרמינל עבור משימות בקרת גרסאות בסיסיות.

אם אתם רוצים ללכת רחוק יותר, ישנן הרחבות שמוסיפות אינטגרציות מתקדמות עם GitHub, GitLab, Bitbucket או שירותים אחרים , מה שמאפשר לכם לסקור בקשות משיכה, לנהל בעיות ולבצע משימות אחרות ישירות מ-VS Code.

רישוי, קוד פתוח והשתתפות

למרות שהקובץ הבינארי הרשמי של מיקרוסופט אינו קוד פתוח, קוד המקור העיקרי של VS Code משוחרר תחת רישיון MIT . משמעות הדבר היא שכל אחד יכול להוריד אותו מ-GitHub, לסקור אותו, לשנות אותו ולהגיש הצעות לצוות הפיתוח.

הודות לפתיחות זו, צצו פורקים כמו VSCodium ו-Code-OSS , אשר מסירים את הרכיבים הקנייניים (סימנים מסחריים של מיקרוסופט, טלמטריה וכו') ומופצים תחת רישיונות חופשיים לחלוטין. הבנת ההבדל הזה חשובה בבחירת הגרסה להתקין על מערכת Arch שלכם.

הבדלים בין Visual Studio ל-Visual Studio Code

אנשים רבים מבלבלים בין שני המוצרים, אך Visual Studio ו-Visual Studio Code אינם זהים ואינם משמשים באותו אופן . יש להם שם וגישה זהה, אך אופיים שונה.

Visual Studio (פשוט ופשוט) הוא IDE שלם עבור Windows, שנועד בעיקר לפרויקטים גדולים ב-.NET, C++, פיתוח שולחני כבד וכו'. הוא כולל מהדרים, ניפוי באגים מתקדמים, אשפי פרויקטים, כלי בדיקה ומגוון רכיבים נוספים.

Visual Studio Code , לעומת זאת, הוא עורך קוד . הוא קל יותר, מודולרי יותר וניתן להרחבה יותר, אך אינו כולל מהדרים או שרשרת כלים כברירת מחדל. כדי לקמפל ולהריץ קוד, עליך להתקין את כלי השפה בנפרד (לדוגמה, .NET SDK, מהדר C++ של המערכת שלך, Node.js וכו').

יש לכך כמה השלכות ברורות: VS Code אינו כולל תבניות פרויקט מורכבות כמו Visual Studio ; במקום זאת, בדרך כלל מתחילים מתיקיות קיימות או משתמשים בגנרטורים חיצוניים (לדוגמה, ממשק שורת פקודה (CLI) של framework). יתר על כן, ניפוי שגיאות תלוי בהרחבות ובמהדרים או זמני ריצה המותקנים.

התקנת קוד Visual Studio על Arch Linux ונגזרות מ-AUR

עכשיו אנחנו מגיעים למה שבאמת מעניין אותך: איך להתקין את Visual Studio Code על Arch Linux או על נגזרותיו (Manjaro, EndeavourOS וכו'). במערכת האקולוגית של Arch, VS Code מופץ בעיקר דרך חבילות מה-AUR, המנוהלות על ידי הקהילה.

חבילות קוד VS זמינות ב-AUR

ב-AUR תמצאו מספר חבילות הקשורות ל-VS Code. הנפוצות ביותר הן:

  • Visual-studio-code-binחבילה עם ה- קוד VS רשמי של מיקרוסופט שעבר הידור מראש, בדיוק כפי שחולק על ידי החברה.
  • קוד Visual Studio (לפעמים): גרסה שמקמפלת את העורך מקוד המקור, אך שומרת על רכיבי מיקרוסופט.
  • קוד או נגזרות כמו vscodium-binוריאנטים ששוחזרו מקוד MIT, ללא טלמטריה או מיתוג של מיקרוסופט.

אם מה שאתם רוצים הוא הגרסה ה"אמיתית" של VS Code של מיקרוסופט, עם כל התכונות והמיתוג שלה, החבילה שאתם מעוניינים בה היא בדרך כלל visual-studio-code-bin , אשר מורידה ישירות את הקבצים הבינאריים הרשמיים ומשלבת אותם במערכת Arch שלכם.

התקנה ידנית מ-AUR באמצעות git ו-makepkg

אם אתם רוצים שליטה מרבית על מה שאתם מתקינים, תוכלו לשכפל את מאגר ה-AUR וליצור את החבילה באופן ידני באמצעות makepkg. לפני כן, ודאו ש- Git וכלי הבנייה הבסיסיים מותקנים אצלכם (base-devel ב-Arch).

זרימה אופיינית תיראה בערך כך:

צור ספריית עבודה לשכפול מאגרי AUR (אופציונלי, אך מומלץ לשמור על סדר):

$ mkdir -p /home/user/git
$ cd /home/user/git

שכפל את מאגר החבילות visual-studio-code-bin מה-AUR :

שיבוט של $git https://aur.archlinux.org/visual-studio-code-bin.git

לאחר השכפול, הזן את ספריית החבילות :

$ cd visual-studio-code-bin

בשלב זה תוכלו לפתוח ולסקור את קובץ PKGBUILD בעזרת העורך המועדף עליכם כדי לבדוק מהיכן הוא מוריד את הקבצים הבינאריים ומה בדיוק הוא עושה בתהליך ההתקנה.

ברגע שתהיה לכם הבהרה לגבי זה, צרו והתקינו את החבילה באמצעות makepkg (האפשרות -s מתקינה תלויות ו- -i מתקינה לאחר הקומפילציה):

$ makepkg -si

המערכת תוריד את הקובץ הבינארי הרשמי של מיקרוסופט, תארוז אותו בסגנון Arch ותתקין את Visual Studio Code במחשב שלך. שיטה זו שקופה יותר מכיוון שאתה רואה את התהליך כולו ויש לך שליטה ישירה על קבצי הבנייה.

התקנת קוד VS על Arch עם yay או paru

אם אתם מעדיפים ללכת מהר יותר וכבר משתמשים בעוזר AUR כמו yay או paru , התהליך פשוט מאוד, מכיוון שכלים אלה דואגים לשכפול, בנייה והתקנה של החבילה באופן אוטומטי.

לדוגמה, עם yay ניתן לבצע את הפעולות הבאות כדי להתקין את הקובץ הבינארי הרשמי:

$yay -S visual-studio-code-bin

התוכנה תוריד את המאגר מקובץ ה-AUR, תציג לכם את קובץ ה-PKGBUILD שתוכלו לעיין בו אם תרצו, ולאחר מכן תמשיך לבנות ולהתקין את קוד VS במערכת שלכם . זוהי דרך מהירה ונוחה, במיוחד אם אתם מגיעים מהפצות אחרות עם מנהלי חבילות פשוטים יותר.

עם paru הגישה כמעט זהה, אתה פשוט משנה את הפקודה הראשונית:

$ paru -S visual-studio-code-bin

בשני המקרים, הגרסה הרשמית של מיקרוסופט תשולב בתפריט היישומים שלך ותהיה ניתנת לעדכון יחד עם שאר החבילות בעת הפעלת עדכוני AUR הרגילים שלך.

אלטרנטיבות חינמיות: קוד – OSS ו-VSCodium ב-Arch

אם אתם מודאגים לגבי רישוי או טלמטריה, תוכלו לבחור בחלופות קוד פתוח כמו VS Code , אשר מסירות מיתוג ותכונות מסוימות הקשורות למיקרוסופט.

ב-Arch ובנגזרותיו, נפוץ למצוא חבילות כמו code , code-oss או vscodium-bin , שהן שחזורים של העורך המבוסס על מאגר MIT, ללא האלמנטים הקנייניים. חוויית המשתמש דומה מאוד , עם אותן הרחבות וכמעט אותן אפשרויות, אך ללא המיתוג "Visual Studio Code" ועם גישה מודעת יותר לפרטיות.

בכל מקרה, אם העדיפות שלכם היא לקבל את אותה תחושה כמו ב-VS Code הרשמי ואתם לא מתנגדים לרישיון הקנייני, חבילת visual-studio-code-bin מ-AUR היא עדיין האפשרות הפשוטה ביותר.

בהתחשב בכל זאת, אם אתם אוהבים את Arch ורוצים להשתמש ב- Visual Studio Code של מיקרוסופט על כל התכונות שלו , השילוב של AUR + visual-studio-code-bin (בין אם עם git ו-makepkg ובין אם עם yay/paru) הוא פתרון בוגר, נבדק ונמצא בשימוש נרחב על ידי הקהילה, כך שהוא לא אמור להוות מכשול ממשי במעבר להפצה זו.


הוסף כמקור מועדף בגוגל