Odpowiedzi:
Odpowiedź: TAK. Wcześniej nie było to możliwe, ale teraz możesz teraz zaktualizować do wersji 16.04 - przy odrobinie pracy i cierpliwości.
Krok 1: Zaktualizuj system Windows do wersji # 14936 lub nowszej. (Stan na dzień 10.10.2016, jest to w „Szybkim dzwonku” niejawnego testera systemu Windows.) Aby sprawdzić numer kompilacji, najpierw naciśnij „Win + R”, a następnie wpisz „winver” i ENTER.
Krok 2. Zainstaluj lub zaktualizuj system Linux, korzystając z jednej z tych trzech opcji:
Opcja A: Jeśli nie zainstalowałeś jeszcze podsystemu Linux, możesz go po prostu zainstalować z „Dodaj lub usuń składniki systemu Windows” i powinien on domyślnie zainstalować wersję 16.04.
Opcja B: Jeśli już zainstalowałeś Podsystem Linux i chcesz zachować swoje środowisko, możesz zaktualizować go do wersji 16.04, wykonując „do-release-upgrade” z bash.
Odniesienie: https://msdn.microsoft.com/en-us/commandline/wsl/release_notes#build-14936
EDYCJA: Następująca metoda „pełnego resetowania” nie działa:
> lxrun /uninstall /full
> lxrun /install
> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
Jest teraz sposób, ale jest on nieco nieobsługiwany i przeczytaj zastrzeżenia:
https://github.com/Microsoft/BashOnWindows/issues/482#issuecomment-274584657
Cytat z postu Whorfina:
sudo -S apt-get remove screen
sudo -S apt-mark hold procps strace
sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade
Czasami to działa od razu. Czasami pęka, co wymaga ponownej próby w następujący sposób
sudo -S dpkg --configure -a
sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade
Powtarzaj, aż skończone i gotowe do następnych kroków.
Musiałem odpowiedzieć na pełne okno, aby „ponownie uruchomić usługi”
W jednym systemie musiałem przejrzeć zmiany w / etc / default / rcS
Do tej pory na wszystkich systemach musiałem sprawdzić zmianę, która dodała regularną dystrybucję [non-security] do /etc/apt/apt.conf.d/50unattended-upgrades
... i różne słowa „y”, aby kontynuować itp
Po tym wszystkim następujące:
sudo -S rm /etc/apt/apt.conf.d/50unattended-upgrades.ucf-old
sudo -S dpkg --configure -a
sudo -S apt-get update
sudo -S apt-get upgrade
sudo -S apt-get dist-upgrade
sudo -S apt-get autoremove
I dobrze iść!
Na marginesie - zanim się zorientowałem, zrobiłem upgrade bez apt hold i złamałem ps.
Odzyskiwanie wymagało nie tylko porady od innych, ale jeszcze jednego pakietu biblioteki współdzielonej, ponieważ brakowało libprocps.so.3.
Odzyskiwanie systemu z uszkodzonym ps wygląda następująco:
wget http://mirrors.kernel.org/ubuntu/pool/main/p/procps/procps_3.3.9-1ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/s/strace/strace_4.8-1ubuntu5_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/p/procps/libprocps3_3.3.9-1ubuntu2_amd64.deb
sudo -S dpkg -i procps_3.3.9-1ubuntu2_amd64.deb
sudo -S dpkg -i strace_4.8-1ubuntu5_amd64.deb
sudo -S dpkg -i libprocps3_3.3.9-1ubuntu2_amd64.deb
https://github.com/Microsoft/BashOnWindows/issues/482
sudo do-release-upgrade -f DistUpgradeViewNonInteractive -d # Screen is broken.
Canonical i Microsoft wydały Ubuntu jako aplikację sklepu z aplikacjami dla systemu Windows. Aby zainstalować aplikację Ubuntu w systemie Windows, musisz mieć zainstalowany system Windows 10 w wersji 16190.0 lub nowszej.
Proces odinstalowania zastąpi wszystko ze starej wersji bash na Ubuntu w środowisku Windows, dlatego wykonaj kopię zapasową wszystkich danych, które chcesz zapisać ze starej bash na Ubuntu w środowisku Windows.
Odinstaluj poprzednie środowisko. Otwórz wiersz poleceń (cmd.exe) z podwyższonymi uprawnieniami i wpisz:
lxrun /uninstall /full
Dotyczy to tylko WSL w Windows 10 1703 i 1607. WSL w Windows 10 1709+ można zainstalować z poziomu aplikacji Windows Store UWP.
Aby znaleźć aplikację w sklepie Microsoft, po prostu wpisz Ubuntu w pasku wyszukiwania i kliknij zainstaluj, aby ją zainstalować.
Ubuntu 18.04 jest obecnie dostępny w sklepie Microsoft.
Należy wstrzymać kilka pakietów (zob. BoW Issue 482 ) i należy wywołać aktualizację bez użycia screen
:
$ sudo -S apt-mark hold procps strace sudo
$ sudo -S env RELEASE_UPGRADER_NO_SCREEN=1 do-release-upgrade
Źródło: github.com/kennethreitz/wsl-guide/blob/master/update.rst