כיצד להגדיר כראוי את WSL2 לעבודה עם לינוקס על Windows

העדכון אחרון: 27/11/2025

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

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

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

מה זה WSL ומדוע זה משנה את חייו של מפתח Windows?

 

WSL הוא ראשי התיבות של מערכת המשנה של Windows עבורתת-המערכת המאפשרת לך להריץ הפצות GNU/Linux בתוך Windows ללא צורך במכונה וירטואלית מסורתית או אתחול כפול. ניתן להתקין את Ubuntu, Debian, Kali, openSUSE, Arch (באמצעות appx) או הפצות אחרות ולהשתמש בכלי הקונסולה שלהן ישירות משולחן העבודה של Windows.

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

עבור מפתחי אתרים, מפתחי backend, DevOps או מומחי נתונים, המשמעות היא שתוכלו עבודה בסביבה כמעט זהה לסביבת הייצור (שברוב המקרים זה לינוקס), תוך שימוש באותן ספריות, מנהלי מסדי נתונים, תורים, שרתי הודעות וכו', מבלי לנטוש את Windows. הגישה הקלאסית של "זה עובד על המחשב שלי" היא נחלת העבר מכיוון שאתה מפתח על Windows ופורס על הפצת לינוקס שונה לחלוטין.

WSL2 אינו שולחן עבודה גרפי מלא של לינוקס בדומה למכונות וירטואליות של GNOME או KDE, הממשק העיקרי הוא הטרמינל. עם זאת, כיום ניתן גם להריץ יישומי GUI של לינוקס על גבי WSL2, ואפילו לנצל את האצת ה-GPU עבור עומסי עבודה כמו למידת מכונה או גרפיקה מתקדמת. אם אתם צריכים לגשת ליישומים מרחוק, תוכלו להגדיר... שולחן עבודה מרוחק של כרום ב-Windows.

WSL2

חלונות לעומת לינוקס: בעיית סביבת הפיתוח הקלאסית

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

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

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

תוכן בלעדי - לחץ כאן  כיצד להעביר נתונים מענן אחד לאחר מבלי להוריד אותם

WSL1 לעומת WSL2: הבדלים ומדוע כדאי להשתמש בגרסה 2

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

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

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

WSL2

דרישות להתקנת WSL2 ב-Windows 10 ו-Windows 11

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

  • Windows 10 גרסה 2004 ואילך (גירסת בנייה 19041+) כדי להשתמש בפקודה הפשוטה wsl --install.
  • ספציפית עבור WSL2, Windows 10 גרסה 1903, גרסה 18362 ומעלהאו ווינדוס 11.
  • ארכיטקטורה של 64 סיביותWSL2 אינו זמין ב-Windows 10 בגירסת 32 סיביות.

בנוסף, עליך לוודא שהוירטואליזציה מופעלת ב-BIOS של הצוות שלך. אם לא, אתה עלול להיתקל בשגיאות כגון 0x80370102הודעות אלו בדרך כלל מצביעות על כך שוירטואליזציה של חומרה אינה פעילה. היכנס ל-BIOS/UEFI, חפש את האפשרויות הקשורות למעבד או ל"טכנולוגיית וירטואליזציה" והפעל אותה.

התקן את WSL2 מאפס באמצעות הפקודה wsl –install

בגרסאות מודרניות של Windows 10 ו-Windows 11, ההתקנה פושטה מאוד: היא דורשת רק פקודה אחת והפעלה מחדש.

1. פתח את PowerShell כמנהלחפש את "PowerShell" בתפריט התחל, לחץ לחיצה ימנית ובחר "הפעל כמנהל". קבל את בקשת בקרת חשבון משתמש (UAC) אם היא מופיעה.

2. הפעל את פקודת ההתקנה המלאה:

הפקודה: wsl --install

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

  • הפעל את הרכיבים האופציונליים הדרושים: מערכת המשנה של Windows לינוקס y פלטפורמת מכונות וירטואליות.
  • הורד והתקן את ליבת לינוקס העדכנית ביותר עבור WSL.
  • קבע את התצורה WSL2 כגרסת ברירת המחדל.
  • הורד והתקן הפצת לינוקס ברירת מחדל (בדרך כלל אובונטו).

