Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.

Podsystem Windows dla systemu Linux lub WSL to świetny sposób dla programistów, którzy muszą uruchamiać systemy Linux i Windows, aby to zrobić bez konieczności konfigurowania maszyny wirtualnej lub podwójnego rozruchu.

Jedną z głównych nowych funkcji jest możliwość uruchamiania systemd na WSL, co jest przydatne dla twórców stron internetowych, którzy lokalnie konfigurują środowiska testowe. Oto jak go włączyć i używać.

Dlaczego warto zainstalować systemd na WSL?

Usługi WSL domyślnie uruchamiają starszą usługę init System V, a usługi są uruchamiane za pomocą polecenia service. we wrześniu 2022 r. Microsoftu dodano opcję używania systemd do zarządzania usługami. Większość głównych dystrybucji Linuksa została już zmieniona na systemd.

Pomimo kontrowersji, w prawdziwym użyciu jest to znacznie prostsze uruchamiać i zatrzymywać usługi za pomocą systemd. Łatwiej jest również śledzić inne samouczki dotyczące systemu Linux, ponieważ nie trzeba tak często zmieniać poleceń.

instagram viewer

Lokalne środowisko testowe LAMP będzie bliższe standardowemu serwerowi Linux, więc debugowanie Twojej aplikacji będzie łatwiejsze.

Jak włączyć systemd na WSL

Aby włączyć systemd, musisz uruchomić odpowiednią wersję WSL. systemd wymaga WSL w wersji 0.67.6 lub nowszej. Możesz sprawdzić numer wersji, otwierając PowerShell i wpisując:

wsl --wersja

Jeśli masz zainstalowaną starszą wersję i chcesz używać systemd, możesz zaktualizować WSL, używając:

wsl --aktualizacja

Teraz będziesz musiał skonfigurować systemd w dowolnej dystrybucji, którą zainstalowałeś z WSL. Proces jest taki sam w każdej dystrybucji WSL, niezależnie od tego, czy jest to Ubuntu, Debian, Fedora, czy coś innego.

Po prostu edytuj /etc/wsl.conf file w swoim systemie jako root i dodaj te linie:

[uruchomić]
systemd=PRAWDA

Jeśli plik wsl.conf nie istnieje, nie martw się i utwórz go samodzielnie. Te linie będą działać niezależnie.

Zapisz plik, a teraz będziesz musiał zrestartować wszystkie uruchomione dystrybucje WSL. Aby to zrobić, otwórz okno PowerShell i wpisz to polecenie:

wsl --zamknięcie

Otwórz inny terminal, a będziesz mógł zarządzać usługami za pomocą systemd na WSL.

Uruchamianie i zatrzymywanie usług WSL za pomocą systemd

Możesz teraz użyć systemctl do uruchamiania i zatrzymywania usług w WSL.

Załóżmy, że używasz Apache do uruchamiania lokalnego serwera WWW w celu przetestowania tworzonej aplikacji internetowej.

Uruchomiłbyś Apache w ten sposób:

SudosystemctlpoczątekApache2.praca

Jeśli chcesz, aby uruchamiał się automatycznie, włącz go, używając:

sudo systemctl włącz apache2.service

I wyłącz to za pomocą:

Sudosystemctlzatrzymywać sięApache2.praca

Teraz możesz uruchomić systemd na WSL

Dzięki najnowszym aktualizacjom usługi WSL możesz teraz włączać usługi systemd oraz uruchamiać i zatrzymywać usługi zgodnie z potrzebami. To sprawia, że ​​WSL jest dobrym środowiskiem do tworzenia aplikacji internetowych, ponieważ możesz je testować tak, jakbyś używał dowolnej innej standardowej maszyny z systemem Linux.

Niezwykle łatwo jest również zainstalować serwer LAMP (Linux, Apache, MySQL, PHP) w podsystemie Windows dla systemu Linux.