Jak ustalić wersję podsystemu Windows dla systemu Linux (WSL) w systemie Windows



Uruchomienie WSL jest dość proste, ale są pewne drobne niedogodności, które mogą sprawić kłopoty – na przykład brak wiedzy o posiadanej wersji lub o tym, jak przełączać się między WSL 1 a WSL 2 bez przekopywania się przez menu. Czasami użytkownicy instalują WSL, a potem zdają sobie sprawę, że utknęli z przestarzałą wersją lub mieszanymi konfiguracjami, gdy niektóre aplikacje Linuksa po prostu nie chcą współpracować. Chodzi więc o to, aby wyjaśnić, jak i dlaczego, a także pomóc w ustaleniu, która wersja jest aktywna i jak przełączyć się lub zaktualizować bez wyrywania sobie włosów z głowy. Oczywiście, Windows czasami musi to komplikować bardziej, niż jest to konieczne. Po wykonaniu tych kroków będziesz w stanie sprawdzić, co masz, zaktualizować system w razie potrzeby, a nawet zmienić ustawienia domyślne dystrybucji Linuksa. Wszystko w jednym miejscu.

Jak sprawdzić i zarządzać wersją WSL w systemie Windows

Zrozumienie, z jakiej wersji WSL korzystasz — i dlaczego ma to znaczenie

Instalując WSL, czasami korzystasz z domyślnej wersji. W zależności od wersji systemu Windows, może to być WSL 1, który jest dość podstawowy, lub WSL 2 z rozbudowanym, pełnym kernelem Linuxa. Różnica? WSL 2 jest znacznie szybszy i bardziej kompatybilny, zwłaszcza jeśli chcesz uruchamiać bardziej zaawansowane aplikacje Linuxa lub wykonywać poważniejsze prace programistyczne. Wiedza o tym, co uruchamiasz, to krok pierwszy; bez tej informacji praktycznie strzelasz w ciemno.

Jak sprawdzić wersję WSL dla każdej dystrybucji

  • Otwórz wiersz poleceń lub PowerShell. Nie ma znaczenia, który z nich, ale PowerShell oferuje kilka dodatkowych opcji, jeśli masz ochotę na więcej.
  • Uruchom wsl --list --verbose— lub krócej wsl -l -v— aby zobaczyć wszystkie dystrybucje Linuksa, ich aktualny stan i dokładnie, która wersja WSL jest na nich uruchomiona.

To polecenie zwraca tabelę zawierającą NAZWĘ, STAN i WERSJĘ. Zwróć uwagę na *gwiazdkę* obok dystrybucji — to jest domyślna wartość po wpisaniu po prostu wsl. Czasami w systemie Windows 10 lub 11 możesz nawet nie zdawać sobie sprawy, że korzystasz z przestarzałej wersji z powodu tej domyślnej wartości. Szczerze mówiąc, samo sprawdzenie tej listy oszczędza Ci później wielu problemów.

Dlaczego warto znać swoją wersję WSL i kiedy dokonać aktualizacji

Jeśli nadal korzystasz z WSL 1, a Twoje aplikacje Linuksa działają wolno lub nieprawidłowo, być może nadszedł czas na aktualizację do WSL 2. Musisz to zrobić tylko wtedy, gdy Twoja wersja systemu Windows to obsługuje — ogólnie rzecz biorąc, Windows 11 lub Windows 10, wersja 1903, kompilacja 19362 lub nowsza. Jednak w przypadku niektórych starszych instalacji systemu Windows 10 aktualizacja nie jest prosta, więc najpierw sprawdź dokładnie swoją wersję systemu Windows.

Jak zmienić dystrybucję z WSL 1 na WSL 2 (lub odwrotnie)

  • Otwórz program PowerShell jako administrator (jest to bardzo ważne, w przeciwnym razie polecenia nie będą działać).
  • Wpisz wsl --set-version [distro-name] [version-number]. Na przykład.wsl --set-version Ubuntu-20.04 2Zastąp [nazwa-dystrybucji] dowolną dystrybucją, którą widzisz na liście, a [numer-wersji] cyfrą 1 lub 2, w zależności od tego, czego chcesz.

To polecenie nakazuje WSL przekonwertować dystrybucję na żądaną wersję. Może to potrwać minutę lub dwie – czasami szybciej niż się spodziewasz, a czasami dłużej, jeśli instalacja jest rozbudowana. Po zakończeniu pojawi się komunikat o powodzeniu. Wystarczy uruchomić wsl -l -vponownie, aby upewnić się, że operacja zadziałała. Czasami, za pierwszym razem, proces jest dziwny i trwa trochę dłużej, ale zazwyczaj potem wszystko idzie gładko.

