Jak włączyć Systemd dla WSL2 w systemie Windows 11

Podsystem Windows dla systemu Linux (WSL) stał się areną wielu projektów rozwijanych przez społeczność, a jednym z najbardziej pożądanych usprawnień było wdrożenie systemd. Wcześniejsze inicjatywy, takie jak one-script-wsl2-systemd i genie, podejmowały próby zintegrowania systemd z WSL2 w systemach Windows 11 i 10. Dostrzegając silne zainteresowanie tym rozwiązaniem, Microsoft podjął współpracę z Canonical, wydawcą Ubuntu, aby zapewnić oficjalne wsparcie dla systemd w Podsystemie Windows dla systemu Linux. Obecnie programiści mogą aktywować systemd dla WSL2 w systemie Windows 11, wykonując zaledwie 5 prostych kroków. Jeśli chcesz dowiedzieć się, jak to zrobić, zapraszam do lektury.

Aktywacja Systemd dla WSL2 w Windows 11 (2022)

W tym poradniku krok po kroku wyjaśnimy, jak włączyć systemd w Podsystemie Windows dla systemu Linux w środowisku Windows 11, wraz z krótkim omówieniem jego znaczenia.

Czym jest Systemd w Linuksie?

Systemd to mechanizm zarządzania systemem i usługami w systemach operacyjnych opartych na Linuksie. Jego głównym zadaniem jest uruchamianie komponentów systemu i usług podczas startu systemu. Można go traktować jako proces nadrzędny, który inicjuje wszystkie inne procesy. Jego identyfikator PID wynosi 1. Dlaczego wprowadzenie obsługi systemd do Podsystemu Windows dla systemu Linux jest tak istotne?

Przede wszystkim systemd wprowadza do WSL środowisko oprogramowania zbliżone do natywnego. Oznacza to, że środowisko, które otrzymujesz w Ubuntu podczas instalacji na gołym metalu, jest teraz dostępne także w WSL. Dodatkowo, wiele usług, takich jak Snap, microk8s, Kubernetes, wymagają do prawidłowego działania systemd. Dzięki oficjalnemu wsparciu Microsoftu, programiści mogą teraz w pełni wykorzystać potencjał WSL2, płynnie pracując jednocześnie w środowiskach Windows i Linux, bez żadnych kompromisów.

Instalacja najnowszej wersji WSL2

1. Na początku, upewnij się, że posiadasz odpowiednią wersję WSL (0.67.6 lub nowszą). Uruchom PowerShell i wpisz poniższe polecenie, aby sprawdzić aktualną wersję. Jeśli masz najnowszą wersję, możesz przejść do następnego rozdziału.

wsl --version

2. Jeżeli używasz starszej wersji, pobierz najnowszy pakiet WSL ze strony GitHub firmy Microsoft, dostępnej pod tym linkiem. Do aktywacji systemd w WSL2 w Windows 11 nie jest konieczne korzystanie z kanału Insider.

3. Następnie zainstaluj pakiet MSIXBUNDLE Podsystemu Windows dla systemu Linux na swoim komputerze z systemem Windows 11.

4. Otwórz Terminal Windows z uprawnieniami administratora. Jeżeli masz już zainstalowaną dystrybucję Linuksa, możesz przejść od razu do następnej sekcji.

5. Teraz w PowerShell uruchom poniższe polecenie. Spowoduje ono instalację najnowszej wersji Ubuntu. Jeśli chcesz zainstalować inną dystrybucję Linuksa, możesz to zrobić za pośrednictwem Microsoft Store lub użyć komendy wsl –install, aby zobaczyć listę dostępnych dystrybucji.

wsl --install Ubuntu

Włączanie Systemd dla WSL2 w Windows 11

1. Po zainstalowaniu Ubuntu (lub wybranej dystrybucji Linuksa) uruchom ponownie PowerShell z uprawnieniami administratora. Następnie przejdź do „Ubuntu” za pomocą przycisku strzałki na pasku tytułu.

2. Po skonfigurowaniu nazwy użytkownika i hasła uruchom poniższe polecenie, aby otworzyć plik „wsl.conf” za pomocą edytora Nano.

sudo nano /etc/wsl.conf

3. Wprowadź do pliku poniższe wiersze. Dzięki nim aktywujesz systemd dla WSL2 w systemie Windows 11.

[boot]
systemd=true

4. Aby zapisać zmiany i zamknąć Nano, naciśnij „Ctrl + O”, a następnie Enter. Potem naciśnij „Ctrl + X”. Właśnie wprowadziłeś niezbędne modyfikacje.

5. Teraz musisz wyłączyć Podsystem Windows dla systemu Linux. W tym celu zamknij zakładkę Ubuntu i przejdź do zakładki PowerShell. Uruchom w niej poniższe polecenie.

wsl.exe --shutdown

6. Uruchom ponownie Ubuntu z terminala Windows. Systemd powinien teraz działać w tle. Aby to sprawdzić, wpisz poniższe polecenie i zweryfikuj status usługi.

systemctl list-unit-files --type=service

7. Możesz teraz zainstalować Nextcloud na WSL2 za pomocą Snap, który wymaga do poprawnego działania systemd. W drugim poleceniu podaj swoją nazwę użytkownika i hasło. Jak widać na poniższym zrzucie ekranu, wszystkie usługi Snap działają prawidłowo.

sudo snap install nextcloud
sudo nextcloud.manual-install USERNAME PASSWORD
snap services

Włączenie Systemd w Podsystemie Windows dla systemu Linux

Powyżej opisane zostały kroki, jakie trzeba podjąć, by aktywować systemd dla WSL w Windows 11. Najlepsze jest to, że nie musisz uczestniczyć w programie Insider, aby uruchomić systemd w swoim podsystemie Linux w Windowsie. Możesz bezpośrednio pobrać pakiet z GitHub i go zainstalować. Jeżeli chciałbyś zainstalować aplikacje z Androida w Windows 11, przeczytaj nasz szczegółowy poradnik. Mamy również zaktualizowany przewodnik, który pomoże ci zainstalować Sklep Google Play na komputerze z systemem Windows 11. Jeśli masz jakieś pytania, zadaj je w sekcji komentarzy.


newsblog.pl