50% zniżki wszystkie plany, oferta czasowa. Od $2.48/mo
9 minut pozostało
Narzędzia developerskie i DevOps

Przedstawiamy podsystem Windows dla Linux! + Jak naprawić błędy WSL 👨‍🔧

Aleksy Robbins By Aleksy Robbins 9 minut czytania Zaktualizowano 30 maja 2023
WSL na Windows 10

Czasami Windows to za mało. Cóż, właściwie dość często, szczególnie jeśli jesteś developerem. Dual-boot komputera czy korzystanie z maszyn wirtualnych to zarówno coś zastraszającego, jak i frustrujące, nie wspominając o tym, że obciążające dla starszych systemów. Jaka alternatywa? Nie WSL, jak mogłobyś myśleć. Ujawnię lepsze rozwiązanie na końcu artykułu, więc przeczytaj go do końca. Drugie co do wartości rozwiązanie? Podsystem Windows dla Linux. Niezależnie od tego, czy potrzebujesz WSL, aby pozbyć się błędu WSL ("opcjonalny komponent podsystemu Windows dla Linux nie jest włączony"), czy z innego powodu, musisz go najpierw włączyć.

Co to jest WSL?

 

WSL to hybrydowy, dziwnie niedopracowany sposób na używanie niektórych poleceń i aplikacji Linux wewnątrz Windows za pomocą PowerShella. Oczywiście cały spór między Windows a Linux nie rozwiązuje się po prostu za pomocą WSL, ale przynajmniej stanowi tymczasowe rozwiązanie. Jest szybsze niż pełna maszyna wirtualna (VM) i generuje mniej obciążenia systemu. Mimo to nie gwarantuje to funkcjonalności ani obsługi wszystkich poleceń i aplikacji. Podsumowując, to połowiczne rozwiązanie, które mogę polecić tylko jeśli planujesz kodowanie i kompilację na wielu platformach.

 

Czym jest WSL2?

 

Nowy i ulepszona wersja podsystemu Windows dla Linux, nazwana WSL2, jest teraz instalowana domyślnie po wykonaniu kroków opisanych tutaj. WSL2 zawiera ważne ulepszenia, w tym rozszerzoną obsługę kontenerów Docker i Kubernetes oraz ich wdrażania. Oczywiście najwyższa pora, aby Microsoft coś zrobił, aby udostępnić kontenery więcej użytkownikom. Jednak nawet WSL2 jest daleki od doskonałości, jeśli chodzi o konteneryzację i wdrażanie kodu. 

Na razie załóżmy, że musisz zainstalować WSL; właśnie tutaj przyda się ten poradnik. Uwzględniłem wszystkie niezbędne kroki, aby włączyć WSL, nawet jeśli używasz starszej kompilacji Windows 10. Pamiętaj, aby wykonać instrukcje i przeczytać dalej, aby znaleźć znacznie lepsze rozwiązanie, które obieciłem. 

Przeczytaj również: Jak zainstalować Docker na VPS (poradnik krok po kroku)

Rozwiązywanie błędu: "nie włączono opcjonalnego składnika podsystemu Windows dla Linux"

Jednym z głównych powodów, dla których użytkownicy zazwyczaj odkrywają WSL i próbują go zainstalować, jest napotkanie określonego komunikatu błędu w Windows. Oczywiście pojawienie się błędów w Windows nie jest niczym nowym, ale ten jest trochę bardziej egzotyczny niż pozostałe. Komunikat błędu zwykle brzmi: "nie włączono opcjonalnego składnika podsystemu Windows dla Linux". 

Jedynym sposobem na pozbycie się tego błędu jest włączenie podsystemu Windows dla Linux, a instrukcje w tym artykule pomogą ci to zrobić. Zatem zaczynajmy.

Jak włączyć podsystem Windows dla Linux?

Aby wzbogacić Windows o funkcjonalność Linux, musisz włączyć podsystem Windows dla Linux. Możesz też musieć to zrobić, aby pozbyć się irytującego błędu "nie włączono opcjonalnego składnika podsystemu Windows dla Linux". Pomimo nazwy brzmiącej bardzo technicznie, zainstalowanie go jest bardzo proste. 

