2022-12-15 06:15 Doba čtení: 7 min

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.

Jan Novák
Autor
Czechia

Redaktor zaměřený na Windows, produktivitu a cloudové nástroje.

Předchozí článek
13 nejlepších turistických aplikací, které pomohou každému batůžkáři při turistice a kempování
Další článek
5 Skyrim Together Reborn Hosting Server pro plynulé hraní