50% zniżki wszystkie plany, ograniczony czas. Rozpoczęcie o godz $2.48/mo
Pozostało 9 minut
Narzędzia programistyczne i DevOps

Przedstawiamy podsystem Windows dla systemu Linux! + Dowiedz się, jak naprawić błędy WSL👨‍🔧

Alexa Robbinsa By Alexa Robbinsa 9 minut czytania Zaktualizowano 30 maja 2023 r
wsl w systemie Windows 10

Czasami sam system Windows nie wystarczy. Właściwie wiele razy, zwłaszcza jeśli jesteś programistą. Jednak podwójne uruchomienie komputera lub przejście na maszyny wirtualne może być zarówno zastraszające, jak i powodować ból głowy, nie wspominając o piekle na starszych systemach. A więc następna najlepsza rzecz? To nie WSL, jak mogłoby się wydawać – następną najlepszą rzecz ujawnię na końcu tego artykułu, więc koniecznie przeczytaj go, jeśli chcesz lepszego rozwiązania. Kolejna, następna, najlepsza rzecz? Podsystem Windows dla systemu Linux. Czy potrzebujesz WSL, aby pozbyć się błędu WSL („podsystem Windows dla opcjonalnego komponentu systemu Linux nie jest włączony”) lub z innego powodu musisz ją najpierw włączyć.

Co to jest WSL?

 

WSL to hybrydowy, dziwnie półfunkcjonalny sposób używania niektórych poleceń i aplikacji systemu Linux w systemie Windows przy użyciu programu PowerShell. Naturalnie całość Debata na temat Windowsa i Linuksa nie można rozwiązać tylko za pomocą WSL, ale jest to rozwiązanie przynajmniej tymczasowe. Jest szybsza niż pełnowymiarowa maszyna wirtualna (VM) i powoduje mniejsze obciążenie. Mimo to nie gwarantuje funkcjonalności ani nie obsługuje wszystkich poleceń i aplikacji. Podsumowując, jest to środek pośredni, który mogę polecić tylko wtedy, gdy planujesz kodowanie i kompilację międzyplatformową.

 

Co to jest WSL2?

 

Nowy i ulepszony podsystem Windows dla systemu Linux, o nazwie kodowej WSL2, jest teraz instalowany domyślnie po wykonaniu opisanych tutaj kroków. WSL2 zawiera główne aktualizacje, w tym główną obsługę kontenerów Docker i Kubernetes oraz ich wdrażanie. Oczywiście nadszedł najwyższy czas, aby Microsoft zrobił coś w celu zwiększenia dostępności kontenerów. Mimo to nawet WSL2 jest daleki od doskonałości, jeśli chodzi o konteneryzację i wdrażanie kodu. 

Na razie załóżmy, że i tak musisz zainstalować WSL; w tym miejscu pojawia się ten przewodnik. Podałem wszystkie niezbędne kroki, aby włączyć WSL, nawet jeśli używasz starszej kompilacji systemu Windows 10. Postępuj zgodnie z instrukcjami i przeczytaj, aby poznać o wiele bardziej niesamowite rozwiązanie, które obiecałem. 

Przeczytaj także: Jak zainstalować Docker na VPS (przewodnik krok po kroku)

W obliczu błędu: „podsystem Windows dla opcjonalnego komponentu systemu Linux nie jest włączony”

Jednym z głównych powodów, dla których użytkownicy zwykle odkrywają WSL i próbują ją zainstalować, jest pojawienie się określonego komunikatu o błędzie w systemie Windows. Oczywiście nie ma nic nowego w wyświetlaniu błędów w systemie Windows, ale ten jest nieco bardziej egzotyczny niż inne. Komunikat o błędzie zwykle przypomina „podsystem Windows dla opcjonalnego komponentu systemu Linux nie jest włączony”. 

Jedynym sposobem na pozbycie się tego błędu jest włączenie podsystemu Windows dla systemu Linux. Instrukcje zawarte w tym artykule pomogą Ci w tym. Zacznijmy więc.

Jak włączyć podsystem Windows dla systemu Linux?

