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?
Właśnie wymusiłem aktualizację z wersji 16.04 i zakończyła się ona sukcesem, choć proces nie przebiegał dobrze.
sudo do-release-upgrade -d
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”, i sudo 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:
sudo apt -f purge grub-pc
sudo apt -f purge linux-image*
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
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ń:
sudo apt update -y # makes apt system up-to-date
sudo apt dist-upgrade -y # upgrades Ubuntu 16.04 packages to latest
sudo do-release-upgrade # performs the upgrade to Ubuntu 18.04
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/
sudo apt dist-upgrade
, naprawdę, lub wstrzymane aktualizacje zapobiegną aktualizacji wydania
Teraz 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.
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):
cp ./ubuntu-18.04-server-cloudimg-amd64.squashfs ~
cd ~
unsquashfs -d temp ubuntu-18.04-server-cloudimg-amd64.squashfs
cd temp
tar -czf ../Ubuntu.tar.gz --hard-dereference *
cd ..
mv Ubuntu.tar.gz /mnt/c
Te cp
kopie polecenie SquashFS plików w katalogu domowym (wymagany). UnsquashFS
wyodrębnia pliki w temp
folderze i tar
kompresuje wszystkie pliki w .tar.gz
formacie. Następnie mv
polecenie przenieś ten plik do poprzedniego folderu pobierania. Możesz usunąć temp
folder za pomocą rm -rf ~/temp
polecenia.
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.