Zasadniczo masz dwa sposoby włączenia WSL: Panel sterowania i PowerShell. Korzystanie z Panelu sterowania jest bardziej bezpośrednie i przyjazne dla użytkownika. Czasami jednak zawodzi (z powodów nam nieznanych, cough cough Microsoft). Korzystanie z PowerShella wiąże się z wpisaniem kilku poleceń do interfejsu wiersza polecenia, co może być trochę onieśmielające dla większości zwykłych użytkowników. Jednak tutaj znajdziesz wszystkie potrzebne polecenia, gotowe do skopiowania i wklejenia do PowerShella.

Jednak zanim przystąpisz do którejkolwiek z tych metod, musisz znać wersję i kompilację Windows. Podsystem Windows dla Linux jest dostępny tylko dla wersji Windows 10 2004 i nowszych. Ponadto, jeśli twoja kompilacja Windows 10 ma numer przed 16215, będziesz musiał włączyć tryb dewelopera, zanim zaczniesz włączać WSL.

Jak znaleźć swoją wersję Windows?

Już opublikowaliśmy osobny poradnik na temat znajdowania wersji wszystkich typów systemów operacyjnych, więc postaram się być krótko i zwięźle. Aby znaleźć wersję i numer kompilacji Windows 10, wykonaj te trzy proste kroki:

Krok 1: Uruchom Uruchamianie aplikacji, naciskając klawisz Windows + R

Uruchamiacz aplikacji
Uruchamiacz aplikacji
Krok 2: Wpisz <winver> w polu uruchamiania

Wpisz "winver" w pole uruchamiania
[Wpisz "winver" w pole uruchamiania]
Krok 3: Znajdź wersję i numer kompilacji Windows na ekranie O systemie Windows.

Wyszukiwanie wersji Windows na ekranie wyskakującym
[Znalezienie wersji Windows z ekranu podręcznego]

Jak widać na zrzucie ekranu powyżej, mój Windows 10 spełnia oba warunki (wersja 2004, kompilacja > 16215). Jeśli twój numer kompilacji jest mniejszy niż 16215, musisz włączyć tryb dewelopera Po pierwsze.

 

Jak włączyć tryb dewelopera (dla kompilacji Windows 10 przed 16215)?

Tryb dewelopera to funkcja Windows, która umożliwia instalację aplikacji niezatwierdzonych przez Microsoft lub będących jeszcze na etapie beta. Włączenie trybu dewelopera może się przydać również w innych sytuacjach, na przykład podczas instalacji aplikacji trzeciej strony, która nie ma oficjalnego zatwierdzenia Microsoft. Aby włączyć tryb dewelopera, wykonaj poniższe kroki:

Krok 1: Otwórz Ustawienia

Krok 2: Kliknij na Aktualizacje i zabezpieczenia

Panel Aktualizacje i zabezpieczenia w Ustawieniach
[Panel Aktualizacje i zabezpieczenia w Ustawieniach]

Krok 3: Z menu po lewej stronie wybierz Dla Programistów

Panel Dla deweloperów w Ustawieniach
[Panel Dla deweloperów w Ustawieniach]

Krok 4: Kliknij przycisk Włącz/Wyłącz, aby włączyć tryb dewelopera.

Tryb dewelopera włączony
[Tryb dewelopera włączony]

Krok 5: Włączony "Użyj funkcji dewelopera okno dialogowe, kliknij Tak

Potwierdź tryb dewelopera
[Potwierdź tryb dewelopera]
Jesteś teraz w trybie dewelopera, co oznacza, że będziesz mieć uprawnienia do instalacji oprogramowania niestandardowego, w tym WSL, które było dostępne w trybie beta do kompilacji 16215. Gdy wszystkie wymagania są spełnione, pora włączyć podsystem Windows dla Linux.

Jak włączyć WSL poprzez Panel sterowania

Przed uruchomieniem jakichkolwiek dystrybucji Linux na Windows 10 musisz najpierw włączyć podsystem Windows dla Linux (WSL); możesz wykonać następujące kroki:

Krok 1: Otwórz Panel sterowania

Krok 2: Kliknij na Programy