Aby ulepszyć system Windows o niektóre funkcje systemu Linux, musisz włączyć podsystem Windows dla systemu Linux. Być może będziesz musiał to zrobić, aby pozbyć się irytującego błędu „podsystem Windows dla opcjonalnego komponentu systemu Linux nie jest włączony”). Pomimo, że nazwa brzmi tak technicznie, instalacja jest bardzo prosta. 

Zasadniczo masz dwa sposoby włączania WSL: Panel sterowania i PowerShell. Korzystanie z Panelu sterowania jest prostsze i bardziej przyjazne dla użytkownika. Mimo to czasami nie wykonuje tego zadania (z nieznanego powodu — kaszel, kaszel Microsoft). Korzystanie z programu PowerShell wiąże się z wprowadzaniem niektórych poleceń w interfejsie wiersza poleceń, co dla większości zwykłych użytkowników może być nieco onieśmielające. Ale będziesz mieć tutaj wszystkie potrzebne polecenia, gotowe do skopiowania i wklejenia do programu PowerShell.

Zanim jednak zastosujesz którąkolwiek z tych metod, musisz znać wersję i kompilację systemu Windows. Podsystem Windows dla systemu Linux jest dostępny tylko dla systemu Windows 10 w wersji 2004 i nowszych. Ponadto, jeśli numer kompilacji systemu Windows 10 jest wcześniejszy niż 16215, przed rozpoczęciem włączania WSL konieczne będzie włączenie trybu programisty.

Jak znaleźć wersję systemu Windows?

Poświęciliśmy już kolejny artykuł instruktażowy na temat znajdowania wersji wszystkich typów systemów operacyjnych, więc napiszę krótko i na temat. Aby znaleźć wersję i numer kompilacji systemu Windows 10, wykonaj trzy proste kroki:

Krok 1: Uruchom program uruchamiający aplikacje, naciskając klawisz Windows + R

[Uruchamianie aplikacji]
[Uruchamianie aplikacji]
Krok 2: Wpisz <winver> w polu uruchamiania

Wpisz „winver” w polu uruchamiania
[Wpisz „winver” w polu uruchamiania]
Krok 3: Znajdź wersję systemu Windows i numer kompilacji na ekranie Informacje o systemie Windows.

Znajdowanie wersji systemu Windows na wyskakującym ekranie
[Wyszukiwanie wersji systemu Windows na wyskakującym ekranie]

Jak widać na powyższym zrzucie ekranu, mój Windows 10 spełnia oba kryteria (wersja 2004, kompilacja > 16215). Jeśli numer kompilacji jest mniejszy niż 16215, musisz to zrobić włącz tryb programisty Pierwszy.

 

Jak włączyć tryb programisty (w przypadku wersji systemu Windows 10 wcześniejszych niż 16215)

Tryb programisty to funkcja systemu Windows, która umożliwia instalowanie aplikacji, które nie zostały zatwierdzone przez firmę Microsoft lub znajdują się jeszcze w fazie beta. Włączenie trybu programisty może się również przydać w innych kontekstach, na przykład podczas próby zainstalowania aplikacji innej firmy, która nie jest dokładnie zatwierdzona przez firmę Microsoft. Aby włączyć tryb programisty, musisz postępować zgodnie z poniższymi prostymi instrukcjami:

Krok 1: Otwarte Ustawienia

Krok 2: Kliknij Aktualizacje i zabezpieczenia

Panel Aktualizacje i Bezpieczeństwo w Ustawieniach
[Panel Aktualizacje i Bezpieczeństwo w Ustawieniach]

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

W panelu Programiści w Ustawieniach
[Dla panelu Deweloperów w Ustawieniach]

Krok 4: Kliknij przycisk włączania/wyłączania, aby włączyć tryb programisty.

Włączony tryb programisty
[Włączony tryb programisty]

Krok 5: Na „Skorzystaj z funkcji programistycznych” oknie dialogowym, kliknij Tak

Potwierdź tryb programisty
[Potwierdź tryb programisty]
Jesteś teraz w trybie programisty, co oznacza, że ​​będziesz mieć uprawnienia do instalowania niestandardowego oprogramowania, w tym WSL, które było prezentowane w trybie Beta do kompilacji 16215. Po spełnieniu wszystkich wymagań nadszedł czas, aby włączyć podsystem Windows dla systemu Linux.

Jak włączyć WSL za pomocą Panelu sterowania

