WSL2 – Linuxové prostředí ve Windows
Používáte Windows, ale už jste se doslechli o bájném mocném linuxovém příkazovém řádku? Nebo primárně pracujete s Linuxem, ale když občas potřebujete udělat něco na Windows, chtěli byste mít po ruce prostředí, na které jste zvyklí? Pokud se vaše situace blíží některé z výše popsaných, či jen chcete zkusit něco nového a zajímavého, pak existuje řešení.
Možná jste už slyšeli o projektu WSL (Windows Subsystem for Linux), který přináší linuxové prostředí do Windows. První verze WSL byla založena na emulaci linuxového jádra, což mělo několik nevýhod, ale v novější verzi WSL2 byla emulace nahrazena plnohodnotným linuxovým jádrem, což přineslo mnoho výhod. My se podíváme na to, jak WSL2 nainstalovat a používat.
Co je přesně WSL2 zač?
WSL2 je vaše nová virtuální linuxová distribuce, kterou můžete spouštět přímo ve Windows. Jedná se o skoro plnohodnotný linuxový systém, který běží pod Windows. To znamená, že můžete spouštět linuxové programy, používat linuxové příkazy a dokonce i mít z Linuxu přístup k souborům ve Windows. WSL2 má více možností na konfiguraci a je rychlejší než jeho předchůdce WSL.
Na naší encyklopedii naleznete také článek o Cygwinu, což je jiný, starší způsob, jak mít linuxové prostředí ve Windows. Narozdíl od WSL2 Cygwin neemuluje na pozadí plnohodnotný Linux, je tedy užitečnou alternativou pro slabší počítače. Ze své podstaty však nemá možnost instalace z tak širokého spektra balíčků a nemá takovou možnost konfigurace jako WSL2. Proto si myslíme, že WSL2 je lepší volba pro většinu uživatelů.
Instalace a aktualizace
Nejprve si musíte zapnout určité součásti Windows, které WSL2 potřebuje. Jsou dvě možnosti, jak WSL2 nainstalovat: buď pomocí grafického rozhraní, nebo pomocí PowerShellu.
- Grafické rozhraní se dá vyvolat tak, že do vyhledávaní v levém dolním rohu napíšete „Zapnout nebo vypnout funkce Windows“ a pak zaškrtnete „Podpora pro virtuální stroje“ a „Podpora pro Linuxové subsystémy“.
- PowerShell je možné spustit tak, že do vyhledávání napíšete „PowerShell“,
kliknete pravým tlačítkem a zvolíte „Spustit jako správce“. Do okna PowerShellu
pak napíšete následující příkazy:
-
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
-
Ať už zvolíte tu či onu možnost, pro provedení změn je potřeba restartovat počítač.
Po restartování si můžete stáhnout instalační balíček WSL2 ze stránek Microsoftu (buď ve verzi pro architekturu x86-64, nebo ARM64 – pokud nevíte, kterou architekturu má váš procesor, stáhněte x86-64). Po stažení a spuštění instalačního balíčku se vám nainstaluje WSL2 a je možné, že počítač se bude chtít restartovat.
Teď musíme aktivovat WSL2 jako výchozí verzi WSL. To se dá udělat pomocí PowerShellu
pomocí následujícího příkazu: wsl –set-default-version 2
.
Finální krok je stáhnout si linuxovou distribuci z Microsoft Store. Můžete si vybrat z několika distribucí, ale my doporučujeme Ubuntu, které má oficiální podporu. Po stažení a spuštění distribuce se vám zobrazí okno, kde si můžete zvolit uživatelské jméno a heslo a po zadání se vám nainstaluje linuxový systém.
Spuštění a používání.
Po nainstalování můžete WSL2 spustit buď přes nabídku Start nebo přes PowerShell
pomocí příkazu wsl
. Po prvním spuštění se vám zobrazí bash shell, do kterého můžete
psát linuxové příkazy. O tom, co se v něm všechno dá dělat, se můžete dočíst v seriálu 27. ročníku.
Důležité: Doporučujeme vždy, když skončíte s prací ve WSL2, systém vypnout pomocí příkazu
sudo shutdown -h now
. Ve skutečnosti se WSL2 automaticky nevypíná a jelikož
běží jako vlastní virtuální stroj, může zbytečně zatěžovat váš počítač hlavně
ve spotřebě paměti RAM. Proto si taky doporučujeme snížit množství paměti, kterou
WSL2 může použít, na 2 GB nebo více podle vašeho počítače. To se dá nejrychleji udělat
tak, že najdete v souboru .wslconfig
(možná je skrytý) ve vašem domovském adresáři (většinou C:\Users\Ctěnéjméno
) a do něj napíšete následující
konfiguraci:
[wsl2]
memory=2GB
Další programy
Do téhle chvíle jste si nainstalovali jen základní linuxový systém, ale můžete si
samozřejmě instalovat všechny programy, které jsou dostupné pomocí balíčkovacího
systému apt. Příkaz je sudo apt install <název balíčku>
a databázi
dostupných balíčků najdete například zde.
(Doporučujeme v sekci „Browse through the lists of packages:“ kliknout na
název vaší verze Ubuntu. Ten zjistíte příkazem lsb_release -sc
.) Čas od
času se taky hodí váš linuxový systém aktualizovat, k tomu slouží příkaz
sudo apt update && sudo apt upgrade
.
Pokud se vám zdá, že WSL2 je příliš omezený, tak doporučujeme si rovnou nainstalovat svojí vlastní linuxovou distribuci. Možná jen jako dual-boot vedle Windows, nebo jako virtuální stroj v nějakém programu jako VirtualBox nebo VMware.
Závěr
Pokud se setkáte s nějakým problémem, zkuste se buď podívat na web WSL, nebo nám zkuste napsat a pokusíme se problém společně vyřešit.