Oto rok Windowsa? Podsystem Windows dla systemu Linux działa nieźle

Oto rok Windowsa? Podsystem Windows dla systemu Linux działa nieźle14.04.2017 11:35

Podsystem Windows dla systemu Linux przeszedł długą drogę odswojego zeszłorocznego debiutu.Jeszcze rok temu, testując go na świeżym wówczas buildzie 14316Windowsa 10, mogliśmy go uznać tylko za zabawkę, ciekawostkę.Stwierdziliśmy wówczas więc, że jeśli ktoś potrzebujeuniksowych narzędzi na Windowsie, to lepiej powinien sięgnąć poCygwina, a najlepiej, to uruchomić sobie Debiana czy CentOS-a wmaszynie wirtualnej. A jak wygląda sytuacja dziś, w erze Windowsa10 Creators Update? Włączając funkcję linuksowego podsystemuwciąż widzimy dopisek „(beta)”, ale niech Was to nie zmyli,Microsoft dokonał ogromnego postępu.

Po uruchomieniu z windowsowej konsoli polecenia bash,zaakceptowaniu licencji i pobraniu ze sklepu Windows Store paczki zUbuntu for Windows, postanowiliśmy sprawdzić, jak się dziś mająfunkcje, które rok temu nie działały, albo sprawiały poważnekłopoty. Zacząć należy oczywiście od aktualizacji systemu (sudoapt update && sudo apt upgrade). To już wreszcie naprawiono,linuksowy podsystem ma dostęp do sieci, mamy dostęp do urządzeńsieciowych (eth0, eth1), adresy domenowe są poprawnie rozwiązywane.Wciąż tylko nie możemy bezpośrednio uzyskać dostępu do gniazdeksieciowych – a więc z narzędzi do monitorowania sieci nieskorzystamy. No cóż, na Cygwinie też nie działają.

Interfejsy sieciowe widoczne w linuksowym podsystemie
Interfejsy sieciowe widoczne w linuksowym podsystemie

Sama aktualizacja Ubuntu przebiegła błyskawicznie, na pewnoszybciej, niż aktualizacja samego Windowsa 10. Pozostaje tylko niedo końca związane z tematem pytanie – dlaczego przez WindowsStore oferowana jest tak nieświeża wersja Ubuntu, że aktualizowaćtrzeba setki pakietów?

Bezbolesna aktualizacja Ubuntu w linuksowym podsystemie
Bezbolesna aktualizacja Ubuntu w linuksowym podsystemie

Znacznie lepiej wypada praca z systemem plików. Możemy już np.sprawdzić wolną przestrzeń dyskową poleceniem df, możemy teżtworzyć i obsługiwać pliki o nazwach, których NTFS normalnie bynie przełknął. Nie ma już żadnych problemów z dostępem do tychplików, działają wszystkie uniksowe narzędzia, i to nawetodnosząc się do plików po ich numerach inode.

WSL radzi sobie już nawet z operacjami na „brzydkich” plikach
WSL radzi sobie już nawet z operacjami na „brzydkich” plikach

Rok temu aplikacje konsolowe wykorzystujące bardziej zaawansowanągrafikę przez bibliotekę ncurses działały tragicznie. Dzisiajjest już znacznie lepiej, menedżer plików mc śmiga równiedobrze, co na normalnej linuksowej konsoli, nie widać nigdzieartefaktów. Działają nawet konsolowe gry: wreszcie będzie w cograć na Windowsie.

We need to go deeper: Midnight Commander uruchomiony w Podsystemie Windows dla systemu Linux działającego w Windows 10 Creators Update uruchomionego pod kontrolą hiperwizora KVM na Linuksie (Manjaro)
We need to go deeper: Midnight Commander uruchomiony w Podsystemie Windows dla systemu Linux działającego w Windows 10 Creators Update uruchomionego pod kontrolą hiperwizora KVM na Linuksie (Manjaro)
Dzięki linuksowemu podsystemowi użytkownicy Windowsa będą wreszcie mieli w co pograć
Dzięki linuksowemu podsystemowi użytkownicy Windowsa będą wreszcie mieli w co pograć

Spróbujmy jednak zająć się poważną pracą, np.webdeweloperką, co w Polsce oznacza wciąż przede wszystkim PHP.Instalacja stosu LAMP (sudo apt install lamp-server^) przebiegłabezboleśnie, zainstalowały się wszystkie komponenty. Czyżbykoniec bawienia się jakimiś podejrzanymi WAMP-ami? Tak mogło sięwydawać – serwer PHP uruchomił się w linuksowym podsystemie,dając dostęp dostęp bezpośrednio z windowsowej przeglądarki.

Linux w służebnej roli: wbudowany w php serwer i strona wyświetlana w Edge
Linux w służebnej roli: wbudowany w php serwer i strona wyświetlana w Edge

Gdyjednak przyszło do bazy danych MySQL, okazało się, że nic z tegonie będzie. Ani po uniksowych gniazdkach, ani po TCP/IP, nie udałosię uzyskać do niej dostępu. Nie zainstalujemy więc żadnejaplikacji webowej wymagającej tej bazy.

MySQL jako bastion Linuksa – wciąż WSL nie dość dla tej bazy dobry
MySQL jako bastion Linuksa – wciąż WSL nie dość dla tej bazy dobry

Warto wspomnieć o integracji między środowiskami, i tupoczyniono bowiem spory postęp. Z poziomu linuksowej konsoli możnauruchamiać windowsowe narzędzia, zarówno konsolowe (np.ipconfig.exe) jak i graficzne (np. notepad.exe). Póki co narzędziate nie potrafią jednak uzyskać dostępu do linuksowego systemuplików. Można jednak zmusić je do otwarcia plików znajdującychsię w windowsowym systemie. W drugą stronę to nie działa, zwindowsowej konsoli nie uruchomimy linuksowych poleceń (innych niżbash) – próba kończy się komunikatem o niemożliwościuruchomienia pliku binarnego.

Notatnik (exe) odpalony z linuksowej konsoli, i to bez Wine
Notatnik (exe) odpalony z linuksowej konsoli, i to bez Wine

Reasumując, Microsoft coraz bliższy jest spełnienia swoichmarzeń o zredukowaniu Linuksa do służebnej roli – to cozobaczyliśmy w Windows 10 Creators Update nadaje się już do wielupoważnych prac, przestaje być zabawką. A przecież prace się niezakończyły, wersja finalna linuksowego podsystemu pojawić sięwraz z Windows 10 Redstone 3, jeszcze w tym roku. Jeśli zapewniporządne wsparcie dla uniksowych gniazdek sieciowych, to praktyczniezniknie potrzeba uruchamiania linuksowych maszyn wirtualnych zserwerowym oprogramowaniem dla celów deweloperskich – Windows 10będzie do tego wystarczał każdemu. Niezadowoleni z takiego stanurzeczy mogą podziękować firmie Canonical, która aktywniewspółpracowała z Microsoftem nad budową Podsystemu Windows dlasystemu Linux.

Na koniec ciekawostka. Czy wiecie dlaczego ten podsystem się takbzdurnie nazywa (ang. Windows Subsystem for Linux)? Na zdrowy rozumpowinno być odwrotnie, tj. Linux Subsystem for Windows. Jeden zmenedżerów tego projektu z Microsoftu wyjaśnił jednak, żeMicrosoft nie może zacząć nazwy produktu od nazwy, która jestcudzym znakiem towarowym, należącym do Linusa Torvaldsa. Abyuniknąć problemów w tej dziedzinie, nazwę przekręcono.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.