Install Ubuntu on WSL2¶
What you will learn¶
How to install and enable WSL on Windows
How to install Ubuntu 24.04 LTS using the terminal or the Microsoft Store
How to start Ubuntu instances after they have been installed
What you will need¶
Windows 10 or 11 running on a Windows machine
All of the latest Windows updates installed
Install and enable WSL¶
To install Ubuntu using any method, you first need to install and enable WSL on your Windows machine.
Open PowerShell as an Administrator and run:
> wsl --install
You then need to reboot your machine before installing and running any Ubuntu distro.
What if WSL is already installed and enabled?
When WSL is already installed and enabled, running wsl --install
will install
Ubuntu, unless there is a pre-existing instance named Ubuntu on the machine.
Read Microsoft’s documentation for more information on installing WSL.
Install specific versions of Ubuntu on WSL¶
There are multiple ways of installing Ubuntu distros on WSL. The best method depends on your specific requirements.
Method 1: Install Ubuntu from the terminal¶
In a PowerShell terminal, run wsl --list --online
to see a list of all available distros and versions:
The following is a list of valid distributions that can be installed.
Install using 'wsl --install <Distro>'.
NAME FRIENDLY NAME
AlmaLinux-8 AlmaLinux OS 8
... ...
Ubuntu Ubuntu
Ubuntu-24.04 Ubuntu 24.04 LTS
archlinux Arch Linux
kali-linux Kali Linux Rolling
... ...
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
...
Install a specific Ubuntu distro using a NAME from the output:
> wsl --install Ubuntu-24.04
Important
At time of writing, Ubuntu 24.04 LTS and later versions are downloaded in WSL’s new tar-based format. Earlier Ubuntu versions are currently downloaded in the old format. The new format requires WSL 2.4.10 or higher.
Method 2: Download and install from the Ubuntu archive¶
Ubuntu images for WSL can be downloaded directly from ubuntu.com/wsl.
The image has a .wsl
extension and can be installed in two ways:
Double-clicking the downloaded file
Running
wsl --install --from-file <image>.wsl
in the download directory
You do not need access to the Microsoft Store to use this installation method and the images can be self-hosted on an internal network.
The downloaded image can also be customised, as described in our image customisation guide.
Read our blog post about the new format and Microsoft’s guide on building custom WSL distros.
Method 3: Install from the Microsoft Store¶
If you prefer a graphical method of installation, open the Microsoft Store on your Windows machine and search for “Ubuntu”.
Go to the page of an available Ubuntu distribution and click Get to start the installation.
Starting an Ubuntu instance¶
During installation of an Ubuntu distro on WSL, you are asked to create a username and password specific to that instance. This also starts an Ubuntu session and logs you in.
After installation, you can open Ubuntu instances by:
Running the
wsl -d <Distro>
command in PowerShellOpening the dropdown in Windows Terminal
Searching for them in the Window’s search bar
At any point, you can list the Ubuntu distros that you can start with wsl -l -v
.
Starting an instance in the right directory¶
By default, if you open Ubuntu using the Windows search bar or the Windows Terminal dropdown, the instance starts in the Ubuntu home directory.
When starting an instance from the terminal, the specific command that you run determines the starting directory.
Start Ubuntu in the current Windows directory from the terminal¶
Note
For simplicity, we use username
for the user and pc
for the machine name in
this section.
When you open PowerShell, the working Windows directory is C:\Users\username
.
Run wsl -d <Distro>
to start an Ubuntu session in that directory. The prompt
will indicate that the Windows C:
drive is mounted to Ubuntu and that you are
in the Windows home directory:
username@pc:/mnt/c/Users/username$
Start Ubuntu in the Ubuntu home directory from the terminal¶
When in a directory in the mounted C:
drive, you can change to the Ubuntu
home directory with:
username@pc:/mnt/c/Users/username$ cd ~
To skip this step, and start an instance from PowerShell with Ubuntu home as the working directory, run:
> wsl ~ -d Ubuntu
Tip
For the default WSL distro, this command can be shortened further to:
> wsl ~
The default distro for WSL is Ubuntu, although this can be configured.
Enjoy Ubuntu on WSL¶
In this guide, we’ve shown you how to install Ubuntu WSL using different methods.
We hope you enjoy working with Ubuntu in WSL. Don’t forget to check out our blog for the latest news on all things Ubuntu.