[Ekran Panelu sterowania Windows 10]
[Ekran Panelu sterowania Windows 10]

Krok 3: Kliknij na Włączanie lub wyłączanie funkcji Windows

Funkcje Windows w Panelu sterowania
[Funkcje Windows w Panelu sterowania]

Krok 4: Znajdź i wybierz Podsystem Windows dla systemu Linux pudełko

[Lista funkcji Windows do włączenia lub wyłączenia]
[Lista funkcji Windows do włączenia lub wyłączenia]

Krok 5: Kliknij przycisk OK 

 

Krok 6: Poczekaj, aż Kreator instalacji skończy konfigurację Windows.

Kreator instalacji funkcji Windows
[Kreator instalacji funkcji Windows]

Krok 7: Dalej, kliknij na Uruchom ponownie teraz na następnym ekranie

Ponowne uruchomienie Windows
[Ponowne uruchomienie Windows]

Po ponownym uruchomieniu Windows podsystem WSL jest włączony i gotowy do użytku. Domyślnie podsystem Windows dla Linux uruchamia terminal Ubuntu. Jeśli chcesz inną dystrybucję, możesz ją pobrać ze sklepu Microsoft Store i zainstalować, wykonując poniższe kroki (lub użyć metody PowerShell):

  1. Otwórz Sklep Microsoft
  2. Wyszukaj dystrybucje Linux (Ubuntu, Debian, Kali Linux itp.)
  3. Wybierz dystrybucje, które chcesz zainstalować
  4. Kliknij na Pobierz or Zainstaluj przycisk
  5. Kliknij na Uruchom przycisk
  6. Utwórz nazwę użytkownika dla swoich dystrybucji i naciśnij Enter
  7. Utwórz hasło dla swoich dystrybucji i naciśnij Enter
  8. Powtórz hasło i naciśnij Enter potwierdzić

Twoja ulubiona dystrybucja jest teraz uruchomiona w WSL.

Jak zainstalować WSL za pośrednictwem PowerShella?

 

Możesz także użyć PowerShell, aby włączyć podsystem Windows dla Linux, szczególnie jeśli wolisz pracować w wierszu poleceń. 

Aby zainstalować WSL za pomocą PowerShell, wykonaj następujące kroki: 

  1. Otwórz Początek i wyszukaj PowerShell
  2. Kliknij prawym przyciskiem myszy na wynik i wybierz Uruchom jako administrator
  3. Wpisz następujące polecenie, aby włączyć podsystem Linux, i naciśnij Enter
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. Otwórz Początek i wyszukaj PowerShell
  2. Typ Y i naciśnij Enter aby potwierdzić i ponownie uruchomić komputer.

Twój Windows 10 jest teraz gotowy do pobrania. Aby zainstalować dystrybucje, wykonaj następujące kroki:

  1. Otwórz Początek i wyszukaj PowerShell
  2. Kliknij prawym przyciskiem myszy na wynik i wybierz Uruchom jako administrator 
  3. Wpisz następujące polecenie i naciśnij Enter; to polecenie wybierze folder pobierania
cd c:\PATH\TO\DESTINATION-FOLDER

Uwaga: wpisz ścieżkę jako ścieżkę pliku pobierania, na przykład c:\data

  1. Wpisz poniższe polecenie, aby pobrać Ubuntu i naciśnij Enter
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx -OutFile Ubuntu.appx -UseBasicParsing

Uwaga: to polecenie pobierze Ubuntu 16.04. Aby pobrać inne dystrybucje, wpisz nazwę i wersję, którą chcesz.

  1. Typ dir i naciśnij Enter aby zobaczyć rzeczywistą nazwę instalatora
  2.  Wpisz poniższe polecenie i naciśnij Enter aby zainstalować dystrybucje. W sekcji APP-NAME wpisz nazwę dystrybucji
Add-AppxPackage .\APP-NAME.appx
  1. Otwórz Początek
  2. Wyszukaj dystrybucje i kliknij górny wynik, aby uruchomić
  3. Utwórz nazwę użytkownika dla swoich dystrybucji i naciśnij Enter
  4. Utwórz hasło dla swoich dystrybucji i naciśnij Enter
  5. Powtórz hasło i naciśnij Enter potwierdzić

 

