כיצד להתקין ולקבוע את תצורת תת-המערכת של Windows עבור Linux 2 (WSL2)

  • WSL2 מאפשר לך להריץ הפצות GNU/Linux אמיתיות בתוך Windows עם ביצועים ותאימות טובים יותר מאשר WSL1.
  • ניתן לבצע את ההתקנה באמצעות הפקודה wsl --install או באופן ידני על ידי הפעלת תכונות, ליבה והפצה.
  • ניתן לנהל מספר הפצות, לעבור בין גרסאות WSL1 ו-WSL2, ולהשתמש ב-WSL עם Docker ו-VS Code.
  • אבטחה, עדכונים ונהלי תצורה נכונים הם המפתח למינוף WSL2 בסביבות פיתוח וארגוניות.

התקנה והגדרה של תת-מערכת Windows עבור Linux 2 (WSL2)

אם אתם מפתחים ב-Windows אך זקוקים למערכת האקולוגית של לינוקס, ה- תת-מערכת Windows עבור לינוקס 2 (WSL2) זה כנראה אחד הכלים הטובים ביותר שתוכלו להתקין במחשב שלכם. הוא מאפשר לכם לשלב הפצת GNU/Linux אמיתית בתוך Windows, עם הטרמינל, החבילות ואפילו היישומים הגרפיים שלה, מבלי להתקשות במכונות וירטואליות מסורבלות או בתצורות של אתחול כפול.

