WSL, moim zdaniem jest to narzędzia roku 2016, założę się, ze nie jednego zaskoczyło i powaliła na kolana ta nowinka :)) Po ogłoszeniu o planowanym dodaniu funkcjonalności, początkowo brane jako głupi żart Prima Aprilisowi 🙂 Ale drugiego sierpnia 2016 roku, stało się już faktem. Wraz z updatem systemu Windows 10 do wersji 1607 , zostało udostępnione nowe narzędzie do pobrania :
WSL (Windows Subsystem for Linux) – jest paczka programow i sterowników do kernela Win10(Komponenty WSL) , dzięki którym możemy emulować środowisko Linuxa(konsole – powlokę bash). Dostajemy do dyspozycji w pełni działający tryb użytkownika, strukturę plików jak w linuxie , pełna obsługę cyklu życia instancji użytkownika oraz wywołań systemowych i najważniejsze, natywny dostęp do najbardziej popularnych programow z linuxa (binarek ELF64) 🙂
Całą te magie zawdzięczamy dwóm sterownikom ukrytym w samym jadrze systemu WIndowsa, jest to : lxcore.sys i lxss.sys tłumaczą one wywołania z emulowanego systemowe linuxa na API NT . Mozna powiedz, ze taki Wine , ale działający w druga stronę 🙂 Po więcej technikaliów zapraszam na blog microsoftu . A sama logika działania całego komponentu znajduje się na obrazku poniżej :
Komponent został przygotowany przy współpracy z firma Canonical, wiec emulowany system jest wzorowany na poczciwym Ubuntu 🙂 Do całej struktury plików Linuxa jest automatycznie montowany system Windowsa ( analogicznie C:\ pod /mnt/c/ )
Instalacja:
Komponent nie znajduje się w standardowym pakiecie systemu, musimy go doinstalować ręcznie. Na ta chwile, żeby uzyskać dostęp do funkcji WSL, musimy przejść na tryb deweloperski ( Ustawienia -> Aktualizacja i Zabezpieczenia -> Dla deweloperów ):
Następnym korkiem jest dodanie funkcjonalności ( Ustawienia -> Aplikacje i funkcje -> zjeżdżamy na sam dol (Powiązane ustawienia) -> Programy i funkcje) i szukamy Podsystem Windows dla systemu Linux ( ptaszek i okej )
Po zainstalowaniu i ponownym uruchomieniu komputera, mamy już dostępnego naszego basha (C:\Windows\System32\bash.exe) 🙂
Przy pierwszym uruchomieniu, bedziemy musieli jeszcze doinstalować kilka rzeczy z sklepu Windows i podać pierwszego użytkownika wraz hasłem :
Wybrane dostępne Komendy:
Niestety, na chwile obecna, takie usługi jak: sshd jeszcze nie działają ( brak chroot) 🙁 aczkolwiek wszytko jest na dobrej drodze 🙂