How to install WSL (Windows Subsystem for Linux) in single command | Install Linux on Windows using WSL

The Installation of WSL1 or WSL2 was really complex in Windows earlier. So in the latest Windows insider preview released on 29th July 2021, Microsoft made the installation of WSL (Windows Subsystem for Linux) too easy. Now you can install Linux on Windows using a single "wsl --install" command.

As per Microsoft, this functionality is available in Windows 10 version 2004 and higher. To get this WSL single command functionality, you have to install KB5004296 using Windows update.

I will install Ubuntu 20.04 on Windows 10 in this tutorial. You can install your favourite Linux distro from the available list.

What is WSL

WSL (Windows Subsystem for Linux) was aimed to enable bash shell and core Linux commands/utilities for Developers and users. WSL2 (Windows subsystem for Linux version2) is an upgraded version of WSL1.

The main motto of introducing WSL2 was to increase the performance and to support full system call compatibility with a lighter VM. Installation of Docker, Editors, Core Linux utilities and Developer tools is now possible in WSL2.

A complete Linux kernel has been introduced by Microsoft and future upgrades will be in pipeline, the only major limitation of WSL is no GUI (although debatable), you have to deal with the command line.

Let's understand the pre-requisite in detail and install WSL in Windows.

Pre-requisite to install WSL on Windows with Single command -

  1. Windows 10 version 2004 and higher. Make sure KB5004296 (OS Builds 19041.1151, 19042.1151, and 19043.1151) preview is installed in your system
  2. Computer with Hyper-V or Virtualization support and enabled from Bios.
  3. 64-bit Processor with Second Level Address Translation (SLAT) for WSL2. For WSL1, SLAT is not mandatory and it works fine without it.

If you don't want to install the preview KB in your Windows system. You can still install WSL in your Windows 10 system. Click on the button to get the WSL tutorial.

How to Install WSL in Windows easily using one command

Step-1 Update your Windows 10 system

As per the 1st pre-requisite, check your Windows system, it must be 2004 and higher. Also, you need to install KB5004296. Let's see how to achieve this in two steps -

Step 1.1 - Check your Windows version

  • Press <Windows Key + R> on your Keyboard.
  • Type "winver" in the open Run box

If you see in the image, I have already updated the required OS build (19043.1151). If you are not on the required level keep reading.

Check Windows 10 OS build and version

Step 1.2 - Update your Windows 10 system

To update your Windows 10 system, follow these steps -

  • Go to settings > update and security > Windows update
  • Select check for Updates as shown in image
run Windows update to meet WSL installation pre-requisite
  • Depending upon "on what version you are currently", You may need to update Windows and restart serveral time to reach ("KB5004296") as i did. You can see in image, i have updated "2021-07 Cumulative update preview for Windows 10 version 21H1 for x64-based systems" KB to get WSL single command functionality.
Run Windows update and install KB5004296

Step-2 List available Linux distros online

Once you complete Step-1, You are ready to install WSL (Windows Subsystem for Linux). You need to check the available distro first and then install that.

  • Open command prompt with administrator right and Run this command to check WSL distro available online.
C:\> wsl --list --online

output

NAME            FRIENDLY NAME
Ubuntu          Ubuntu
Debian          Debian GNU/Linux
kali-linux      Kali Linux Rolling
openSUSE-42     openSUSE Leap 42
SLES-12         SUSE Linux Enterprise Server v12
Ubuntu-16.04    Ubuntu 16.04 LTS
Ubuntu-18.04    Ubuntu 18.04 LTS
Ubuntu-20.04    Ubuntu 20.04 LTS
WSL --list --online command to see the list of available Linux distro

If you get a "wsl not recognized as an internal or external command, operable program or batch file" error, visit Step1 again and validate for KB5004296. If it's installed, then restart your system once to make it work.

Step-3 Install WSL using wsl --install with preferred Linux distribution

This tutorial will show you how to install Ubuntu 20.04 on Windows 10 in a single command using WSL. But you can install your favourite Linux distro out of the available versions.

If you will just run "wsl --install". It will automatically install Ubuntu 20.04 by default in your system.

During this installation, wsl --install command perform these steps automatically-

  1. Installation of Virtual machine platform
  2. Installs WSL2 (Windows Subsytem for Linux version 2) by default
  3. Download and installation of WSL Kernel
  4. Download and installation of selected Linux distribution
  5. Launch Linux distro, e.g. Ubuntu in my case.

All the above-mentioned steps need to perform manually earlier when preview KB was not released.

c:\> wsl --install
Install WSL in windows 10 using single command wsl --install

For any other version, Give -d <distro name>. E.g. to install the rolling version of Kali Linux on Windows 10, run the following command.

c:\> wsl --install -d kali-linux

Pro-Tip -

If you have run the "wsl --install" command and You have completed Virtual machine, WSL and Linux kernel installation. Somehow your Ubuntu or Linux installation got interrupted. Then runnig the "wsl --install" command will result in opening the help of WSL. You need to give -d option to install Ubuntu or Your Linux distro again.

Step-4 Create Username and password

Once installation completes, it will launch the Ubuntu or your favourite Linux distro automatically. Provide Username and password as per your wish.

Provide username and password in Ubuntu

Step-5 Launch Ubuntu in Windows 10

To launch Ubuntu 20.04 or Your preferred Linux distribution in Windows 10. Simply search for Ubuntu or your distro name in the search bar of Windows 10. Then click Open.

Launch ubuntu using Windows search bar

Step-6 Check Ubuntu version

To check the Ubuntu version, run the following command.

$ cat /etc/os-release
Check Ubuntu version using command cat /etc/os-release

Step-7 Check WSL status

Run the "wsl --status" command to check distribution, WSL version and Kernel version.

$ wsl --status

These are the default versions installed with wsl --install command.

  • Default distribution : Ubuntu
  • Default Version: 2
  • Kernel version: 5.10.16
Run wsl --status command to check wsl installation configuration details

Step-8 Run sudo apt update and install package in Ubuntu installed using WSL

Update your Ubuntu repository package using the "apt update" command.

$ sudo apt update
Update Ubuntu using sudo apt update command
  • Run apt install command, if you want to install any package in Ubuntu. For example to install VLC package in WSL ubuntu version, run following command.
$ sudo apt install vlc
install VLC in WSL using sudo apt install VLC

How to update WSL in Windows 10

Run the "wsl --update" command to update your WSL Linux kernel in Windows 10.

$ wsl --update

You need to run "wsl --update rollback" to revert to a previous WSL Linux kernel version.

$ wsl --update rollback

How to install WSL in single command | Linux on Windows 10
Conclusion

Microsoft is trying to make WSL simple so that developers can install Linux on Windows and use it efficiently. I hope you can install WSL on Windows 10 easily using this single command. Also, you can avoid the hassle of dual boot (Linux + Windows) by using WSL on Windows 10.

Let me know if you like this article via your comments.