Nainstalujte subsystém Windows pro Linux

Install Windows Subsystem



Windows Subsystem for Linux je nástroj vyvinutý společností Microsoft, který vývojářům a nadšencům Linuxu umožňuje nativně spouštět své oblíbené prostředí Linuxu v systému Windows 10 bez režie provozování virtuálního počítače. Způsob fungování je podobný způsobu VÍNO funguje na Linuxu. WSL umožňuje spouštění binárních souborů Linux v systému Windows pomocí vrstvy kompatibility, která převádí systémová volání systému Linux na systémová volání systému Windows.

Architektura

Pravděpodobně WSL funguje lépe na Windows, než WINE na Linuxu a důvodem je to, že Linux je zvláštní svou architekturou. Zatímco většina operačních systémů se skládá z jádra a celé sady knihoven a funkcí vytvořených kolem tohoto jádra, Linux je pouze jádro. Většina distribucí GNU/Linux bere toto jádro a staví na něm zásobník operačního systému. V závislosti na tom, jak jste se rozhodli sestavit tento zásobník, získáte různé distribuce jako Debian, RedHat atd.







Chcete -li spustit prostředí Linux v systému Windows, musíte povolit funkci WSL (brzy se jí budeme věnovat) a poté přejít do obchodu Microsoft a získat kopii vaší oblíbené distribuce (Ubuntu, Debian, OpenSUSE atd.).



První krok umožňuje překladovou vrstvu syscall a druhý krok přináší lehký balík softwaru, který vám poskytne kompletní operační systém Linux, který bude fungovat na vrcholu funkce WSL. Dělat opak, to znamená, že spouštění aplikací Windows na Linuxu je mnohem těžší, protože Windows jsou mnohem víc než jen jádro NT.



Z tohoto důvodu není do implementace WSL zapojen žádný virtuální stroj, což z něj činí atraktivní volbu. Nebudete mít žádnou ztrátu výkonu, protože nejsou zapojeny žádné virtuální počítače, pouze nativní lehká překladová vrstva syscall.





Instalace a nastavení

Na počítači se systémem Windows 10 vyhledejte možnost Zapnout nebo vypnout funkce systému Windows kliknutím na klávesu Windows a jejím zadáním do nabídky Start. Jakmile se otevře nabídka Funkce systému Windows, přejděte dolů, kde najdete funkci Windows Subsystem pro Linux. Zaškrtněte toto políčko a klikněte na OK.



Systém Windows se od této chvíle postará o nastavení a jakmile bude vše hotovo, bude vyžadovat restartování systému, aby se změny dokončily. Po restartu můžete jít do obchodu Microsoft Store a hledat tam svoji oblíbenou distribuci.

V obchodě můžete vyhledat svou oblíbenou distribuci. Níže je snímek obrazovky některých nejpoužívanějších distribucí. Můžete vidět dvě varianty OpenSUSE, aplikaci Debian a Kali Linux.

Nejpopulárnější distribucí je samozřejmě stále Ubuntu s 16.04 a 18.04 LTS dostupným v obchodě.

Nainstalujte subsystém Windows pro Linux

Nyní stačí vybrat požadovanou distribuci a nainstalovat odpovídající aplikaci. Do našeho prostředí WSL nainstalujeme Ubuntu 18.04 LTS. Je zhruba 215 MB velký, mnohem menší než celá instalace Ubuntu.

Jakmile je aplikace nainstalována, můžete ji spustit přímo z aplikace Microsoft Store nebo ji vyhledat v nabídce Start. Při prvním spuštění bude nastavení nějakou dobu trvat.

Může to trvat až 5 minut, ale jakmile to bude hotové, budete vyzváni k zadání nového uživatelského jména a hesla v systému UNIX a můžete začít!

Spuštěný terminál vám kromě GUI nabídne téměř všechny funkce systému Ubuntu. Vzhledem k tomu, že většina funkcí systému UNIX/Linux je určena k napájení terminálu, může vám tato cesta udělat dlouhou cestu.

Například můžeme začít používat toto prostředí aktualizací všech balíčků v něm nainstalovaných.

$sudovhodná aktualizace&& sudovhodný upgrade-a

Věci, které můžete a nemůžete dělat v prostředí WSL

Otázka, která vyvstává v mysli každého, zní - v čem je háček?

Uvažujme opačný případ. Díky technologiím, jako je WINE, víme, že ne všechno, co lze provést v systému Windows, lze provést v systému Linux. Nízkoúrovňové systémové knihovny, jako je DirectX, nebudou v Linuxu k dispozici a spousta aplikací ve Windows na takové knihovny spoléhá.

Operační systémy jako Windows 10, FreeBSD nebo Illumos jsou plnohodnotné operační systémy, nejen jádro. S Windows, protože většina knihoven je proprietárních a to dělá záležitost obtížnější. Díky tomu je práce na projektu, jako je WINE, mnohem těžší.

U pokusu o emulaci Linuxu ve Windows je opak pravdou. Úzká sada volání ABI (nebo syscalls) Linuxu je vše, co potřebujete k překladu do systému Windows, abyste mohli spustit vše navrch. Pokud se pokusíme zeptat Ubuntu na WSL, jaké jádro běží, poskytne vám číslo verze jádra Linuxu, přičemž Microsoft bude vedle čísla verze uvádět, že to není hlavní větev projektu jádra Linuxu.

$uname -na

Pokud budeme kopat hlouběji, zjistíme, že zatímco jsou zobrazeny funkce na vysoké úrovni, jako je rozložení souborového systému a síťové konfigurace, činnosti nižší úrovně, jako je rozložení blokového úložiště, nebudou fungovat.

Následující příkazy by například fungovaly podle očekávání:

$df -h

$ifconfig

Oba příkazy vám sdělí informace o vašem nativním systému, ve kterém je ve skutečnosti spuštěn systém Windows. Není to nic jako provozování virtuálního počítače, kde existují různá síťová rozhraní a různé souborové systémy.

Příkazy jako lsblk nebude fungovat, protože blokové úložiště nižší úrovně není to, co Linux očekává. Podobně je instalace OpenZFS marná, protože OpenZFS instaluje několik modulů jádra, které lze načíst, a my nemáme jádro Linuxu, ale jen iluzi.

Totéž platí, pokud se pokoušíte spustit docker. Při instalaci Dockeru si Ubuntu nebude stěžovat, služba Docker se však nespustí, protože závisí na Systemd, který v tomto subsystému chybí.

Můžete však provozovat celou řadu služeb a utilit, které vám usnadní život. Pokud spravujete servery Linux jako živobytí, nemusíte mít Linux také na ploše. V tomto prostředí můžete provozovat klienty SSH, klienta Docker, bash, nástroje jako grep a awk a také svůj oblíbený programovací jazyk od Pythonu po Rust, aniž byste znečišťovali systém Windows.

Svou automatizaci CD/CI můžete také spustit pomocí technologie Ansible, Puppet nebo jakékoli jiné technologie, které dáváte přednost. To znamená, že čehokoli, co by DevOp, vývojář webu nebo aplikace nebo tester vyžadoval od systému Linux, lze dosáhnout pomocí WSL kromě lidí pracujících s vývojem systémového softwaru a/nebo jádra.

Závěr

Máte vlastní myšlenky nebo zkušenosti s Windows Subsystem v Linuxu? Nebo možná stále máte otázky, na které potřebujete odpověď. Kontaktujte nás se svými dotazy a my vám toto téma probereme.