Sprawdzanie bieżących ustawień domyślnych i ostatnich aktualizacji

  • Uruchom wsl --status. Spowoduje to wyświetlenie aktualnych ustawień domyślnych, wersji jądra oraz daty ostatniej aktualizacji WSL.

Te informacje przydadzą się podczas rozwiązywania problemów lub jeśli system Windows zdecyduje się zaktualizować WSL za Twoimi plecami. Jeśli Twoja wersja WSL jest stara lub nie była aktualizowana od jakiegoś czasu, warto uruchomić polecenia aktualizacji.

Jak zaktualizować WSL do najnowszej wersji

  • Upewnij się, że uruchamiasz program PowerShell jako administrator.
  • Wpisz wsl --update. Jeśli pojawi się aktualizacja, zostanie pobrana i zainstalowana. Proste, prawda?
  • Po aktualizacji uruchom wsl --shutdownponownie WSL z najnowszym kernelem. Czasami samo zamknięcie Dockera lub innych aplikacji z WSL pomaga, ale wyłączenie systemu gwarantuje, że wszystko jest aktualne.

Zawsze sprawdzaj później, uruchamiając polecenie wsl --statuslub wsl -l -v. W ten sposób zobaczysz nową wersję jądra lub dowiesz się, czy dystrybucja została poprawnie przełączona.

Automatyczne aktualizowanie WSL — sposób systemu Windows

Jeśli system wyświetla komunikat „nie można wykonać automatycznych aktualizacji” lub WSL nie aktualizuje się samoczynnie, przejdź do Ustawień systemu Windows > Aktualizacja i zabezpieczenia > Opcje zaawansowane. Następnie włącz opcję Otrzymuj aktualizacje innych produktów firmy Microsoft. Brzmi to prosto, ale system Windows czasami potrzebuje zachęty, aby uwzględnić WSL w swoim harmonogramie aktualizacji.

Jak zmienić domyślną wersję WSL dla nowych dystrybucji

  • Ponownie uruchom program PowerShell jako administrator.
  • Uruchom wsl --set-default-version [version]. Na przykład, wsl --set-default-version 1lub wsl --set-default-version 2.
  • Zaznacz wsl --statuslub wsl -l -v—potwierdza to, że nowa, domyślna wersja jest aktywna i będzie używana podczas przyszłych instalacji.

Zmiana domyślnej dystrybucji Linuksa — zmiana środowiska Linuksa uruchamianego domyślnie

  • Po prostu uruchom wsl --set-default [distro-name]— na przykład wsl --set-default kali-linux.
  • Sprawdź jeszcze raz swoją listę, wsl -l -vjeśli chcesz mieć pewność, że wszystko jest już załatwione.

Teraz za każdym razem, gdy klikniesz Start i wybierzesz WSL, zostanie otwarty Kali Linux zamiast Ubuntu lub innego ustawionego wcześniej systemu.

Dowiedz się więcej o poleceniach WSL

Aby zobaczyć wszystko, co możesz zrobić – informacje pomocnicze, polecenia, opcje – po prostu uruchom wsl --help. Szczerze mówiąc, WSL ma więcej asów w rękawie, niż większość ludzi zdaje sobie sprawę. To trochę szalone, co można zrobić, gdy już opanuje się wiersz poleceń.

Streszczenie

  • Sprawdź swoją wersję WSL za pomocąwsl -l -v
  • Uaktualnij lub zmień wersję za pomocąwsl --set-version
  • Upewnij się, że WSL jest aktualny, używającwsl --update
  • Zmień ustawienia domyślne za pomocą wsl --set-default-versioniwsl --set-default
  • Aktualizuj system Windows, zwłaszcza opcjonalne aktualizacje WSL, w ustawieniach

Podsumowanie

Może się to wydawać dużo, ale szczerze mówiąc, po kilkukrotnym uruchomieniu tych poleceń, robi się to mniej irytujące. WSL jest całkiem potężny, gdy jest poprawnie skonfigurowany, a naprawa problemów z wersją zazwyczaj sprowadza się do kilku poleceń. W niektórych konfiguracjach proces aktualizacji wydaje się szybszy niż oczekiwano, ale w innych – tak – odczekanie kilku minut to część zabawy. Mam nadzieję, że to skróci kilka godzin szukania odpowiedzi gdzie indziej. Powodzenia i trzymam kciuki, że to pomoże komuś utrzymać płynne działanie środowiska Linux w systemie Windows!



Czy ten artykuł był pomocny?