3. הפעל מחדש את המחשב כאשר Windows יבקש ממך לעשות זאת.זה חיוני כדי שהתכונות החדשות שהופעלו יוכלו לפעול.

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

בחירה ושינוי של הפצת לינוקס ב-WSL

  • כברירת מחדל, הפקודה wsl --install בדרך כלל מתקין את אובונטו כהפצה כברירת מחדל. עם זאת, ניתן לבחור הפצה שונה במהלך ההתקנה ואחריה.
  • כדי לראות את רשימת ההפצות הזמינות באינטרנטפתחו את PowerShell והקלידו:
  • רְשִׁימָה: wsl.exe --list --online
  • כדי להתקין הפצה ספציפית מהקונסול, השתמש באפשרות -d ציון שמך:
  • התקנת הפצה: wsl.exe --install -d NombreDeLaDistro
  • אם ברצונך לשנות את הפצת ברירת המחדל (זה שנפתח כשאתה פשוט רץ wsl), אתה יכול לעשות:
  • בְּרִירַת מֶחדָל: wsl.exe --set-default NombreDeLaDistro
  • ואם אתם רוצים רק להשיק הפצה ספציפית באופן חד פעמי מבלי לשנות את ברירת המחדל, השתמשו ב:
  • שיגור בזמן: wsl.exe --distribution NombreDeLaDistro

בנוסף להפצות בחנות של מיקרוסופט, ניתן לייבא הפצות מותאמות אישית מקובץ TAR או להתקין חבילות .appx במקרים מסוימיםכמו Arch Linux. ניתן אפילו ליצור תמונות WSL מותאמות אישית משלכם כדי לתקנן סביבות בתוך חברה.

תוכן בלעדי - לחץ כאן  סמסונג אינטרנט מגיע למחשב עם גרסת בטא עבור Windows וסנכרון מלא

wsl2

הגדר את שם המשתמש והסיסמה של לינוקס שלך ב-WSL

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

קחו בחשבון מספר פרטים חשובים לגבי משתמש זה:

  • זה לא מקושר לחשבון המשתמש שלך ב-Windows.ניתן (ומומלץ) לשנות את השם.
  • כשתקליד את הסיסמה, לא יופיע דבר על המסך. (ללא כוכביות). זה נקרא קלט "עיוור", וזה דבר נורמלי לחלוטין בלינוקס.
  • משתמש זה נחשב למנהל בהפצה זו ויכול להשתמש sudo כדי לבצע פקודות עם הרשאות מוגברות.
  • לכל הפצה יש קבוצת משתמשים משלה וסיסמאות; אם תוסיף הפצה חדשה תצטרך לחזור על תהליך יצירת החשבון.

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

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

  1. פתח שורת פקודה או PowerShell כמנהל מערכת ולהתחבר כ-root בהפצה המוגדרת כברירת מחדל:
    wsl -u root
    עבור הפצה ספציפית:
    wsl -d NombreDistro -u root
  2. בתוך טרמינל השורש הזה, לרוץ:
    passwd nombre_usuario ולהגדיר את הסיסמה החדשה.
  3. התנתק מ-WSL עם exit ולהתחבר שוב כרגיל עם חשבון המשתמש ששוחזר.