במדריך זה נראה כיצד להתקין ולקבוע את תצורת WSL2 שלב אחר שלב ב-Windows 10 וב-Windows 11, מהן הדרישות הנדרשות, כיצד לבחור את ההפצה המועדפת עליך (Ubuntu, Debian, Kali, Fedora וכו'), כיצד לבדוק באיזו גרסה של WSL אתה משתמש, כיצד לשדרג מ-WSL1 ל-WSL2, כיצד לנהל מספר הפצות בו זמנית, ואילו שיטות עבודה מומלצות יש לבצע כדי להפיק ממנה את המרב בסביבות פיתוח ועסקים.

מה זה WSL2 ולמה כדאי להשתמש בו?

תת-מערכת Windows עבור לינוקס, או WSL, היא תכונה של Windows המאפשרת לך להפעיל סביבת לינוקס מלאה בתוך Windows מבלי להסתמך על מכונה וירטואלית מסורתית או אתחול כפול. גרסת WSL2 משתמשת ב- ליבת לינוקס אמיתית פועל במכונה וירטואלית קלת משקל הודות לפלטפורמת הווירטואליזציה של Windows (Hyper-V ו-Virtual Machine Platform).

מה זה אוריאון 10?
Artaculo relacionado:
Oreon 10: מה מציעה הפצת לינוקס זו, גרסאות ויתרונות

עם WSL2 ניתן להתקין הפצות גנו/לינוקס כגון אובונטו, דביאן, קאלי, פדורה, אלפיין או ארצ' מחנות Microsoft או באופן ידני, הפעל פקודות Bash, כלי פיתוח, שרתים, מכולות Docker ואפילו יישומי ממשק משתמש גרפי, כולם משולבים עם מערכת הקבצים של Windows.

בהשוואה ל-WSL1, WSL2 מציע ביצועי קלט/פלט משופרים (דיסק ורשת)הוא מציע תאימות משופרת עם כלי לינוקס מקוריים ותמיכה מלאה במכולות Docker מבוססות לינוקס. זה הופך אותו למעניין במיוחד עבור פיתוח אתרים, מדעי נתונים, מיקרו-שירותים, צינורות CI/CD וניהול מערכות.

דרישות מוקדמות להתקנת WSL2

לפני שאתם מתחילים להתקין משהו, מומלץ לוודא שהמערכת שלכם עומדת בדרישות. דרישות מינימום של Windowsכדי להשתמש בפקודות WSL מודרניות במצב פשוט, תצטרכו:

  • Windows 10 גרסה 2004 ואילך (גרסה 19041 ומעלה) או
  • Windows 11 בכל אחת מהמהדורות התואמות שלה.

אם יש לך Windows 10 אבל עם גרסה קודמת ל-19041, עדיין תוכל להשתמש ב-WSL, אך תצטרך לפנות ל... תהליך התקנה ידני הפעלת תכונות והורדה ידנית של הליבה.

בגרסאות קודמות אף יותר, או בחלק מהמהדורות של Windows Server או LTSC, ייתכן שהפקודה הפשוטה לא תפעל. wsl - התקן ותצטרכו לבצע את שלבי ההתקנה. בכל מקרה, בדקו את הגרסה שלכם על ידי לחיצה על Windows + R, הקלדת winver ובודק את החלון שמופיע.

בנוסף, ב-Windows 10 עליך שהמערכת תהיה 64 סיביות וגרסה 18362 ומעלה כדי לעבוד עם WSL2 בצורה אמינה, תצטרכו להשתמש במערכת Windows של 32 סיביות. אם יש לכם מערכת Windows של 32 סיביות, לא תוכלו להשתמש ב-WSL ותצטרכו לבחור בחלופות כמו Git Bash או וירטואליזציה מסורתית.

שיטה מהירה: התקנת WSL2 באמצעות פקודה אחת

בגרסאות האחרונות של Windows 10 ו-Windows 11, יש לך פקודה ש... אוטומציה של כל תהליך התקנת WSL (תכונות Windows, ליבה והפצת ברירת מחדל) מבלי שתצטרך לסמן תיבות ידנית.

השלבים הבסיסיים הם:

  1. לפתוח PowerShell כמנהל (התחל > חפש "PowerShell" > לחץ לחיצה ימנית > הפעל כמנהל).
  2. הפעל את הפקודה:
    wsl --install
  3. הפעל מחדש את המחשב כאשר Windows יבקש ממך לעשות זאת.

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

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

התקנה והגדרה של תת-מערכת Windows עבור Linux 2 (WSL2)

התקנה ידנית של WSL ו-WSL2 שלב אחר שלב

אם הפקודה הפשוטה אינה זמינה בגרסה שלך, או שאתה מעדיף שליטה עדינה יותר בכל שלבניתן להתקין את WSL2 באופן ידני. התהליך הסטנדרטי ב-Windows 10 ו-11 מחולק למספר שלבים.

שלב 1: הפעל את תת-המערכת של Windows עבור לינוקס

ראשית, עליך להפעיל את התכונה האופציונלית המאפשרת לך להריץ לינוקס בתוך Windows. לשם כך, פתח PowerShell כמנהל ולבצע:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

פקודה זו מתקינה את רכיב WSL בסיסיבשלב זה, אם רציתם להשתמש רק ב-WSL1, תוכלו להפעיל מחדש ולעבור ישירות להתקנת הפצה, אך כדי לנצל את היתרונות של WSL2 חשוב להמשיך לשלב הבא לפני ההפעלה מחדש.

שלב 2: הפעלת פלטפורמת המכונה הווירטואלית

WSL2 מסתמך על שכבת וירטואליזציה קלת משקל, ולכן הפעלת התכונה היא חובה. פלטפורמת מכונה וירטואליתבחזרה ב-PowerShell עם הרשאות מנהל, הפעל:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

כדי שהשינויים הללו ייושמו בצורה נכונה, כעת יש צורך הפעל מחדש את המערכתללא הפעלה מחדש זו, WSL2 לא יפעל כראוי.

שלב 3: התקנה או עדכון של ליבת לינוקס עבור WSL2

WSL2 משתמש ב- ליבת לינוקס ספציפית ל-Windowsאשר מופץ כחבילה עצמאית. אם היא אינה מותקנת אצלך או שברצונך להישאר מעודכן, תוכל לעשות זאת בשתי דרכים:

  • מוריד את עדכון ליבה MSI מדף גרסת ה-WSL הרשמי ב-GitHub או בתיעוד של מיקרוסופט, והפעל אותו כמו כל מתקין.
  • באמצעות פקודת ה-WSL עצמה:
    wsl --update
    אשר מוריד ומתקין את גרסת הליבה העדכנית ביותר הזמינה מחנות מיקרוסופט.

לאחר התקנת החבילה, יהיה לך ליבת לינוקס מוכנה ל-WSL2 במערכת שלך. זה חיוני כדי שההפצות יפעלו במצב 2.

שלב 4: הגדרת WSL2 כגרסת ברירת המחדל

כך שכל הפצות לינוקס החדשות שאתה מתקין מוגדרות ישירות עם WSL2 במקום WSL1, פתח את PowerShell והפעל:

wsl --set-default-version 2

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

שלב 5: התקנת הפצת לינוקס

כאשר WSL מופעל וליבת WSL2 פועלת, תוכלו להתקין את הפצת הלינוקס המועדפת עליכם. יש לכם מספר אפשרויות בהתאם לסביבה שלכם:

התקנת הפצה מחנות מיקרוסופט

השיטה הנוחה ביותר היא להשתמש ב- חנות Microsoft:

  1. פתח את חנות מיקרוסופט מתפריט התחל.
  2. מצא את ההתפלגות הרצויה (לדוגמה, אובונטו, דביאן, פדורה, קאלי, openSUSE, אלפיין, וכו ').
  3. לחץ על קבל / התקן והמתין לסיום ההורדה.
  4. לאחר ההתקנה, לחצו על להפעיל או לפתוח אותו מתפריט התחל.

בפעם הראשונה שהיא תרוץ, ההפצה תשלים את שלה התקנה פנימית (פענוח ותצורה בסיסית) והוא יבקש ממך ליצור משתמש יוניקס ברירת מחדל.

התקנה ידנית באמצעות חבילות .appx או .wsl

אם הסביבה שלך אינה מאפשרת שימוש בחנות Microsoft (לדוגמה, ב מחשבי Windows Server, LTSC או מחשבי חברה עם מדיניות מגבילה), ניתן להתקין את ההפצות על ידי הורדת החבילות ישירות:

  • בקרו בקישורי ההורדה הרשמיים עבור הפצות WSL (אובונטו, דביאן, קאלי, אורקל לינוקס, פדורה רמיקס וכו').
  • הורד את הקובץ .appx o .wsl מההפצה לתיקייה מקומית.
  • ב-PowerShell, נווט לתיקייה זו והפעל:
    Add-AppxPackage .\nombre_paquete.appx

ניתן גם להשתמש בפקודות כמו Invoke-WebRequest o curl.exe כדי להוריד חבילות משורת הפקודה, לדוגמה:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing

לאחר התקנת החבילה, תוכלו הפעל את ההפצה על ידי לחיצה כפולה על הקובץ. או על ידי חיפוש שמו בתפריט התחל. אם אתם משתמשים ב-Server Core, תצטרכו לפעול לפי ההוראות הספציפיות של מיקרוסופט כדי להמיר את קובץ ה-.appx לקובץ ZIP ולהתקין אותו ידנית.

בחירה ושינוי של הפצת לינוקס המוגדרת כברירת מחדל

כאשר אתה משתמש בפקודה wsl - התקן ללא פרמטרים, Windows מתקין את Ubuntu כברירת מחדל. אם אתם מעדיפים הפצה אחרת (לדוגמה, דביאן או קאלי), תוכלו לציין אותה במהלך ההתקנה באמצעות:

wsl --install -d Debian

כדי לראות את רשימת ההפצות הזמינות להתקנה דרך החנות המקוונת או WSL, הפעל את הפעולות הבאות ב-PowerShell:

wsl.exe --list --online

אם אתה רוצה לשנות את הפצה שנחשבת כברירת מחדל (זה שמתחיל כשאתה פשוט רץ wsl (ללא פרמטרים), ניתן לעשות זאת באמצעות:

wsl.exe --set-default <NombreDistro>

לדוגמה:
wsl -s Debian
יגרום, כאשר יושק wsl npm init מ-PowerShell, פקודה זו מבוצעת בתוך ההפצה של דביאן.

יצירת משתמש לינוקס והתחלת עבודה

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

Installing, this may take a few minutes...
Please create a default UNIX user account.
Enter new UNIX username:

חשוב לבחור משתמש זה בקפידה, מכיוון שתשתמשו בו באופן קבוע ב-WSL. הנה כמה המלצות מועילות:

צור USB חי עם TAILS לינוקס
Artaculo relacionado:
כיצד ליצור USB חי עם Tails Linux כדי לגלוש מבלי להיות במעקב
  • תשתמש ב שם באותיות קטנות, ללא הדגשות או תווים מיוחדים.
  • זה לא חייב להתאים למשתמש Windows שלך (למעשה, מומלץ שזה יהיה שונה).
  • זכור שהתיקייה האישית שלך תהיה מהסוג /home/usuario.

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

בדוק באיזו גרסה של WSL אתה משתמש

כאשר מותקנות לך מספר הפצות, כל אחת מהן עשויה להשתמש WSL1 או WSL2כדי לראות את הרשימה עם פרטים על כל אחד מהם, פתחו את PowerShell והפעילו:

wsl.exe --list --verbose

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

wsl -l -v

אם ברצונך לשנות את גרסת ברירת המחדל עבור התקנות חדשות בין WSL1 ל-WSL2, תוכל להשתמש ב:

wsl.exe --set-default-version <1|2>

שדרוג מ-WSL1 ל-WSL2 (או להיפך)

אם הגדרת בעבר את WSL1 או שההפצה שלך הותקנה בגרסה זו ועכשיו רוצה ליהנות מ... יתרונות ביצועים ותאימות של WSL2ניתן להעביר אותו בקלות. פשוט הפעל את הפקודה הבאה ב-PowerShell:

wsl.exe --set-version <Distro> <1|2>

לדוגמה:
wsl --set-version Ubuntu 2
פעולה זו תמיר את הפצת אובונטו שלך לשימוש ב-WSL2. התהליך עשוי להימשך זמן מה אם למערכת שלך יש קבצים רבים, אך יש צורך לעשות זאת רק פעם אחת.

במידת הצורך ניתן גם שדרוג לאחור מ-WSL2 ל-WSL1 באמצעות אותה פקודה עם 1 כמו הגרסה. זה יכול להיות שימושי במצבי תאימות ספציפיים מאוד.

אם התקנת את WSL באופן ידני לפני שהפקודה הייתה קיימת wsl - התקן, אולי תצטרך הפעל את פלטפורמת המכונה הווירטואלית ולהתקין ידנית את חבילת הליבה על מנת להשתמש ב-WSL2.

כיצד להפעיל ולנהל מספר הפצות באמצעות WSL?

WSL מאפשר לך כמה הפצות לינוקס שתרצו מותקן במקביל: ניתן לשלב את אובונטו לפיתוח כללי, דביאן לסביבות ייצור, קאלי לבדיקות אבטחה, אלפין לשירותים קלי משקל וכו'.

ישנן מספר דרכים נפוצות לגשת להפצות אלו לאחר ההתקנה:

  • חלונות מסוף (מומלץ): ניתן לפתוח מספר כרטיסיות ולוחות, כל אחת עם הפצה שונה או באמצעות PowerShell, cmd, Azure CLI וכו', ולהתאים אישית צבעים, גופנים, רקעים וקיצורי מקלדת.
  • מ תפריט התחלעל ידי חיפוש שם ההפצה (לדוגמה, "Ubuntu" או "Debian") והפעלתה כאילו הייתה סתם עוד אפליקציה.
  • על ידי קריאה ישירה של שם ההפצה ב-PowerShell אם הוא ממופה (לדוגמה, כתיבה ubuntu).
  • פשוט רץ wsl.exe ב-PowerShell כדי לפתוח את הפצת ברירת המחדל בקונסולה הנוכחית.
  • שימוש wsl [comando] סעיף לבצע פקודה ספציפית בלינוקס מבלי להתחיל סשן אינטראקטיבי חדש, כגון wsl -l -v o wsl pwd.

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

שיטות עבודה מומלצות לתצורה ושימוש בפיתוח

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

  • הגדר נכון את שלך משתמש, מעטפת ושפה בתוך ההפצה (לדוגמה, על ידי התקנת המעטפת המועדפת עליך, התאמת הגדרות מקומיות וכו').
  • התקנה והתאמת אישית מסוף Windows לניהול נוח של מספר הפעלות באמצעות כרטיסיות, קיצורי דרך וערכות נושא.
  • הגדר גיט ובקרת גרסאות ישירות בהפצת לינוקס, באמצעות ssh עבור המאגרים המרוחקים שלך.
  • להשתמש קוד VS עם השלט – סיומת WSL לערוך ולנקות באגים בפרויקטים בתוך לינוקס מבלי לצאת מ-Windows.
  • שימו לב למקום שבו אתם מאחסנים את הקבצים שלכם: יעיל יותר לעבוד עם פרויקטים בתוך מערכת קבצים להפצה (/home/usuario/proyecto) שבנתיבים מורכבים של Windows.
  • אם אתם מנהלים מסדי נתונים או שירותים כבדים, שקלו את הגדרות מגבלת זיכרון ומעבד שימוש בהגדרות WSL מתקדמות בעת עבודה עם עומסים כבדים.

אינטגרציה עם Docker, ענן וסביבות ארגוניות

אחת האטרקציות הגדולות של WSL2 היא אינטגרציה עם קונטיינרים ושירותי ענןעל ידי שימוש בליבת לינוקס אמיתית, Docker Desktop יכול להשתמש ב-WSL2 כשרת אחורי, מה שמציע ביצועים טובים בהרבה מאשר וירטואליזציה קלאסית ב-Windows.

בסביבות ארגוניות, WSL2 מאפשר יצירה של צינורות CI/CD הומוגנייםשבהם מפתחים עובדים על לינוקס על Windows ופורסים לשרתי לינוקס בענן (AWS, Azure וכו') עם שינויים מינימליים בין סביבות.

יתר על כן, נהיה נפוץ יותר ויותר לשלב WSL2 עם פרויקטים של בינה מלאכותית, סוכני בינה מלאכותית, ניתוח נתונים ובינה עסקית, תוך ניצול מגוון רחב של כלי לינוקס (Python, R, frameworks של בינה מלאכותית) תוך שמירה על אינטגרציה עם כלי שולחן עבודה של Windows כגון Power BI או לקוחות ארגוניים אחרים.

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

בטיחות ותחזוקה ב-WSL2

למרות ש-WSL2 פועל בתוך מכונה וירטואלית מנוהלת קלת משקל של Windowsזוהי עדיין סביבת לינוקס מלאה, לכן מומלץ ליישם אמצעי אבטחה דומים לאלה המשמשים בכל שרת:

  • עדכן לעתים קרובות את חבילות הפצה (apt update && apt upgrade בדביאן/אובונטו, לדוגמה).
  • להשתמש משתמשים ללא הרשאות לחיי היומיום ולפנות אל sudo רק כשצריך.
  • הגדרה ושימוש מפתחות SSH במקום סיסמאות לגישה מרחוק.
  • הגן על מערכת Windows ועל ההפצות באמצעות פתרון אבטחה וחומת אש טובים.
  • לתכנן אסטרטגיה של גיבויים של נתונים חשוביםבין אם מ-Windows או Linux, ואם אפשר, לשלב אותם עם שירותי ענן.

כדאי גם לבדוק את עדכוני WSL עם wsl --update ואם אתם מעוניינים לנסות תכונות חדשות לפני כולם, שקלו להשתמש בפרמטר --pre-release או להצטרף לתוכנית Windows Insider.

תכונות בדיקה בגרסת תצוגה מקדימה של WSL

אם אתם רוצים להישאר מעודכנים, אתם יכולים לגשת ל- חדשות WSL בשלב תצוגה מקדימהישנם שני נתיבים:

  • הצטרף ל תוכנית Insider של Windows ובחר ערוץ (ערוץ פיתוח, בטא, תצוגה מקדימה וכו') כדי לקבל גרסאות build של Windows עם תכונות WSL חדשות.
  • בלי לגעת בערוץ Windows שלך, הפעל:
    wsl.exe --update --pre-release
    כדי לקבל את גרסת התצוגה המקדימה של WSL ישירות ממיקרוסופט.

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

התקנת WSL ללא חיבור לאינטרנט

בסביבות סגורות או כאלה עם גישה מוגבלת לאינטרנט, ניתן גם להתקין WSL באמצעות הליך לא מקווןהזרימה הכללית תהיה:

  • הורד למחשב עם גישה לאינטרנט חבילת MSI האחרונה של WSL מדף הגרסה ב-GitHub והתקן אותו במחשב היעד.
  • פתח את PowerShell עם הרשאות מנהל והפעל את פלטפורמת המכונה הווירטואלית באמצעות:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    הפעלה מחדש לאחר מכן.
  • התקנת הפצה דרך קובץ .wsl או .appx שהורדת בעבר, באמצעות Add-AppxPackage או על ידי ביצוע ההליך המומלץ על ידי מיקרוסופט עבור שרת.

בדרך זו תוכלו לקבל סביבת WSL2 מתפקדת במלואה אפילו ברשתות שבהן חנות מיקרוסופט או הורדות ישירות חסומות.

שולחן עבודה של אולמה
Artaculo relacionado:
פקודות לינוקס לקבלת מידע על חומרה (השוואה עם Windows)

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