כיצד לתקן 'שגיאת' תת-מערכת Windows עבור לינוקס אינה כוללת הפצות מותקנות '?

Bash הוא מעטפת יוניקס וצורה של שפת פקודה שהוצגה לראשונה בשנת 1989. היא הופצה באופן נרחב כקליפת הכניסה המוגדרת כברירת מחדל עבור לינוקס ו- MacOS. למרות שזה נראה בעיקר בלינוקס ובמרקוס, קיימת גרסה שניתן להתקין ב- Windows 10. עם זאת, הרבה תלונות הגיעו ממשתמשים שאינם מסוגלים להשתמש ב- Bash ב- Windows 10 ו"תת מערכת Windows עבור Linux ". לא מופיעה שגיאה ללא הפצות מותקנות בעת ניסיון לעשות זאת.

מה גורם לשגיאת "מערכת המשנה של Windows עבור לינוקס אין הפצות מותקנות"?

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

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

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

פתרון 1: התקנת הפצות באופן ידני

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

  1. לחץ בו זמנית על כפתורי " Windows " + " R " כדי לפתוח את הפקודת הפעלה.
  2. הקלד " cmd " ולחץ על " Shift " + " Ctrl " + " Enter " כדי להעניק הרשאות ניהול.
  3. הקלד את הפקודה הבאה ולחץ על Enter.
    lxrun / להתקין

    הערה:  נסה להריץ פקודה זו ב- Powershell אם היא לא עובדת בשורת הפקודה.

  4. פעולה זו תפעיל את ההורדה מחנות Microsoft, לחץ על " Y " כדי להתחיל בתהליך ההורדה אם תתבקש על ידי שורת הפקודה.
  5. בדוק אם הבעיה נמשכת.

    הערה: ניתן לבצע פקודה זו גם ב- Power Shell (מנהל מערכת). אבל אם זה לא מזוהה, הורד והתקן את אובונטו מחנות Microsoft ונסה להפעיל את הפקודה.

פתרון 2: המתן 10 דקות

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

פתרון 3: התקנת אובונטו

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

  1. הפעל מחדש את המחשב והיכנס לחשבונך.
  2. לחץ על קישור זה כדי לפתוח את דף ההורדה.
  3. לחץ על " קבל האפשרות" ולאחר מכן לבחור "Open Microsoft Store האופציה".
  4. לאחר חנות מיקרוסופט נטען, לחץ על האפשרות " קבל " כדי להתחיל להוריד את הפצת אובונטו.
  5. לאחר סיום תהליך ההורדה, לחץ על האפשרות " התקן " המופיעה במקום האפשרות " קבל ".
  6. כעת אובונטו תותקן במחשב.
  7. בדוק אם הבעיה נמשכת.

פתרון 4: הפעלת שירות LxssManager

יתכן ששירות LxssManager הושבת ובגללו מופעלת שגיאה זו. לכן, בשלב זה, נתחיל באופן ידני את שירות LxssManager. בשביל זה:

  1. לחץ בו זמנית על מקשי " Windows " + " R " כדי לפתוח את הפקודת הפעלה.
  2. הקלד " שירותים . MSC " ולחץ " Enter ".
  3. גלול מטה ולחץ פעמיים על שירות " LxssManager ".
  4. לחץ על התפריט הנפתח של סוג ההפעלה ובחר " אוטומטי ".
  5. לחץ על האפשרות " התחל " ובחר " החל ".
  6. לחץ על " אישור " ובדוק אם הבעיה נמשכת.