WSL jest naprawdę przydatnym narzędziem i jest warte twojego czasu... ale to zdecydowanie jedyna dostępna opcja.
Podsystem Microsoft Windows dla systemu Linux (WSL) to funkcja systemu Microsoft Windows 10 i 11, która umożliwia użytkownikom uruchamianie dystrybucji systemu Linux (Ubuntu, Debian itp.) na komputerze. Wielu użytkowników pytało, czy potrzebują WSL.
Krótka odpowiedź brzmi: nie, nie musisz. Ale jeśli chcesz wiedzieć, dlaczego, czytaj dalej, gdy odkrywamy, dlaczego nie potrzebujesz WSL.
Co to jest podsystem Windows dla systemu Linux (WSL)?
WSL to funkcja systemu Microsoft Windows, która umożliwia natywne uruchamianie oprogramowania Linux na komputerze. To nie jest pełna dystrybucja Linuksa, ale raczej warstwa emulacji który działa w systemie Windows i umożliwia uruchamianie aplikacji systemu Linux wraz z innymi programami.
Wiele popularnych aplikacji typu open source nie jest jeszcze dostępnych dla systemu Windows. Nawet jeśli tak, mogą nie działać poprawnie z powodu brakujących zależności lub innych problemów. WSL pomaga rozwiązać ten problem, zapewniając dostęp do wielu popularnych narzędzi systemu UNIX, takich jak grep i sed, których nie można uruchomić bezpośrednio z poziomu samego systemu Windows.
WSL został zaprojektowany głównie z myślą o programistach internetowych. Wielu programistów pracuje w systemie Linux, ale muszą przetestować swoje witryny w systemie Windows, aby upewnić się, że wyglądają dobrze. WSL pozwala im to robić bez konieczności przełączania się między systemami operacyjnymi. Zapewnia również dostęp do pełnej wersji Bash (która jest domyślną powłoką dla wielu dystrybucji Linuksa), a także do podstawowego zestawu narzędzi.
Jakie są zalety WSL?
O ile nie potrzebujesz WSL, korzystanie z niego ma pewne zalety.
- Łatwo jest zacząć. Wszystko czego potrzebujesz to komputer z systemem Windows 10/11, połączenie internetowe i trochę czasu.
- Jest łatwy w użyciu. Po zainstalowaniu działa tak, jak każda inna dystrybucja Linuksa - możesz uruchamiać polecenia lub skrypty tak, jakby były natywnie zainstalowane na twoim komputerze (tak jest!). Możesz także instalować nowe aplikacje za pomocą wiersza poleceń, używając poleceń apt-get lub yum, tak jak pozwala na to każda inna dystrybucja Linuksa! Co jeszcze może być lepszego niż to?
- Jest łatwy w instalacji: jeśli instalacja WSL nie była jeszcze wystarczająco prosta, firma Microsoft jeszcze bardziej to ułatwiła, udostępniając instalator, który prowadzi użytkowników krok po kroku przed zainstalowaniem WSL na swoich komputerach, a nawet zawiera wskazówki dotyczące rozwiązywania problemów, jeśli coś pójdzie nie tak podczas instalacji proces!
Wady WSL
WSL to dobre narzędzie, ale nie dla każdego. Oto kilka wad:
- Wydajność jest wolniejsza niż w przypadku maszyny wirtualnej lub działającego natywnie systemu Linux na Twoim sprzęcie. WSL używa emulacji oprogramowania do uruchamiania programów Linuksa, co może być powolne w porównaniu z uruchamianiem ich bezpośrednio na sprzęcie komputera.
- Niekompatybilny ze wszystkimi programami Linux. Podczas gdy wiele popularnych aplikacji, takich jak Firefox i GIMP, działa dobrze w WSL, niektóre nie działają w ogóle (na przykład dystrybucje oparte na Ubuntu, takie jak Mint lub Lubuntu).
- Tak naprawdę nie integruje się z samym systemem Windows — nadal masz otwarte oddzielne instancje Bash i Eksploratora Windows przez cały czas korzystania z tej funkcji; nie ma płynnej integracji w jednym spójnym środowisku systemu operacyjnego.
Ten ostatni punkt jest prawdopodobnie największą wadą korzystania z WSL. Chociaż WSL można skonfigurować do odczytu/zapisu w systemie plików Windows (i odwrotnie), to wszystko, co może zrobić. Twoje programy dla systemu Linux nie będą miały dostępu do systemu Windows, a programy dla systemu Windows nie będą miały dostępu do systemu Linux.
Załóżmy na przykład, że po zainstalowaniu WSL próbujesz uruchomić apt-get w wierszu poleceń systemu Windows. To nie zadziała. Będziesz musiał użyć apt-get z instancji Linuksa.
Twój ŚCIEŻKI systemowe są również całkowicie oddzielne podczas korzystania z WSL. Jeśli więc zainstalujesz program taki jak Node tylko po stronie Windows, żadne z poleceń nie będzie działać w WSL, chyba że osobno zainstalujesz Node w systemie Linux.
Jakie są alternatywy dla WSL?
Jeśli jesteś doświadczonym użytkownikiem Linuksa, który nie zna wiersza poleceń systemu Windows, istnieją inne opcje uruchamiania systemu Linux/Bash na komputerze z systemem Windows.
- Git Bash: Jest to popularny emulator terminala dla systemów Windows, który umożliwia użytkownikom uruchamianie skryptów i poleceń basha w natywnym środowisku. Jest dostępny jako część aplikacji Git dla Windows lub można go pobrać oddzielnie oficjalna strona pobierania Git Bash. W przeciwieństwie do WSL, Git Bash integruje się z PATH systemu Windows. Może to być bardziej praktyczne w środowisku programistycznym, ponieważ można używać wielu poleceń Linuksa, mając jednocześnie dostęp do programów Windows.
- Cygwin: Ten pakiet zapewnia środowisko podobne do systemu Unix na systemie Windows, w tym narzędzia takie jak grep, awk i sed; zawiera również oprogramowanie serwera OpenSSH, dzięki czemu możesz uzyskać zdalny dostęp do komputera domowego przez SSH podczas pracy z innego komputera w sieci (lub zdalnie). Możesz odwiedzić stronie Cygwina po więcej informacji.
- Linux na maszynie wirtualnej: Istnieje wiele programów do wirtualizacji. Mogłeś zainstalować tzw Odtwarzacz stacji roboczych VMware bezpłatna edycja (0 USD) lub VirtualBox (0 USD) na komputerze, a następnie pobierz plik obrazu ISO zawierający Ubuntu 18 LTS (lub inny smak, który najbardziej przemawia).
WSL to fajna funkcja... ale to nie jest niezbędne
Podsumowując, WSL jest fajną opcją, ale nie jest koniecznością, jeśli jesteś przyzwyczajony do pracy w środowisku Linux. Jeśli chcesz mieć dostęp do tysięcy projektów open source i nie masz nic przeciwko poświęceniu dodatkowego czasu na naukę korzystania z nich, WSL jest tego warte. Ale jeśli po prostu chcesz od czasu do czasu uruchamiać jedno lub dwa narzędzia wiersza poleceń, prawdopodobnie nie warto jeszcze inwestować w kolejny zestaw narzędzi do zestawu narzędzi.
WSL nie jest dla każdego. To trochę niszowe narzędzie, przeznaczone dla programistów, którzy muszą uruchamiać oprogramowanie oparte na systemie Linux na komputerach z systemem Windows 10 i 11. Jeśli szukasz czegoś, co sprawi, że Twój komputer będzie szybszy, bezpieczniejszy lub łatwiejszy w użyciu, WSL prawdopodobnie wcale nie pomoże.