Obecnie używam Ubuntu 16.04 w WSL (Windows 10 v1709 lub nowszy), instalowany przy użyciu lxrun
.
Czy mogę go uaktualnić do 18.04?
Jeśli tak to jak? Jeśli nie to kiedy?
Obecnie używam Ubuntu 16.04 w WSL (Windows 10 v1709 lub nowszy), instalowany przy użyciu lxrun
.
Czy mogę go uaktualnić do 18.04?
Jeśli tak to jak? Jeśli nie to kiedy?
sudo do-release-upgrade -d
potemapt upgrade
wymusiłem z siłą zmienioną źródła (xenial → bionic) działało dla mnie dobrze. Po prostu upewnij się, aby usunąć rzeczy takie jaklinux-image
i grub z WSL.Odpowiedzi:
Właśnie wymusiłem aktualizację z wersji 16.04 i zakończyła się ona sukcesem, choć proces nie przebiegał dobrze.
Najpierw wykonaj aktualizację. Jak ludzie zgłaszali w komentarzach, prawdopodobnie wszystko, co musisz zrobić, zanim 18.04 zostanie skonfigurowane. W kilku przypadkach, takich jak moja, zrobi większość rzeczy, pokazując jako „nieudane”.
W przypadku gdy pokazuje się jako „nieudany”, otwórz
/etc/apt/sources.list
i zamień cały „xenial” na „bionic”, isudo apt update && sudo apt -y upgrade
. Większość ludzi powinna mieć wszystko zrobione w tym momencie.W niektórych przypadkach (ale nie wszystkich) APT i Debian Packager mogą zawieść podczas procesu. Zgodnie z tym wątkiem GitHub musisz usunąć grub i jądra, jeśli są obecne:
Powtórz kilka razy ostatnie polecenie, ponieważ dpkg nie powiedzie się po usunięciu każdego pakietu. Po usunięciu wszystkich obrazów Linuksa otrzymasz WSB w pełni działający Bionic Beaver.
Przeczytaj więcej: Przewodnik po aktualizacji wersji aplikacji Ubuntu - narzędzia wiersza polecenia systemu Windows dla programistów
źródło
sudo do-release-upgrade -d
i zaktualizowałem ją do 18.04 bez żadnych błędów, poprawnie ustawiłem mój plik sources.list i nie zainstalowano żadnych pakietów grub-pc ani linux-image * . Działa idealnie dobrze!sudo do-release-upgrade -d
działa dobrze.Tak, możesz!
W sklepie Windows Store dostępne są teraz trzy odmiany Ubuntu.
Jeśli zainstalowano zwykłą aplikację „Ubuntu” (bez numeru wersji) przed 18.04 była dostępna w Windows Store, możesz ją uaktualnić za pomocą następującego zestawu poleceń:
Postępuj zgodnie ze wszystkimi monitami i przestrzegaj wszystkich ostrzeżeń, które są wyświetlane. Zazwyczaj są one spowodowane dostosowaniami i bibliotekami lub repozytoriami stron trzecich, które sam dodałeś.
Oficjalne źródło: https://blogs.msdn.microsoft.com/commandline/2018/07/09/upgrading-ubuntu/
źródło
sudo apt dist-upgrade
, naprawdę, lub wstrzymane aktualizacje zapobiegną aktualizacji wydaniaTeraz jest oficjalny Ubuntu18.04 w sklepie Windows, a także Ubuntu16.04.
Chociaż nie znalazłem żadnych oficjalnych informacji, jaka jest różnica między tymi dwoma a Ubuntu.
Tak, w sklepie Windows są teraz trzy różne Ubuntu.
źródło
Oświadczenie: Poniższa procedura wymaga wstępnie zainstalowanej dystrybucji GNU / Linux w WSL (podobnie jak OP ma już zainstalowany Ubuntu 16.04). Podane linki mogą nie działać w przyszłości. Możesz komentować poniżej, jeśli istnieje. To wymaga trochę wiedzy o GNU / Linux narzędzi wiersza polecenia np
tar
,UnsquashFS
itp zainstalować te narzędzia przed wykonaniem tej procedury.Plik wykonywalny instalatora: Potrzebujesz pliku wykonywalnego importującego funkcję WslRegisterDistribution, która instaluje dystrybucję. Istnieją dwa sposoby. Możesz skompilować własnego instalatora z kodu źródłowego ( link1 ) lub wyodrębnić instalator z pakietu Appx dostarczonego przez Microsoft ( link2 ).
Pobierz Ubuntu 18.04: Pobierz plik SquashFS Ubuntu 18.04 . Teraz uruchom stary Ubuntu z WSL w tym folderze pobierania i zaloguj się jako
root
użytkownik. Uruchom następujące polecenia poniżej (tylko z użytkownikiem root):Te
cp
kopie polecenie SquashFS plików w katalogu domowym (wymagany).UnsquashFS
wyodrębnia pliki wtemp
folderze itar
kompresuje wszystkie pliki w.tar.gz
formacie. Następniemv
polecenie przenieś ten plik do poprzedniego folderu pobierania. Możesz usunąćtemp
folder za pomocąrm -rf ~/temp
polecenia.źródło