Przed uruchomieniem jakichkolwiek dystrybucji Linuksa w systemie Windows 10 należy najpierw włączyć podsystem Windows dla systemu Linux (WSL); możesz wykonać następujące kroki, aby to zrobić:

Krok 1: Otwarte Panel sterowania

Krok 2: Kliknij Programy

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

Krok 3: Kliknij Włącz lub wyłącz Funkcje systemu Windows

Funkcje systemu Windows w Panelu sterowania
[Funkcje panelu sterowania Windows]

Krok 4: Znajdź i wybierz Podsystem Windows dla Linuksa skrzynka.

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

Krok 5: Sprawdź przycisk OK 

 

Krok 6: Poczekaj, aż Kreator instalacji zakończy konfigurowanie systemu Windows.

Kreator instalacji funkcji systemu Windows
[Kreator instalacji funkcji systemu Windows]

Krok 7: Następnie kliknij Uruchom ponownie teraz na następnym ekranie

Ponowne uruchamianie systemu Windows
[Ponowne uruchamianie systemu Windows]

Po ponownym uruchomieniu systemu Windows funkcja WSL jest włączona i gotowa do użycia. Domyślnie podsystem Windows dla systemu Linux uruchamia terminal Ubuntu. Jeśli potrzebujesz innej dystrybucji, możesz pobrać ją ze sklepu Microsoft Store i zainstalować, wykonując poniższe kroki (lub możesz użyć metody PowerShell):

  1. Otwarte Sklep Microsoftu
  2. Wyszukaj dystrybucje Linuksa (Ubuntu, Debian, Kali Linux itp.)
  3. Wybierz żądane dystrybucje
  4. Kliknij na Dostawać or Zainstalować przycisk
  5. Kliknij na Początek przycisk
  6. Utwórz nazwę użytkownika dla swoich dystrybucji i naciśnij Wchodzić
  7. Utwórz hasło do swoich dystrybucji i naciśnij Wchodzić
  8. Powtórz hasło i naciśnij Wchodzić potwierdzić

Teraz Twoja ulubiona dystrybucja będzie działać na WSL.

Jak zainstalować WSL przez PowerShell?

 

Możesz także użyć programu PowerShell, aby włączyć podsystem Windows dla systemu Linux, zwłaszcza jeśli lubisz korzystać z wiersza poleceń. 

Aby zainstalować WSL przy użyciu programu PowerShell, wykonaj następujące kroki: 

  1. Otwarte Start i szukać PowerShell
  2. Kliknij wynik prawym przyciskiem myszy i wybierz Uruchom jako administrator
  3. Wpisz następujące polecenie, aby włączyć podsystem Linux i naciśnij Wchodzić
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. Otwarte Start i Szukaj PowerShell
  2. Typ Y i naciśnij Wchodzić aby potwierdzić i ponownie uruchomić komputer.

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

  1. Otwarte Start i Szukaj PowerShell
  2. Kliknij wynik prawym przyciskiem myszy i wybierz Uruchom jako administrator 
  3. Wpisz następujące polecenie i naciśnij Wchodzić; to polecenie wybierze i folder pobierania
cd c:\PATH\TO\DESTINATION-FOLDER

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

  1. Wpisz następujące polecenie, aby pobrać Ubuntu i naciśnij Wchodzić
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ć wybrane dystrybucje, po prostu wpisz żądaną nazwę i wersję.

  1. Typ reż i naciśnij Wchodzić , aby wyświetlić rzeczywistą nazwę instalatora
  2.  Wpisz następujące polecenie i naciśnij Wchodzić aby zainstalować dystrybucje. W sekcji NAZWA APLIKACJI wpisz nazwę dystrybucji
Add-AppxPackage .\APP-NAME.appx
  1. Otwarte Start
  2. Wyszukaj dystrybucje i kliknij górny wynik, aby uruchomić aplikację
  3. Utwórz nazwę użytkownika dla swoich dystrybucji i naciśnij Wchodzić
  4. Utwórz hasło do swoich dystrybucji i naciśnij Wchodzić
  5. Powtórz hasło i naciśnij Wchodzić potwierdzić

 

Lepsze rozwiązanie?

