קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף.

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

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

למה להתקין systemd על WSL?

שירותי WSL כברירת מחדל מריצים את שירות System V init הישן יותר והשירותים מופעלים עם פקודת השירות. בספטמבר 2022, מיקרוסופט הוסיפו את האפשרות להשתמש ב-systemd לניהול שירותים. רוב ההפצות הגדולות של לינוקס כבר השתנו ל-systemd.

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

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

כיצד להפעיל systemd ב-WSL

כדי להפעיל את systemd, עליך להפעיל את הגרסה הנכונה של WSL. systemd דורש WSL גרסה 0.67.6 ומעלה. אתה יכול לבדוק את מספר הגרסה על ידי פתיחת PowerShell והקלדת:

instagram viewer

wsl --גִרְסָה

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

wsl --עדכון

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

פשוט ערוך את ה /etc/wsl.conf קובץ במערכת שלך בתור root והוסף את השורות הבאות:

[מַגָף]
systemd=נָכוֹן

אם הקובץ wsl.conf לא קיים, אל תדאג והמשיך ביצירתו בעצמך. קווים אלה יעבדו ללא קשר.

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

wsl --לכבות

פתח מסוף אחר, ותוכל לנהל שירותים עם systemd ב-WSL.

הפעלה והפסקה של שירותי WSL עם systemd

עכשיו אתה יכול להשתמש systemctl כדי להתחיל ולהפסיק שירותים ב-WSL.

נניח שהשתמשת ב- Apache כדי להפעיל שרת אינטרנט מקומי כדי לבדוק אפליקציית אינטרנט שפיתחת.

היית מתחיל את אפאצ'י כך:

סודוsystemctlהַתחָלָהאפאצ'י2.שֵׁרוּת

אם תרצה שהוא יתחיל אוטומטית, תפעיל אותו באמצעות:

sudo systemctl אפשר את apache2.service

והשבת אותו עם:

סודוsystemctlתפסיקאפאצ'י2.שֵׁרוּת

עכשיו אתה יכול להפעיל systemd על WSL

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

זה גם קל מאוד להתקין שרת LAMP (Linux, Apache, MySQL, PHP) על מערכת המשנה של Windows עבור לינוקס.