Windows Subsystem for Linux, czyli WSL, pozwala uruchamiać środowisko Linux bezpośrednio w systemie Windows, bez klasycznej maszyny wirtualnej i podwójnego rozruchu. Najprostszą instalację wykonasz w PowerShellu poleceniem wsl –install. Sprawdź, jak działa WSL, czym różni się WSL 1 od WSL 2 i jak skonfigurować dystrybucję Linux.
Co to jest Windows Subsystem for Linux?
WSL jest komponentem systemu Windows przeznaczonym głównie dla programistów i administratorów. Umożliwia korzystanie z powłoki Bash, narzędzi GNU, bibliotek, kompilatorów oraz aplikacji Linux bez opuszczania środowiska Windows.
Nie instalujesz całego drugiego systemu operacyjnego. Wybierasz dystrybucję, na przykład Ubuntu, Debian albo Kali Linux, a następnie uruchamiasz ją w osobnym środowisku. Pliki dystrybucji są przechowywane w odseparowanym systemie plików, lecz Windows może uzyskać do nich dostęp.
WSL obsługuje popularne programy i języki: Python, Node.js, Ruby, JavaScript, C, C++, C#, F#, Rust oraz Go. W środowisku Linux uruchomisz także usługi SSH, MySQL, Apache, MongoDB i PostgreSQL.
WSL łączy narzędzia Windows i Linux na jednym komputerze, bez konieczności ponownego uruchamiania systemu przy zmianie środowiska pracy.
Co można uruchomić w WSL?
Powłoka Linux pozwala używać poleceń takich jak grep, sed i awk, a także skryptów Bash oraz binariów Linux w formacie ELF-64. Z poziomu powłoki można też wywoływać aplikacje Windows, natomiast polecenia Linux da się uruchamiać bezpośrednio w PowerShellu.
Programista może przechowywać kod w Linux, edytować go w Visual Studio Code działającym w Windows i testować aplikację w wybranej dystrybucji. WSL współpracuje również z kontenerami, Kubernetesem, Git oraz narzędziami CI/CD.
WSL 1 czy WSL 2 – którą wersję wybrać?
WSL występuje w dwóch architekturach. Pierwsza tłumaczy wywołania systemowe Linux na mechanizmy Windows. Druga korzysta z lekkiej maszyny wirtualnej i prawdziwego jądra Linux, dlatego zapewnia szerszą zgodność z oprogramowaniem.
| Cecha | WSL 1 | WSL 2 |
| Architektura | Warstwa zgodności wywołań systemowych | Lekka maszyna wirtualna |
| Jądro systemu | Interfejs zgodności w jądrze Windows | Kernel Linux |
| Zgodność z programami Linux | Ograniczona | Znacznie szersza |
| Wydajność operacji plikowych | Niższa w wielu scenariuszach | Wyższa, szczególnie przy pracy w systemie plików Linux |
WSL 2 wykorzystuje zoptymalizowane funkcje Hyper-V do uruchomienia jądra Linux w lekkiej maszynie zarządzanej przez system Windows. Dystrybucje działają w odizolowanych instancjach, a użytkownik nadal może korzystać z zasobów sprzętowych komputera.
Ta wersja jest domyślna podczas nowych instalacji. Obsługuje aplikacje wymagające większej zgodności z kernelem Linux, akcelerację GPU dla uczenia maszynowego oraz graficzne programy Linux przez WSLg.
Wymagania systemowe
Automatyczna instalacja wymaga systemu Windows 10 w wersji 2004 lub nowszej, czyli kompilacji 19041 i późniejszych, albo systemu Windows 11. W przypadku WSL 2 komputer musi obsługiwać wirtualizację sprzętową.
Na starszych kompilacjach konieczna może być instalacja ręczna. Wtedy włącza się składnik Virtual Machine Platform, a czasem także aktualizuje pakiet jądra Linux.
Jak zainstalować WSL w Windows?
Najprostszy sposób wymaga uruchomienia PowerShella jako administrator. Kliknij prawym przyciskiem myszy ikonę programu, wybierz opcję uruchomienia z uprawnieniami administratora i wpisz:
W PowerShellu uruchom polecenie: wsl –install, a następnie zrestartuj komputer.
Polecenie włącza wymagane funkcje systemu, instaluje WSL 2 i pobiera domyślną dystrybucję Ubuntu. Przy pierwszym uruchomieniu Ubuntu poprosi o utworzenie nazwy użytkownika oraz hasła Linux. Początkowe rozpakowanie plików może potrwać kilka minut, lecz kolejne starty zwykle trwają krócej.
Po restarcie Ubuntu otworzysz z menu Start albo poleceniem wsl w PowerShellu. W tym momencie możesz aktualizować pakiety, instalować kompilatory i tworzyć własne środowisko programistyczne.
Instalacja wybranej dystrybucji
Ubuntu jest domyślną dystrybucją, ale nie musisz z niej korzystać. Najpierw wyświetl dostępne obrazy:
wsl --list --online
Wybraną dystrybucję zainstalujesz poleceniem:
wsl --install -d Debian
W miejsce nazwy Debian możesz wpisać Ubuntu, Kali-Linux lub inną pozycję z listy. Dystrybucje są dostępne między innymi przez Microsoft Store. Możliwe jest także zaimportowanie własnego obrazu z pliku TAR.
Co zrobić, gdy instalacja się zatrzyma?
Jeżeli instalacja zatrzyma się na poziomie 0,0%, użyj pobierania internetowego dystrybucji:
wsl --install --web-download -d Ubuntu
Gdy polecenie wsl --install wyświetli jedynie pomoc, WSL może być już częściowo zainstalowany. W takiej sytuacji sprawdź listę dystrybucji i doinstaluj konkretną pozycję poleceniem z parametrem -d.
Jak sprawdzić i zmienić konfigurację WSL?
Po instalacji sprawdź, która wersja działa przy każdej dystrybucji:
wsl --list --verbose
Numer 1 albo 2 pojawi się obok nazwy systemu. Domyślną architekturę dla nowych dystrybucji ustawisz tak:
wsl --set-default-version 2
Konkretną dystrybucję można przełączyć z WSL 1 na WSL 2 lub odwrotnie:
wsl --set-version Ubuntu 2
Zmiana może potrwać, ponieważ system konwertuje pliki dystrybucji. Domyślny system uruchamiany po wpisaniu wsl ustawisz poleceniem:
wsl --set-default Debian
Uruchamianie poleceń Linux z Windows
PowerShell zarządza instancjami WSL i pozwala wykonywać polecenia bez otwierania osobnego terminala. Przykładowo:
wsl pwdpokazuje bieżącą ścieżkę w środowisku Linux,wsl datewyświetla datę według systemu Linux,wsl npm inituruchamia inicjalizację projektu Node.js,wsl -d Debianotwiera wskazaną dystrybucję.
Do codziennej pracy przydaje się Terminal Windows. Obsługuje wiele kart, podzielone okna i szybkie przełączanie między Ubuntu, Debianem, PowerShellem oraz wierszem polecenia.
WSLg i aplikacje graficzne Linux
WSLg jest komponentem zależnym od WSL 2, który pozwala uruchamiać aplikacje graficzne Linux na pulpicie Windows. Obsługuje protokoły X11 i Wayland, a aplikacje mogą korzystać z obrazu, dźwięku oraz akceleracji sprzętowej.
To rozwiązanie przydaje się podczas testowania programów Flutter, React Native i narzędzi graficznych. Nie trzeba instalować osobnego serwera X w Windows, ponieważ integrację zapewnia środowisko WSLg.
Gdzie przechowywać pliki w WSL?
Projekty przeznaczone do kompilacji i intensywnych operacji plikowych najlepiej umieszczać w systemie plików Linux. Dostęp do partycji Windows jest możliwy przez katalogi zamontowane w /mnt, lecz przy dużej liczbie małych plików może działać wolniej.
Pliki Linux otworzysz z Windows przez ścieżkę sieciową \\wsl$. Warto też regularnie eksportować dystrybucję do pliku TAR, zwłaszcza przed większą zmianą konfiguracji lub migracją komputera.
WSL jest narzędziem dla środowisk programistycznych, nie pełnym zamiennikiem serwera Linux ani klasycznej maszyny wirtualnej. Do usług produkcyjnych, izolowanych klastrów i rozbudowanych testów infrastruktury lepiej użyć dedykowanej maszyny wirtualnej lub serwera.
FAQ – najczęściej zadawane pytania
Czym jest Windows Subsystem for Linux (WSL)?
WSL to komponent Windows, który pozwala uruchamiać środowisko Linux i jego narzędzia bez instalowania osobnego systemu czy klasycznej maszyny wirtualnej.
Jak najprościej zainstalować WSL na Windows?
Uruchom PowerShell jako administrator i wpisz wsl –install, a po zakończeniu ponownie uruchom komputer; polecenie zainstaluje WSL 2 i domyślną dystrybucję Ubuntu.
Jaka jest różnica między WSL 1 a WSL 2?
WSL 1 tłumaczy wywołania systemowe na mechanizmy Windows, natomiast WSL 2 używa lekkiej VM z prawdziwym jądrem Linux, co daje lepszą zgodność i wydajność plikową.
Jak sprawdzić, która wersja WSL działa dla danej dystrybucji?
Użyj polecenia wsl –list –verbose, które pokaże listę dystrybucji wraz z numerem wersji 1 lub 2 obok nazwy.
Czy mogę uruchamiać aplikacje graficzne Linux w WSL?
Tak — WSLg (dostępny w WSL 2) umożliwia uruchamianie graficznych programów Linux na pulpicie Windows z obsługą X11, Wayland, dźwięku i akceleracji sprzętowej.
Gdzie najlepiej przechowywać projekty do kompilacji w WSL?
Projekty wymagające intensywnych operacji plikowych warto trzymać w systemie plików Linux, ponieważ dostęp przez /mnt do partycji Windows może być wolniejszy przy dużej liczbie małych plików.
Jak zainstalować inną dystrybucję niż domyślne Ubuntu?
Wyświetl dostępne obrazy poleceniem wsl –list –online, a następnie zainstaluj wybraną dystrybucję np. wsl –install -d Debian lub pobierz ją z Microsoft Store.
Co zrobić, gdy instalacja WSL utknie na 0,0%?
Skorzystaj z pobierania przez internet poleceniem wsl –install –web-download -d Ubuntu; jeśli wsl –install pokazuje pomoc, sprawdź listę dystrybucji i zainstaluj konkretną pozycję z -d.