Jak povolit systemd v podsystému Windows pro Linux (WSL)

click fraud protection

Zda je systemd v Linuxu dobrý nebo špatný, bude záviset na tom, s kým budete mluvit, ale je důležité, a to natolik, že některé Windows Subsystém pro Linux (WSL) komunita si budovala vlastní způsoby, jak ji implementovat. Microsoft teď udělal práci, ačkoli ve spolupráci s Canonical oficiálně implementovat systemd ve WSL.

Zpočátku však není ve skutečnosti pouze dostupná pro každého a ve výchozím nastavení povolena. Máte také možnost jej kdykoli zakázat, jakmile jej povolíte. Zde je to, co potřebujete vědět.

Co je systemd?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

Krátký oficiální popis systemd je:

Systemd je sada základních stavebních bloků pro systém Linux. Poskytuje správce systému a služeb, který běží jako PID 1 a spouští zbytek systému.

Některé z nejpopulárnějších linuxových distribucí již ve výchozím nastavení používají systemd při instalaci na holé kovové instalace. Některé z nich, jako Ubuntu a Debian, jsou také dostupné na WSL.

Zahrnutí systemd do WSL přibližuje tento nástroj ještě více zkušenostem s nativním provozem Linuxu. Je také vyžadován pro některé nástroje, které jsou nyní snadno použitelné na WSL, jako je snap, microk8s a systemctl.

Co potřebujete k získání systemd ve WSL

Pokud používáte verzi WSL pro Windows, tedy tu, kterou jste povolili prostřednictvím PowerShellu a nestáhli jste ji z obchodu, nebudete mít zpočátku systemd. Budou ji mít pouze uživatelé sestavení Insider systému Windows 11 nebo uživatelé používající WSL stažené z obchodu Microsoft Store. Číslo verze, kterou potřebujete, je 0.67.6 a vyšší.

Chcete-li zkontrolovat, zda máte správnou verzi, jednoduše otevřete okno PowerShellu a zadejte wsl --verze a zkontrolujte odpověď. Pokud je nižší než 0,67,6, přejděte do obchodu Microsoft Store a stáhnout WSL. Případně si můžete stáhnout nejnovější verzi z Úložiště WSL GitHub.

V budoucnu bude všem uživatelům přidána podpora systemd a můžete zkontrolovat případné aktualizace WSL zadáním wsl --aktualizace v PowerShellu.

Případně, pokud používáte Ubuntu Preview na WSL, systemd se přidává automaticky.

Jak povolit systemd

Chcete-li povolit systemd, alespoň právě teď, budete muset do svého přidat pokyn wsl.conf soubor. Toto je konfigurační soubor, který se nachází v jakékoli distribuci WSL Linux a umožňuje vám konfigurovat na základě jednotlivých distribucí, spíše než měnit globální nastavení WSL.

Je to jednoduchý textový soubor, takže jej stačí otevřít v textovém editoru. V tomto příkladu používáme Nano. Otevřete svůj wsl.conf ve zvoleném linuxovém distru zadáním následujícího:

sudo nano /etc/wsl.conf

Nyní se s největší pravděpodobností budete dívat na prázdný dokument, pokud jste předtím nevytvořili svůj vlastní konfigurační soubor.

Chcete-li povolit systemd, jednoduše zadejte toto do souboru wsl.conf:

[boot]
systemd=true

Nyní můžete soubor jednoduše uložit a opustit (CTRL+O pro uložení a CTRL+X pro ukončení). Odtud musíte úplně zavřít ukončení relace WSL. Ukončete Linux a vraťte se do okna PowerShellu a zadejte:

wsl.exe--shutdown

To zcela vypne WSL na vašem počítači. Nyní jednoduše znovu otevřete své linuxové distro. První spuštění může trvat o několik sekund déle, ale po jeho spuštění bude systémový systém spuštěn. Jeho fungování můžete zkontrolovat pomocí systemctl, jedné ze služeb, které se spoléhají na systemd:

systemctl list-unit-files --type=service

Nyní byste měli vidět seznam spuštěných služeb. To je vše k povolení systemd. A samozřejmě změnou na false ve vašem wsl.conf jej můžete kdykoli vypnout, pokud si to přejete.

Použití snap na Ubuntu na WSL

Jedním z dalších bonusů k používání systemd na Ubuntu na WSL je, že snap nyní funguje správně. Ne každý ji bude používat, ale je to další funkce, ke které mají uživatelé WSL přístup. A existuje několik užitečných balíčků, které byste mohli chtít vyzkoušet.

Nextcloud je například open-source alternativa k Microsoft 365 a cloudovým aplikacím a úložišti Google. Snap Nextcloud je jedním z nejlepších způsobů, jak jej nainstalovat na Linux a který je nyní otevřený na WSL. Instalace snaps je stejná jako pomocí apt (nebo jakéhokoli jiného správce balíčků) nahrazováním snap na místě:

sudo snap install nextcloud

Dostupné snímky můžete rychle najít odhlášením snapcraft.io.