כיצד להפעיל systemd ב-Windows Subsystem עבור לינוקס (WSL)

click fraud protection

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

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

מה זה systemd?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

התיאור הרשמי הקצר של systemd הוא:

Systemd היא חבילה של אבני בניין בסיסיות למערכת לינוקס. הוא מספק מנהל מערכת ושירות הפועל כ-PID 1 ומפעיל את שאר המערכת.

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

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

מה אתה צריך כדי לקבל systemd ב-WSL

אם אתה משתמש בגרסת WSL בתוך Windows, כלומר זו שהפעלת באמצעות PowerShell ולא הורדת מהחנות, לא תהיה לך מערכת בתחילה. רק אלה המשתמשים ב-Insider build של Windows 11, או אלה המשתמשים ב-WSL כפי שהורדו מ-Microsoft Store יקבלו את זה. מספר הגרסה שאתה צריך הוא 0.67.6 ומעלה.

כדי לבדוק אם יש לך את הגרסה הנכונה, פשוט פתח חלון PowerShell והיכנס wsl --גרסה ותבדוק את התגובה. אם זה מתחת ל-0.67.6, עבור אל חנות Microsoft ו הורד את WSL. לחלופין, אתה יכול לתפוס את המהדורה האחרונה מה- ריפו של WSL GitHub.

בעתיד, כל המשתמשים יקבלו תמיכה מערכתית, ותוכל לבדוק אם יש עדכונים ל-WSL על ידי כניסה wsl --עדכון ב- PowerShell.

לחלופין, אם אתה משתמש ב-Ubuntu Preview ב-WSL, systemd מתווסף באופן אוטומטי.

כיצד להפעיל systemd

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

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

sudo nano /etc/wsl.conf

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

כדי לאפשר systemd פשוט הזן את זה לקובץ wsl.conf שלך:

[boot]
systemd=true

עכשיו אתה יכול פשוט לשמור ולצאת מהקובץ (CTRL+O לשמירה וCTRL+X ליציאה). מכאן אתה צריך לסגור את כיבוי ה-WSL שלך לחלוטין. סגור את לינוקס וחזור לחלון PowerShell והזן:

wsl.exe--shutdown

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

systemctl list-unit-files --type=service

אתה אמור לראות רשימה של השירותים הפועלים כעת. זה כל מה שיש לאפשר systemd. וכמובן, על ידי שינוי ל-false ב-wsl.conf שלך אתה יכול לכבות אותו אם תרצה בכל עת.

שימוש ב-Snap ב-Ubuntu ב-WSL

אחד מהבונוסים הנוספים לשימוש ב-systemd ב-Ubuntu ב-WSL הוא שה-Snap עובד כעת כמו שצריך. לא כולם ירוצו להשתמש בו, אבל זו תכונה נוספת שיש למשתמשי WSL גישה אליה. ויש כמה חבילות snap שימושיות שאולי תרצו לנסות.

Nextcloud, למשל, היא חלופה בקוד פתוח ל-Microsoft 365 ואפליקציות הענן והאחסון של גוגל. ה-Snap Nextcloud הוא אחת הדרכים הטובות ביותר להתקין אותו בלינוקס והיא פתוחה כעת ב-WSL. התקנת snaps זהה לשימוש ב-apt (או כל מנהל חבילות אחר) המחליף את snap in place:

sudo snap install nextcloud

אתה יכול למצוא במהירות תמונות זמינות על ידי צ'ק-אאוט snapcraft.io.