Jak povolit Systemd pro WSL2 ve Windows 11
Aktivace Systemd pro WSL2 ve Windows 11
Windows Subsystem for Linux (WSL) se těší značné podpoře komunity a jedním z nejžádanějších prvků byla implementace systemd. Existovaly projekty jako one-script-wsl2-systemd a genie, které se pokoušely o implementaci systemd na WSL2 ve Windows 11 a 10. Microsoft, vnímaje silnou touhu po systemd v WSL2, navázal spolupráci s Canonical (vydavatelem Ubuntu) a přinesl tak oficiální podporu systemd pro Windows Subsystem pro Linux. Nyní mohou vývojáři aktivovat systemd pro WSL2 ve Windows 11 pouhými 5 kroky. Pokud máte zájem, pojďme se podívat, jak na to.
Co je Systemd v Linuxu?
Systemd je systémový a správce služeb používaný v operačních systémech založených na Linuxu. Hlavně má na starosti spouštění systémových komponent a služeb během startu linuxového systému. Jedná se o jakýsi nadřazený proces, který inicializuje všechny ostatní procesy, proto má jeho PID (Process Identifier) hodnotu 1. Proč je tedy podpora systemd v subsystému Windows pro Linux tak zásadní?
Především, systemd přináší do WSL téměř identické softwarové prostředí, jaké je v nativní instalaci Linuxu. Jinými slovy, to, co získáte v Ubuntu při čisté instalaci, získáte i ve WSL. Mimo to existuje mnoho služeb, jako je Snap, microk8s nebo Kubernetes, které pro správnou funkci vyžadují systemd. Díky oficiální podpoře od Microsoftu mohou vývojáři naplno využít potenciál WSL2 a efektivně pracovat současně ve Windows i Linuxu bez kompromisů.
Instalace nejnovější verze WSL2
1. Nejdříve je nutné stáhnout specifickou verzi WSL (verze 0.67.6 a vyšší). Spusťte PowerShell a zadejte následující příkaz pro kontrolu aktuální verze. Pokud máte aktuální verzi, můžete přejít k dalšímu kroku.
wsl --version
2. Pokud používáte starší verzi, stáhněte si nejnovější balíček WSL z oficiální stránky na GitHubu, kterou naleznete zde. Pro aktivaci systemd pro WSL2 ve Windows 11 není nutné být v kanálu Insider.

3. Dále nainstalujte do vašeho počítače s Windows 11 balíček Windows Subsystem for Linux MSIXBUNDLE.

4. Následně otevřete Windows Terminal s administrátorskými právy. Pokud již máte nainstalovanou linuxovou distribuci, můžete přejít k dalšímu kroku.

5. Nyní v PowerShellu spusťte následující příkaz. Tím nainstalujete nejnovější distribuci Ubuntu. Pokud chcete instalovat jinou linuxovou distribuci, můžete ji vyhledat v Microsoft Store, nebo pomocí příkazu `wsl --install` zobrazit všechny dostupné distribuce.
wsl --install Ubuntu

Aktivace Systemd pro WSL2 ve Windows 11
1. Po instalaci Ubuntu (nebo jiné vybrané linuxové distribuce) znovu otevřete PowerShell s administrátorskými právy. Poté, v záhlaví okna vyberte "Ubuntu".

2. Po nastavení uživatelského jména a hesla spusťte následující příkaz pro úpravu souboru "wsl.conf" pomocí editoru Nano.
sudo nano /etc/wsl.conf

3. Do souboru přidejte níže uvedené řádky. Tím povolíte systemd pro WSL2 na vašem Windows 11.
[boot] systemd=true

4. Pro uložení a ukončení editoru Nano stiskněte "Ctrl + O" a potvrďte klávesou Enter. Poté stiskněte "Ctrl + X". Nyní jste provedli potřebné změny.

5. Nyní je nutné vypnout Windows Subsystem for Linux. Zavřete okno Ubuntu a vraťte se do okna PowerShell. Zde spusťte následující příkaz:
wsl.exe --shutdown

6. Nyní znovu spusťte Ubuntu z Windows Terminal. Systemd by měl být nyní spuštěn na pozadí. Pro ověření spusťte následující příkaz a zkontrolujte stav služeb:
systemctl list-unit-files --type=service

7. Nyní můžete instalovat Nextcloud na WSL2 pomocí Snap, který pro správnou funkci vyžaduje systemd. V druhém příkazu použijte své vlastní uživatelské jméno a heslo. Jak je vidět na obrázku níže, všechny služby Snap fungují správně.
sudo snap install nextcloud sudo nextcloud.manual-install USERNAME PASSWORD snap services

Závěrem
Toto jsou kroky potřebné pro aktivaci systemd pro WSL ve Windows 11. Výhodou je, že nemusíte být v kanálu Insider, pro zapnutí systemd ve vašem linuxovém subsystému ve Windows. Balíček lze stáhnout přímo z GitHubu a okamžitě nainstalovat. Dále, pokud máte zájem o instalaci aplikací pro Android ve Windows 11, podívejte se na náš detailní návod. A pokud chcete instalovat Obchod Google Play do Windows 11, máme pro vás také aktualizovaného průvodce. Pokud máte jakékoliv dotazy, neváhejte se na nás obrátit v komentářích.