Linux futtatása Windows-on
A Windows subsystem for Linux első verziója a Windows 10 2016-os frissítésében mutatkozott be, viszont kevesen tudnak a létezéséről, illetve előnyeiről, ezért ebben a cikkben körbejárjuk egy kicsit a témát.
Mi is ez? Mire jó?
A Windows subsystem for Linux (WSL) lehetővé teszi Linuxos alkalmazások futtatását Windows-on újrafordítás nélkül. Ha nagyon le akarjuk egyszerűsíteni a dolgot, akkor a WSL egy ELF bináris betöltő és egy POSIX rendszerhívásokat Windows rendszerhívásokra alakító alrendszer. Akkor igazán hasznos, ha mondjuk webre vagy keresztplatformos alkalmazást fejlesztünk és ki szeretnénk próbálni az alkalmazásunkat más környezetben is.
Viszont mivel nem valódi Linux kernel van a rendszer mögött, ezért tesztelési célokra nem teljesen alkalmas, mivel speciális esetekben máshogy működhetnek egyes alkalmazások. Éppen ezért a WSL második verziója, ami a Windows 10 2004-es kiadása óta elérhető, már egy valódi Linux kernelt futtat Hyper-V környezeten keresztül virtualizálva, így akár egy Docker is ugyanúgy működik, mint Linux esetén.
Telepítés és engedélyezés
Ha WSL 2.0-t szeretnénk használni, akkor először győződjünk meg róla, hogy a processzorunk támogatja hardveresen a virtualizáció gyorsítását. Intel processzorok esetén ez a VT-x utasításkészlet, AMD esetén pedig AMD-V a technológia neve. A legtöbb utóbbi 10 évben gyártott AMD és Intel processzor fel van készítve hardveres virtualizációra, de nem árt ellenőrizni például a CPU-Z programmal az utasításkészlet meglétét, illetve a BIOS/UEFI rendszerprogramban is engedélyezni kell a technológia használatát.
A második dolog, amiről meg kell győződnünk, az a Windows Build száma (Ezt a Win+R billentyűkombináció lenyomása után a winver program futtatásával tudjuk ellenőrizni). Ha ez 1608 vagy újabb, akkor a WSL1-et tudjuk használni, ha 2004 vagy újabb, akkor a WSL2-t is.
Az engedélyezéshez szükségünk lesz egy rendszergazdai jogosultságokkal futó PowerShell-re, amiben az alábbi parancsot kiadva tudjuk bekapcsolni a támogatást (UI szinten is engedélyezhető a Vezérlőpultban a Windows összetevők módosításánál):
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Ha WSL2-t szeretnénk használni, akkor még a Hyper-V használatát is engedélyezni kell, illetve meg kell mondani a rendszernek, hogy alapértelmezetten a WSL második verzióját használja:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
Ezt követően telepíthetünk egy szimpatikus disztribúciót a Windows Store segítségével. Személy szerint én Debian-t használok, de elérhető Ubuntu és Kali is.
A disztribúciók telepítése után az első indítás némileg lassú lesz, mivel ekkor történik meg a tényleges telepítés, aminek a végén be kell állítanunk egy Linux felhasználónevet és jelszót.
Ezt követően a választott disztribúció csomagkezelőjével könnyen tudunk létrehozni egy .NET Core vagy Python, esetlegesen NodeJs fejlesztőkörnyezet, mintha valódi Linux masina előtt ülnénk.
A fejlécben kiemelt kép forrása: https://winbuzzer.com/wp-content/uploads/2016/06/Microsoft-Loves-Linux-Microsoft-Official-696×390.jpg