Jeśli instalujesz WSL nie dlatego, że pojawia się błąd („podsystem Windows dla opcjonalnego komponentu Linuksa nie jest włączony”), ale dlatego, że chcesz używać Linuksa, myślę, że mogę pokazać Ci lepsze rozwiązanie.

Jak wspomniałem na początku tego artykułu, migracja z Windowsa do Linuksa nie jest łatwa dla większości użytkowników. Pożegnanie ze znajomym systemem operacyjnym i wejście do obcego świata Linuksa nie jest zachęcającą perspektywą. Dlatego większość początkujących programistów lub administratorów sieci ma tendencję do albo podwójnego uruchamiania komputera, co znacznie obciąża sprzęt i ryzykuje uszkodzeniem wszystkiego, albo korzysta z maszyny wirtualnej. Maszyny wirtualne mają bardzo duże obciążenieJednakże jednoczesne uruchomienie dwóch pełnych systemów operacyjnych (co ma miejsce w przypadku maszyny wirtualnej) będzie oznaczać znaczny spadek wydajności obu systemów. Jeśli więc nie masz w domu superdrogiego sprzętu do gier, musisz znaleźć lepszą alternatywę.

Zwykle w tej części użytkownicy zwracają się do podsystemu Windows dla systemu Linux, co, jak wyjaśniłem, jest środkiem pośrednim, pozwalającym na użycie tylko niektórych poleceń i aplikacji. Czy to najlepsza opcja, jeśli nie chcesz przeprowadzać migracji, wykonywać podwójnego rozruchu ani używać maszyn wirtualnych? Nie bardzo.

linux-vps Uproszczony hosting w systemie Linux

Szukasz lepszego sposobu na hostowanie witryn i aplikacji internetowych? Opracowujesz coś nowego? Po prostu nie lubisz systemu Windows? Dlatego mamy Linux VPS.

Zdobądź swój Linux VPS

Polecam zakup planu Linux VPS i używanie go jako komputera zdalnego. Nasza oferta Linux VPS to rozwiązania hostingowe zoptymalizowane pod kątem dystrybucji, wyposażone w sprzęt najwyższej klasy, dzięki czemu nie musisz się w ogóle martwić o koszty ogólne. Oferujemy również nasze plany VPS w ponad 14 lokalizacjach na całym świecie, dzięki czemu będziesz mógł skonfigurować połączenie z serwerem o niskim opóźnieniu, gdziekolwiek się znajdziesz.

Udział

Więcej z bloga

Czytaj dalej.

Metalowy pojemnik osłonięty świecącą neonowo-cyjanową kopułą, przedstawiającą tytuł artykułu i logo Cloudzy na ciemnoniebieskim tle.
Narzędzia programistyczne i DevOps

Najważniejsze błędy związane z bezpieczeństwem platformy Docker, których należy unikać w 2026 r

Możesz uruchomić Dockera w środowisku produkcyjnym przez wiele miesięcy bez widocznego problemu. Kontenery uruchamiają się, aplikacje odpowiadają, nic się nie psuje. Następnie tworzy się jeden odsłonięty port lub jedno źle skonfigurowane uprawnienie

Rexa CyrusRexa Cyrus 15 minut czytania
Trójwymiarowa świecąca niebieska kostka przedstawiająca kontenery Docker, obok tekstu „Portainer vs Yacht: który interfejs Dockera wybrać” i logo Cloudzy.
Narzędzia programistyczne i DevOps

Portainer vs Yacht: Który interfejs Dockera wybrać w 2026 roku?

Zarządzanie kontenerami Dockera za pomocą interfejsu CLI jest skuteczne w przypadku prostych konfiguracji, ale słabo się skaluje. W miarę wzrostu liczby kontenerów ręczne śledzenie stanów, dzienników i aktualizacji staje się błędem

Rexa CyrusRexa Cyrus 13 minut czytania
Narzędzia ciągłej integracji
Narzędzia programistyczne i DevOps

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

  Krajobraz rozwoju oprogramowania ewoluuje szybciej niż kiedykolwiek. A jeśli nie chcesz zostać w tyle za tym szybkim rozwojem, powinieneś przyjąć metodyki DevOps i Agile

Ada LovegoodAda Lovegood 11 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/mies.

Niezależna chmura, od 2008. AMD EPYC, NVMe, 40 Gbps. 14-dniowy zwrot pieniędzy.