Usuwanie WSL po zainstalowaniu Ubuntu ze sklepu Windows

2

Zainstalowałem WSL, gdy był jeszcze w fazie beta, w 2016 r. Kilka dni temu zainstalowałem także Ubuntu ze sklepu Windows, który ma nowszą wersję (18.04) i niejednolite kolory tekstu (i zakładam inne ulepszenia w ramach kaptur).

Chciałbym usunąć WSL, ponieważ tak naprawdę nie potrzebuję dwóch powłok Linuksa na moim komputerze. Czy można to zrobić? Jeśli tak, to jak miałbym to zrobić? Skopiowałem wszystko, czego potrzebuję, z moich katalogów WSL do nowego podsystemu.

Hong Ooi
źródło

Odpowiedzi:

1

Ta odpowiedź nie dotyczy systemu Windows 10 w wersji 1709+ . Jeśli używasz 1709, 1803 lub 1809, chcesz to . Jeśli używasz systemu Windows 10 w wersji 1903+, potrzebujesz tej odpowiedzi.

Chciałbym usunąć WSL, ponieważ tak naprawdę nie potrzebuję dwóch powłok Linuksa na moim komputerze. Czy można to zrobić? Jeśli tak, to jak miałbym to zrobić?

Po prostu uruchom następujące polecenie w wierszu polecenia programu PowerShell z podwyższonym poziomem uprawnień.

lxrun /uninstall /full

Jeśli uaktualnisz do Windows 10 Fall Creators Update z wcześniejszej wersji systemu Windows 10, na której zainstalowałeś WSL, twoja dystrybucja pozostanie nienaruszona. Jednak NAPRAWDĘ zachęcamy do zainstalowania nowej dystrybucji dostarczanej ze Sklepu JAK NAJSZYBCIEJ i migracji wszystkich niezbędnych plików, danych itp. Ze starej dystrybucji do nowej dystrybucji. Aby usunąć starszą dystrybucję z komputera, uruchom następujące polecenie z wiersza polecenia lub PowerShell

Możesz również usunąć starszą instancję ręcznie, uruchamiając następujące polecenie w podwyższonym programie PowerShell.

rm -Recurse $env:localappdata/lxss/

Jeśli chcesz, możesz ręcznie usunąć starszą instancję. Może to być wymagane, jeśli napotkasz problemy z odinstalowaniem starszej dystrybucji przy użyciu lxrun.exe lub korzystasz z aktualizacji Windows 10 Spring 2018 Update (lub nowszej), które nie są dostarczane z lxrun.exe.

Odinstalowywanie / usuwanie starszej dystrybucji

Ramhound
źródło
1
Ta odpowiedź absolutnie NIE jest przestarzała. Dotyczy to tylko systemu Windows 10 1607 lub Windows 10 1703. Autor zainstalował WSL na wcześniejszej wersji systemu Windows 10, moja odpowiedź została napisana specjalnie dla tej sytuacji. Napisałem zupełnie inną odpowiedź: Jak całkowicie zresetować powłokę bash w Windows? , jeśli zdarzy ci się korzystać z systemu Windows 10 1709+
Ramhound
@MiCl - napisałem tę odpowiedź rok temu. Dokumentacja uległa zmianie od czasu jej przesłania. Z jakiegoś powodu zacytowałem ten artykuł. Kiedy pytanie zostało zadane, pytanie było prawidłowe (nadal jest poprawne), w zależności od tego, kiedy pytanie zostało zadane. Wersja 1903 systemu Windows 10 nie ma związku z tym pytaniem.
Ramhound
Żadne z pytań nie określa konkretnej wersji systemu Windows 10. My (jako społeczność) powinniśmy starać się, aby odpowiedzi były odpowiednie na przyszłość, a nie tylko dla pierwotnego pytającego. Powiedzenie „jeśli korzystasz z wersji v1903, nie zaszkodzi, oto co powinieneś zrobić; jeśli korzystasz z innej wersji, oto co powinieneś zrobić”.
mic
Każda wersja systemu Windows 10, w tym 1903, może mieć zainstalowaną starszą wersję WSL, która została przeniesiona z poprzedniej wersji systemu Windows.
mic
@MiCl - Mam już wersję tej odpowiedzi przesłaną na pytanie dotyczące nowszych wersji systemu Windows 10. Ta odpowiedź jest absolutnie dokładna na podstawie tego, kiedy została przesłana i co było prawdą w momencie jej przesłania. Nie będę aktualizować tej odpowiedzi, ponieważ jest ona absolutnie poprawna. . Nie spodziewam się, że ta odpowiedź zostanie kiedykolwiek wymieniona, więc nie ma absolutnie żadnej zachęty do jej aktualizacji w odniesieniu do 1803+
Ramhound
2

Powyższa odpowiedź jest obecnie nieaktualna (luty 19). Użyj tego zamiast:
WSLconfig /u Ubuntu

Możesz i powinieneś odinstalować aplikację za pomocą ustawień systemu Windows 10 -> Aplikacje. Źródło: https://github.com/Microsoft/WSL/issues/2703

SamAndrew81
źródło
Pytanie dotyczy konkretnie, jak usunąć starszą instalację WSL Ubuntu. Nadal musisz lxrun /uninstall /fullwykonać to zadanie w wersji 1709 lub nowszej, jeśli zostało ono pierwotnie zainstalowane, gdy system działał w wersji 1703 lub 1607. Starszej instancji WSL Ubuntu NIE MOŻNA usunąć z aplikacji systemu Windows 10 UWP. Niestety ta odpowiedź nie dotyczy pytania autora. Odpowiedziałem już, jak zresetować instalację WSL Ubuntu w wersji 1709 lub nowszej.
Ramhound