Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk.
A Windows alrendszer Linuxhoz vagy a WSL nagyszerű módja azoknak a fejlesztőknek, akiknek Linuxot és Windowst kell futtatniuk, anélkül, hogy virtuális gépet vagy kettős rendszerindítást kellene beállítaniuk.
Az egyik fő újdonság a systemd WSL-en való futtatásának képessége, ami hasznos a webfejlesztők számára, akik helyi tesztkörnyezeteket állítanak be. A következőképpen engedélyezheti és használhatja.
Miért telepítse a systemd-t WSL-re?
A WSL-szolgáltatások alapértelmezés szerint a régebbi System V-init szolgáltatást futtatják, és a szolgáltatások a service paranccsal indulnak el. 2022 szeptemberében Microsoft hozzáadta a systemd használatát a szolgáltatások kezeléséhez. A legtöbb nagyobb Linux disztribúció már systemd-re változott.
A vita ellenére, valós használatban sokkal egyszerűbb szolgáltatások elindítása és leállítása a systemd segítségével. Könnyebb követni más Linux-oktatóanyagokkal együtt, mivel nem kell annyit változtatni a parancsokon.
A helyi LAMP tesztelési környezet közelebb áll egy szabványos Linux-szerverhez, így az alkalmazás könnyebben hibakereshető.
A systemd engedélyezése WSL-en
A systemd engedélyezéséhez a WSL megfelelő verzióját kell futtatnia. systemd WSL 0.67.6 vagy újabb verziót igényel. A verziószám ellenőrzéséhez nyissa meg a PowerShellt, és írja be:
wsl --változat
Ha régebbi verziója van telepítve, és szeretné használni a systemd-t, frissítheti a WSL-t a következő módon:
wsl --frissítés
Most minden olyan disztribúcióban be kell állítania a systemd-t, amelyet WSL-lel telepített. A folyamat ugyanaz minden WSL disztribúción, legyen az Ubuntu, Debian, Fedora vagy valami más.
Egyszerűen szerkessze a /etc/wsl.conf fájlt a rendszerébe rootként, és adja hozzá a következő sorokat:
[csomagtartó]
systemd=igaz
Ha a wsl.conf fájl nem létezik, ne aggódjon, és saját maga hozza létre. Ezek a vonalak ettől függetlenül működnek.
Mentse el a fájlt, és most újra kell indítania minden futó WSL disztribúciót. Ehhez nyisson meg egy PowerShell-ablakot, és írja be a következő parancsot:
wsl --Leállitás
Nyisson meg egy másik terminált, és kezelheti a szolgáltatásokat a systemd segítségével WSL-en.
WSL szolgáltatások indítása és leállítása a systemd segítségével
Most már használhatja systemctl szolgáltatások elindításához és leállításához a WSL-ben.
Tegyük fel, hogy Apache-t használt egy helyi webszerver futtatására, hogy tesztelje a fejlesztés alatt álló webalkalmazást.
Így indítsa el az Apache-t:
sudosystemctlRajtapache2.szolgáltatás
Ha azt szeretné, hogy automatikusan elinduljon, engedélyezze a következővel:
sudo systemctl enable apache2.service
És tiltsa le a következővel:
sudosystemctlállj megapache2.szolgáltatás
Most már futtathatja a systemd-t WSL-en
A WSL legújabb frissítéseivel mostantól engedélyezheti a rendszeres szolgáltatásokat, valamint szükség szerint elindíthatja és leállíthatja a szolgáltatásokat. Ez teszi a WSL-t jó környezetté webalkalmazások fejlesztéséhez, mivel úgy tesztelheti őket, mintha bármilyen más szabványos Linux-gépet használna.
Rendkívül egyszerű a LAMP (Linux, Apache, MySQL, PHP) szerver telepítése a Windows alrendszerre Linuxhoz.