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.

instagram viewer

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.