דרכים לאתחל ולהשתמש בהפצות לינוקס שלך ב-Windows

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

  • מסוף Windows (מומלץ). Windows Terminal הוא אמולטור הטרמינלים המודרני של מיקרוסופט. בכל פעם שאתה מתקין הפצת לינוקס חדשה ב-WSL, מופיע פרופיל חדש ב-Windows Terminal, אותו תוכל להתאים אישית (סמל, ערכת צבעים, פקודת הפעלה וכו'). זוהי הדרך הנוחה ביותר לעבוד עם מספר שורות פקודה בו זמנית.
  • מתפריט התחל. ניתן להקליד את שם ההפצה ("אובונטו", "דביאן", "קאלי לינוקס"...). לחיצה עליו תפתח אותה ישירות בחלון הקונסולה שלה.
  • מ-PowerShell או CMD. ניתן להקליד ישירות את שם ההפצה (לדוגמה, ubuntu) או להשתמש בפקודה הגנרית:
    wsl כדי להיכנס להפצה המוגדרת כברירת מחדל, או
    wsl -d NombreDistro כדי להזין אחד ספציפי.
  • בצע פקודה ספציפית של לינוקס מ-Windows. השתמש בתחביר:
    wsl
    לדוגמה: wsl ls -la, wsl pwd, wsl dateוכו'. בדרך זו אתה מערבב פקודות של Windows ו- Linux באותו צינור.

מסוף חלונות

מסוף Windows: בן הלוויה המושלם עבור WSL2

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

מסוף Windows מאפשר צור פרופילים לכל הפצההגדירו איזה טרמינל נפתח כברירת מחדל (PowerShell, CMD, Ubuntu וכו'), השתמשו בכרטיסיות, פאנלים מפוצלים, ערכות צבעים שונות, גופנים מותאמים אישית, תמונות רקע וקיצורי מקלדת מתקדמים.

תוכן בלעדי - לחץ כאן  PowerToys 0.96: כל התכונות החדשות וכיצד להוריד אותן ב-Windows

עבור מפתחים רבים ב-WindowsWindows Terminal + WSL2 הוא השילוב שמתקרב ביותר לחוויית העבודה של מערכת לינוקס מקורית או macOS עם טרמינל מתקדם, מבלי לצאת מסביבת Windows הרגילה שלכם.

הגדרת סביבת הפיתוח שלך: VS Code, Visual Studio, Git ומסדי נתונים

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

קוד VS

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

code .

מטרמינל ה-WSL, בתיקיית הפרויקט שלך, VS Code יפתח את הנתיב "המרוחק" הזה עם כל המערכת האקולוגית שלו: הרחבות, ניפוי שגיאות, טרמינל משולב וכו', אבל בפועל יפעל מול לינוקס.

של Visual Studio

זה מאפשר לך להגדיר את WSL כיעד עבור פרויקטים של C++ באמצעות CMake. אתה יכול לקמפל ולבצע ניפוי באגים ב-Windows, WSL או במכונות מרוחקות, תוך החלפת היעד מתוך ה-IDE עצמו.

לגבי בקרת גרסאות, השימוש ב-Git בתוך WSL הוא פשוט כמו התקנתו באמצעות מנהל החבילות של ההפצה שלך (לדוגמה, sudo apt install git (באובונטו) ולקבוע תצורה של אישורים, קבצי אי הכללה, סיומות שורות וכו'. ניתן גם להשתמש במנהל האישורים של Windows כדי לשלב אימות.

הגדרת מסדי נתונים ב-WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite וכו') דומה מאוד לביצוע פעולה זו על כל שרת לינוקס. ניתן להפעיל את השירותים בתוך ההפצה או להשתמש במכולות Docker ב-WSL2, ולאחר מכן לחבר את היישומים שלכם מ-Windows או מ-WSL עצמו, בהתאם לצרכים שלכם.

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

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

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

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

  • ייצוא הפצה:
    wsl --export NombreDistro backup-wsl.tar
    פעולה זו יוצרת קובץ TAR עם כל מערכת הקבצים שלו.
  • ייבוא ​​הפצה:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    פעולה זו משחזרת את ההפצה עם כל תוכנה לנתיב אחר, ואם תרצו, מבטיחה שהיא משתמשת ב-WSL2.

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

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

כיצד להשתמש ב-PhotoPrism כגלריה פרטית המופעלת על ידי בינה מלאכותית במחשב המקומי שלך
Artaculo relacionado:
כיצד להשתמש ב-PhotoPrism כגלריה פרטית המופעלת על ידי בינה מלאכותית במחשב המקומי שלך