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
