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

Microsoft Windows Subsystem for Linux (WSL) היא תכונה של Microsoft Windows 10 ו-11 המאפשרת למשתמשים להריץ הפצות לינוקס (אובונטו, דביאן וכו') במחשב האישי שלהם. משתמשים רבים שאלו אם הם צריכים WSL.

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

מהי מערכת המשנה של Windows עבור לינוקס (WSL)?

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

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

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

instagram viewer

מהם היתרונות של WSL?

עד כמה שאתה לא צריך WSL, יש כמה יתרונות לשימוש בו.

  • זה קל להתחיל. כל מה שאתה צריך זה מכונת Windows 10/11, חיבור לאינטרנט וקצת זמן.
  • זה קל לשימוש. לאחר ההתקנה, זה עובד בדיוק כמו כל הפצת לינוקס אחרת - אתה יכול להריץ פקודות או סקריפטים כאילו הם הותקנו באופן מקורי במחשב שלך (מה שהם!). אתה יכול גם להתקין יישומים חדשים דרך שורת הפקודה באמצעות פקודות apt-get או yum בדיוק כמו שכל הפצת לינוקס אחרת תאפשר לך לעשות זאת! מה יכול להיות יותר טוב מזה?
  • זה קל להתקנה: אם התקנת WSL כבר לא הייתה פשוטה מספיק, מיקרוסופט הקלה עוד יותר על ידי מתן תוכנית התקנה שמנחה את המשתמשים דרך כל שלב הדרוש לפני התקנת WSL במחשבים שלהם - ואפילו כולל עצות לפתרון בעיות אם משהו משתבש במהלך ההתקנה תהליך!

חסרונות של WSL

WSL הוא כלי משובח, אבל הוא לא מתאים לכולם. הנה כמה מהחסרונות:

  • הביצועים איטיים יותר ממכונה וירטואלית או הפעלה של לינוקס באופן מקורי בחומרה שלך. WSL משתמש באמולציית תוכנה כדי להפעיל תוכניות לינוקס, שיכולות להיות איטיות בהשוואה להפעלתן ישירות על החומרה של המחשב שלך.
  • לא תואם לכל תוכניות לינוקס. בעוד שיישומים פופולריים רבים כמו Firefox ו-GIMP פועלים מצוין ב-WSL, חלקם אינם פועלים כלל (לדוגמה הפצות מבוססות אובונטו כגון Mint או Lubuntu).
  • זה לא באמת משתלב עם Windows עצמו - עדיין יש לך מופעים נפרדים של Bash ו-Windows Explorer פתוחים בכל עת בעת השימוש בתכונה זו; אין אינטגרציה חלקה בסביבת מערכת הפעלה אחת מגובשת.

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

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

שֶׁלְךָ PATHs של המערכת גם הם נפרדים לחלוטין בעת שימוש ב-WSL. אז אם תתקין תוכנית כמו Node רק בצד של Windows, אף אחת מהפקודות לא תעבוד ב-WSL אלא אם תתקין את Node בנפרד בלינוקס.

מהן האלטרנטיבות ל-WSL?

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

  • Git Bash: זהו אמולטור מסוף פופולרי עבור מערכות Windows המאפשר למשתמשים להריץ סקריפטים ופקודות bash בסביבה מקורית. זה זמין כחלק מאפליקציית Git for Windows או שניתן להוריד ממנה בנפרד דף ההורדות הרשמי של Git Bash. בניגוד ל-WSL, Git Bash משתלב עם מערכת Windows PATH. זה יכול להיות מעשי יותר בסביבת פיתוח מכיוון שאתה יכול להשתמש ברבות מפקודות לינוקס, תוך כדי גישה לתוכניות Windows שלך.
  • ציגווין: חבילה זו מספקת סביבה דמוית Unix על גבי Windows, כולל כלים כגון grep, awk ו-sed; הוא כולל גם תוכנת שרת OpenSSH כך שתוכל לגשת למחשב הביתי שלך מרחוק באמצעות SSH כאשר אתה עובד ממחשב אחר ברשת שלך (או מרחוק). אתה יכול לבקר אתר Cygwin למידע נוסף.
  • לינוקס ב-VM: יש הרבה תוכניות וירטואליזציה בחוץ. אתה יכול להתקין את נגן VMware Workstation מהדורה חינם ($0) או VirtualBox ($0) במחשב האישי שלך ואז הורד קובץ תמונת ISO המכיל אובונטו 18 LTS (או כל טעם שהכי מושך אותו).

WSL היא תכונה נחמדה... אבל זה לא חיוני

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

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