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.