Či je systemd v Linuxe dobrý alebo zlý, bude závisieť od toho, s kým sa rozprávate, ale je dôležité, aby Windows Subsystém pre Linux (WSL) komunita si budovala vlastné spôsoby, ako ju implementovať. Microsoft teraz urobil prácu, hoci v spolupráci s Canonical oficiálne implementovať systemd vo WSL.
Spočiatku však v skutočnosti nie je k dispozícii len pre každého a je predvolene povolená. Po aktivácii ho môžete kedykoľvek zakázať. Tu je to, čo potrebujete vedieť.
Čo je systemd?
\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n
Krátky oficiálny popis systemd je:
Systemd je sada základných stavebných blokov pre systém Linux. Poskytuje správcu systému a služieb, ktorý beží ako PID 1 a spúšťa zvyšok systému.
Niektoré z najpopulárnejších linuxových distribúcií už používajú systemd v predvolenom nastavení na holých kovových inštaláciách. Niektoré z nich, ako napríklad Ubuntu a Debian, sú dostupné aj na WSL.
Zahrnutie systemd do WSL prináša nástroj ešte bližšie k skúsenostiam s natívnym spustením Linuxu. Vyžaduje sa to aj pre niektoré nástroje, ktoré sú teraz ľahko použiteľné na WSL, ako napríklad snap, microk8s a systemctl.
Čo potrebujete na získanie systemd vo WSL
Ak používate verziu WSL pre systém Windows, teda tú, ktorú ste povolili cez PowerShell a nestiahli ste ju z obchodu, spočiatku nebudete mať systemd. Budú ho mať iba tí, ktorí používajú zostavu Windows 11 Insider alebo používajú WSL stiahnutú z obchodu Microsoft Store. Číslo verzie, ktoré potrebujete, je 0.67.6 a vyššie.
Ak chcete skontrolovať, či máte správnu verziu, jednoducho otvorte okno PowerShell a zadajte ho wsl --verzia a skontrolujte odpoveď. Ak je nižšia ako 0,67,6, prejdite do obchodu Microsoft Store a stiahnuť WSL. Prípadne si môžete stiahnuť najnovšiu verziu z Úložisko WSL GitHub.
V budúcnosti dostanú všetci používatelia pridanú podporu systemd a všetky aktualizácie WSL môžete skontrolovať zadaním wsl --aktualizácia v prostredí PowerShell.
Prípadne, ak používate Ubuntu Preview na WSL, systemd sa pridáva automaticky.
Ako povoliť systemd
Ak chcete povoliť systemd, prinajmenšom práve teraz, budete musieť pridať pokyn do svojho wsl.conf súbor. Toto je konfiguračný súbor, ktorý sa nachádza v ktorejkoľvek distribúcii WSL Linux a umožňuje vám konfigurovať na základe jednotlivých distribúcií, a nie meniť globálne nastavenia WSL.
Je to jednoduchý textový súbor, takže ho stačí otvoriť v textovom editore. V tomto príklade používame Nano. Otvorte svoj wsl.conf vo vami vybranom Linuxovom distribúcii zadaním nasledujúceho:
sudo nano /etc/wsl.conf
Teraz sa s najväčšou pravdepodobnosťou budete pozerať na prázdny dokument, pokiaľ ste predtým nevytvorili svoj vlastný konfiguračný súbor.
Ak chcete povoliť systemd, jednoducho zadajte toto do súboru wsl.conf:
[boot]
systemd=true
Teraz môžete súbor jednoducho uložiť a ukončiť (CTRL+O na uloženie a CTRL+X na ukončenie). Odtiaľ musíte úplne zatvoriť reláciu WSL. Zatvorte Linux a vráťte sa do okna PowerShell a zadajte:
wsl.exe--shutdown
Toto úplne vypne WSL na vašom počítači. Teraz jednoducho znova otvorte svoju linuxovú distribúciu. Prvé spustenie môže trvať o niekoľko sekúnd dlhšie, ale keď sa spustí, systém bude spustený. Môžete skontrolovať, či funguje pomocou systemctl, jednej zo služieb, ktoré sa spoliehajú na systemd:
systemctl list-unit-files --type=service
Teraz by ste mali vidieť zoznam spustených služieb. To je všetko k povoleniu systemd. A samozrejme zmenou na false vo vašom wsl.conf ho môžete kedykoľvek vypnúť, ak si to budete priať.
Použitie snap na Ubuntu na WSL
Jedným z ďalších bonusov k používaniu systemd na Ubuntu na WSL je, že snap teraz funguje správne. Nie každý ho bude používať, ale je to ďalšia funkcia, ku ktorej majú používatelia WSL prístup. A existuje niekoľko užitočných balíčkov, ktoré by ste mohli chcieť vyskúšať.
Nextcloud je napríklad open source alternatíva k Microsoft 365 a cloudovým aplikáciám a úložiskám Google. Snap Nextcloud je jedným z najlepších spôsobov, ako ho nainštalovať na Linux a ktorý je teraz otvorený na WSL. Inštalácia snapov je rovnaká ako pri použití apt (alebo iného správcu balíkov) nahradením snap na mieste:
sudo snap install nextcloud
Dostupné snímky môžete rýchlo nájsť zaplatením snapcraft.io.