47
21
I'm currently running Ubuntu 16.04 in WSL (Windows 10 v1709 or later), installed using lxrun
.
Can I upgrade it to 18.04?
If so, how? If not, when?
47
21
I'm currently running Ubuntu 16.04 in WSL (Windows 10 v1709 or later), installed using lxrun
.
Can I upgrade it to 18.04?
If so, how? If not, when?
37
I just forced an upgrade from 16.04 and it was successful, though the process was not all well.
sudo do-release-upgrade -d
First do the upgrade. As people have reported in comments, it's likely all that you need to do before 18.04 is all set up. In a few cases like mine, it will do most of the things while showing as "failed".
In case it shows as "failed", open /etc/apt/sources.list
and replace all "xenial" with "bionic", and sudo apt update && sudo apt -y upgrade
. Most people should have everything done at this point.
In some cases (but not all), APT and Debian Packager may fail during the process. According to this GitHub thread, you need to remove grub and kernels, if present:
sudo apt -f purge grub-pc
sudo apt -f purge linux-image*
Repeat the last command several times as dpkg will fail after removing every package. After all those Linux images are removed, you get a fully working Bionic Beaver in your WSL.
Read more: A Guide to Upgrading your Ubuntu App’s Release – Windows Command Line Tools For Developers
12FWIW, perhaps the issues you encountered were fixed in the Windows 10 April 2018 update, but I did sudo do-release-upgrade -d
and it upgraded to 18.04 with no errors, it correctly set my sources.list, and no grub-pc or linux-image* packages were installed. It worked perfectly fine! – Paul – 2018-05-02T15:27:34.760
@Paul They were installed previously and were updated together. – iBug – 2018-05-02T15:45:46.933
10Can confirm that just sudo do-release-upgrade -d
works nicely now. – Ben – 2018-05-11T18:42:03.683
22
Yes, you can!
There are now three varieties of Ubuntu available on the Window Store.
If you installed the plain "Ubuntu" app (with no version number) before 18.04 was made available on the Windows Store, you may upgrade it with the following set of commands:
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
Follow all prompts and heed all warnings you are presented with. They are usually due to customizations and third-party libraries or repositories you added yourself.
Official source: https://blogs.msdn.microsoft.com/commandline/2018/07/09/upgrading-ubuntu/
2Should be sudo apt dist-upgrade
, really, or held upgrades will prevent the release upgrade – Chris Browet – 2018-12-01T21:08:02.823
8
There is official Ubuntu18.04 in the windows store now, as well as Ubuntu16.04.
Though I haven't found any official information what is the difference between these two and the Ubuntu.
Yes, there are three different Ubuntu in windows store at the moment.
3The two installations that have a version number on the end are intended for people that want to use a specific version and stick with it. The version that is just labeled "Ubuntu" is for those who want to always run the latest release. – DaveTheMinion – 2018-06-02T23:11:23.523
Yes, later found out on some blog. – X.Arthur – 2018-06-03T21:34:37.680
1I was under the impression that if you were using the "Ubuntu" one, it would update to the latest version via the app store, but that is apparently not the case. – DaveTheMinion – 2018-06-04T12:23:35.980
@DavidB It should be updated when MS has tested its stability. It seems the current 18.04 has changed a lot of things, and some need new implementation on WSL. Hopefully, the next windows release will include this. – X.Arthur – 2018-06-04T15:47:49.967
Are you sure about this? I upgraded and everything seems to be working smoothly. – DaveTheMinion – 2018-06-04T16:18:00.083
@DavidB https://github.com/Microsoft/WSL/issues/2960 see discussion here and here https://github.com/Microsoft/WSL/issues/2874. I also upgraded and nothing seems wrong. But I'm sure I saw one of the MS guys mentioned something that WSL cannot handle for 18.04. Maybe not too much related to daily personal use.
– X.Arthur – 2018-06-04T19:05:31.447I think I saw it too, but I believe the post was an older one and is now out of date. – DaveTheMinion – 2018-06-05T01:31:47.943
2
Disclaimer: This following procedure requires a pre-installed GNU/Linux Distributions in WSL (like OP has Ubuntu 16.04 already installed). The provided links may not work in future. You may comment below if any. It requires little knowledge of GNU/Linux command line tools e.g. tar
, UnsquashFS
etc. Install these tools before following this procedure.
Installer Executable: You need an executable importing WslRegisterDistribution function which installs the distribution. There are two ways. You can compile your own installer from source code (link1) or extract the installer from Microsoft provided Appx package(link2).
Get Ubuntu 18.04: Download the Ubuntu 18.04 SquashFS file. Now run old Ubuntu with WSL in that download folder and login as root
user. Run the following commands below (only with root user):
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
The cp
command copies the SquashFS file in home directory (required). UnsquashFS
extracts files in temp
folder and tar
compresses all the files in a .tar.gz
format. Then mv
command move that file in previous download folder. You may delete the temp
folder with rm -rf ~/temp
command.
3
There also seem to be tools like https://github.com/Biswa96/WSLInstall and https://github.com/DDoSolitary/LxRunOffline which looks like could be used for the install part (haven't tested it myself though).
– phk – 2018-04-28T20:40:32.353Ahaha, the first github link from me like actually points to your repository, so nevermind. Cheers! – phk – 2018-04-28T20:42:36.100
Here one can read "We will be looking at 18.04 support but do not have an official timeline yet." – sba – 2018-04-27T08:13:02.377
@Biswapriyo Not sure if I did it appropriately, but
sudo do-release-upgrade -d
then force anapt upgrade
with force changed sources (xenial→bionic) worked well for me. Just make sure to remove things likelinux-image
and grub from WSL. – iBug – 2018-04-27T16:06:33.740Ubuntu 18.04 available in store: https://www.microsoft.com/en-us/store/p/ubuntu-1804/9n9tngvndl3q
– Biswapriyo – 2018-05-10T18:35:28.810