Co to jest WSL?

Autor: Opublikowano

W skrócie: WSL (Windows Subsystem for Linux) to funkcja Windows, która pozwala uruchamiać środowisko Linux bez instalowania go jako osobnego systemu startowego. Dzięki niej możesz korzystać z linuksowego terminala, narzędzi programistycznych i wielu aplikacji, pozostając w Windows. Do większości nowych zastosowań najlepszym punktem wyjścia jest WSL 2, który korzysta z prawdziwego jądra Linux.

Jak działa WSL i co właściwie uruchamia?

WSL oznacza Podsystem Windows dla systemu Linux. Umożliwia zainstalowanie dystrybucji, czyli konkretnego wydania środowiska Linux z własnym zestawem programów i menedżerem pakietów. Popularnym przykładem jest Ubuntu; menedżer pakietów pozwala w nim instalować i aktualizować programy za pomocą poleceń.

Po uruchomieniu Ubuntu w WSL otrzymujesz przede wszystkim terminal z powłoką, czyli programem interpretującym wpisywane polecenia. Możesz przeglądać pliki, uruchamiać skrypty, instalować Pythona czy pracować z Gitem. Nie jest to jedynie terminal udający Linuxa: programy działają w środowisku linuksowym.

Windows i Linux pozostają odrębnymi środowiskami, ale są ze sobą zintegrowane. Z poziomu Linuxa możesz sięgać do plików Windows, a edytor działający w Windows może współpracować z narzędziami zainstalowanymi w WSL. W obsługiwanych konfiguracjach WSL 2 da się również uruchamiać linuksowe aplikacje z interfejsem graficznym — nie oznacza to jednak instalacji pełnego pulpitu Linux.

Do czego przydaje się WSL?

WSL jest szczególnie użyteczny, gdy komputer służy do codziennej pracy w Windows, ale projekt wymaga narzędzi znanych z Linuxa. Dotyczy to między innymi tworzenia stron internetowych, automatyzacji zadań i nauki administracji serwerami.

Przykładowo: tworzysz aplikację w Pythonie, która później będzie działać na serwerze Linux. W Windows masz przeglądarkę i edytor, natomiast w Ubuntu pod WSL instalujesz Pythona, zależności i uruchamiasz aplikację. Dzięki temu pracujesz w środowisku bliższym serwerowemu, choć WSL nie gwarantuje identycznego działania jak na docelowym serwerze.

Typowe zastosowania obejmują:

Jeśli korzystasz wyłącznie z przeglądarki, pakietu biurowego i programów dostępnych dla Windows, instalacja WSL zwykle nie przyniesie konkretnej korzyści. To narzędzie do określonych zadań, a nie obowiązkowy dodatek do systemu.

Czym różnią się WSL 1 i WSL 2?

WSL 1 tłumaczy wywołania systemowe Linuxa na mechanizmy Windows i nie uruchamia prawdziwego jądra Linux. WSL 2 wykorzystuje jądro Linux w lekkiej, zarządzanej przez Windows maszynie wirtualnej. Jądro to podstawowa część systemu odpowiedzialna między innymi za procesy, pamięć i obsługę urządzeń.

CechaWSL 1WSL 2
Sposób działaniaWarstwa zgodnościRzeczywiste jądro Linux i wirtualizacja
Zgodność z oprogramowaniem LinuxWięcej ograniczeńSzersza zgodność
Wymagania dotyczące wirtualizacjiNie wymaga wirtualizacji sprzętowejWymaga jej dostępności i włączenia
Typowy wybórSzczególne potrzeby lub ograniczeniaWiększość nowych instalacji

WSL 2 nie jest szybszy w każdym zadaniu. Duże znaczenie ma położenie plików: operacje linuksowych narzędzi na tysiącach małych plików przechowywanych na dysku Windows mogą działać wolniej niż na plikach w systemie plików Linuxa. Z tego powodu projekt obsługiwany głównie przez narzędzia linuksowe najlepiej trzymać w katalogu domowym WSL.

Jak zainstalować WSL i sprawdzić, czy działa?

Na obsługiwanych, aktualnych wydaniach Windows 11 oraz odpowiednio zaktualizowanych wydaniach Windows 10 standardową metodą jest polecenie instalacyjne. Wymagania dla konkretnej wersji systemu i dostępność funkcji sprawdź w oficjalnej dokumentacji Microsoft Learn dotyczącej WSL. Na komputerze służbowym instalację mogą blokować zasady administratora.

  1. Otwórz PowerShell lub Terminal Windows jako administrator.
  2. Wpisz wsl --install. Standardowo polecenie instaluje WSL wraz z Ubuntu.
  3. Uruchom ponownie komputer, jeśli instalator tego wymaga.
  4. Otwórz Ubuntu i utwórz linuksową nazwę użytkownika oraz hasło. Są one niezależne od konta Windows; podczas wpisywania hasła terminal nie pokazuje znaków.
  5. W PowerShellu wpisz wsl --list --verbose, aby sprawdzić zainstalowane dystrybucje i używaną przez nie wersję WSL.

Po pierwszym uruchomieniu Ubuntu możesz odświeżyć listę pakietów i zainstalować dostępne aktualizacje poleceniem sudo apt update && sudo apt upgrade. sudo uruchamia polecenie z uprawnieniami administratora Linuxa. To polecenie dotyczy Ubuntu i innych dystrybucji korzystających z menedżera APT, a nie każdego Linuxa.

Gdzie zapisywać pliki i o jakich ograniczeniach pamiętać?

W Ubuntu możesz utworzyć katalog projektu poleceniem mkdir -p ~/projekty/test. Znak ~ oznacza katalog domowy użytkownika Linuxa. Dysk C Windows jest zwykle dostępny pod ścieżką /mnt/c, natomiast bieżący katalog Linuxa otworzysz w Eksploratorze Windows poleceniem explorer.exe ..

WSL nie zastępuje pełnej instalacji Linuxa w każdym zastosowaniu. Bezpośredni dostęp do sprzętu, zaawansowana konfiguracja sieci czy testowanie modułów jądra mogą wymagać dodatkowej konfiguracji albo innego rozwiązania. Maszyna wirtualna lub osobna instalacja Linuxa bywają lepsze do nauki pełnego procesu uruchamiania systemu i zarządzania dyskami.

WSL 2 zużywa pamięć RAM i miejsce na dysku, zwłaszcza przy uruchamianiu baz danych lub kontenerów. Nie traktuj go również jako bezpiecznej piaskownicy dla nieznanych skryptów: integracja umożliwia dostęp do plików Windows. Na początek uruchom jeden niewielki projekt w katalogu domowym Ubuntu i sprawdź, czy potrzebne narzędzia działają poprawnie.

Zobacz też: Co to jest 2FA?

Przeczytaj także

Dowiedz się, jak PHP-FPM obsługuje żądania PHP, czym różni się od serwera WWW i jak dobrać ustawienia procesów do ruchu oraz zasobów hostingu.
Poznaj BIND, otwarte oprogramowanie serwera DNS: sprawdź, jak obsługuje domeny, czym różnią się jego role i kiedy warto samodzielnie go wdrożyć.
Poznaj najważniejsze Security Headers, ich rolę w ochronie strony oraz sposób sprawdzania i wdrażania nagłówków bez blokowania potrzebnych funkcji.