Lepsze rozwiązanie?

Jeśli instalujesz WSL nie dlatego, że otrzymujesz błąd ("opcjonalny składnik Windows Subsystem for Linux nie jest włączony"), ale dlatego, że chcesz używać Linux, mam dla ciebie lepsze rozwiązanie.

Jak wspomniałem na początku tego artykułu, migracja z Windows na Linux nie jest łatwa dla większości użytkowników. Pożegnanie się ze znanymsystemem operacyjnym i wejście w obcy świat Linux to perspektywa, która nie kusi. Dlatego większość początkujących programistów i administratorów sieciowych wybiera dual-boot, co obciąża sprzęt i grozi jego uszkodzeniem, albo używa maszyny wirtualnej. Maszyny wirtualne mają bardzo duży narzut wydajnościowy, ale uruchamianie dwóch pełnych systemów operacyjnych jednocześnie (co robi VM) powoduje znaczny spadek wydajności dla obu. Jeśli nie masz super-drogiego gamingowego komputera, musisz znaleźć lepszą alternatywę.

Zwykle użytkownicy sięgają wtedy po Windows Subsystem for Linux, który, jak wyjaśniłem, to rodzaj rozwiązania pośredniego pozwalającego używać tylko niektórych poleceń i aplikacji. Czy to najlepszy wybór, jeśli nie chcesz migrować, konfigurować dual-boot ani używać VM? Niezbyt.

linux-vps Hosting Linux bez komplikacji

Szukasz lepszego sposobu na hostowanie stron i aplikacji internetowych? Pracujesz nad nowym projektem? A może po prostu nie chcesz korzystać z Windows? Od tego właśnie mamy Linux VPS.

Zamów swój Linux VPS

Polecam plan Linux VPS i używanie go jako komputera zdalnego. Nasze oferty Linux VPS to rozwiązania hostingowe zoptymalizowane dla dystrybucji, z najlepszym sprzętem, więc nie musisz się martwić wydajnością. Oferujemy też nasze plany VPS w ponad 14 lokalizacjach na całym świecie, dzięki czemu uzyskasz połączenie o niskim opóźnieniu do swojego serwera z każdego miejsca.

Udostępnij

Więcej z bloga

Czytaj dalej.

Metalowy kontener osłonięty świecącą, neonowo-cyjanową kopułą siatkową, z tytułem artykułu i logo Cloudzy na głębokoniebieskim tle.
Narzędzia developerskie i DevOps

Najczęstsze błędy w zabezpieczaniu Docker, których należy unikać w 2026 roku

Docker może działać na produkcji przez wiele miesięcy bez widocznych problemów. Kontenery startują, aplikacje odpowiadają, nic się nie sypie. Potem jeden otwarty port lub błędnie skonfigurowane uprawnienie powoduje

Rexa CyrusRexa Cyrus Czas czytania: 15 minut
Trójwymiarowa świecąca niebieska struktura sześcienna reprezentująca kontenery Docker, obok tekstu 'Portainer vs Yacht: Which Docker UI Should You Choose' oraz logo Cloudzy.
Narzędzia developerskie i DevOps

Portainer vs Yacht: który interfejs graficzny dla Docker wybrać w 2026 roku?

Zarządzanie kontenerami Docker przez CLI sprawdza się przy prostych konfiguracjach, ale słabo skaluje się wraz ze wzrostem złożoności. Gdy liczba kontenerów rośnie, ręczne śledzenie stanów, logów i aktualizacji staje się podatne na błędy

Rexa CyrusRexa Cyrus Czytanie w 13 minut
Narzędzia do ciągłej integracji
Narzędzia developerskie i DevOps

Najlepsze narzędzia CI/CD do optymalizacji przepływów pracy DevOps w 2026 roku

 Świat tworzenia oprogramowania zmienia się szybciej niż kiedykolwiek. Żeby nie zostać w tyle, warto postawić na metodyki DevOps i Agile

Ada LovegoodAda Lovegood 11 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/miesiąc.

Niezależna chmura od 2008 roku. AMD EPYC, NVMe, 40 Gbps. Zwrot pieniędzy w ciągu 14 dni.