So, Ready to transform your Windows Environment in to your Linux Beast!!
Before prcoeeding with the tutorial check if you have the proper version of Windows 10 installed using the winver command in Windows Start options or using the “Run” command to use the WSL-2.
If you don’t have the similar version then try the updating the windows to work ahead.
1. Once you have the windows proper version then again open the windows start menu and then type “Turn on or off Windows Features” to open the dialog box as shown below.
1.1. Then check the following options and uncheck others which are not required.
1.2. Restart the Computer for the changes to take effect
2. Once you restart open the microsoft store and download the new and recent Windows Terminal and the Ubuntu accordingly.
What is Windows Terminal?
Windows Terminal is a modern terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and Windows Subsystem for Linux (WSL). Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and the ability to create your own themes and customize text, colors, backgrounds, and shortcuts.
2.1. Similarly, install the ubuntu image from the Store itself. It is around 500mb might a few minutes to download the system depending upon the internet connectivity.
2.2. After downloading it, before running and installing it download a another linux kernel update package given in the link.
2.3. After the installation process, open the ubuntu from the windows start menu and let it install.
2.4. Open the windows terminal that you downloaded and type the command
wsl -l -v
2.5. It works!! But we need to upgrade the linux subsystem from running in wsl1 to wsl2 for better linux subsystem handling and features. To do that use the command
wsl --shutdown
wsl --list --verbose
wsl --set-version Ubuntu-20.04 2
The conversion will never delete the files of the Linux Subsystem if you ever want to convert it and might take 2-3 minutes for completing the process.
That’s it, the linux subsystem is good to use!! You have successfully installed ubuntu on Windows. Just update and upgrade the linux before installing any packages.
{
sudo apt update
sudo apt upgrade
}
3. If you don’t want to use the different terminal of windows and ubuntu and want to start the ubuntu when you load the Windows terminal itself then follow along …
3.1. Open the windows terminal and go to the settings by clicking the arrow down key from the new tab sign and select settings from the menu.
3.2. There are two ways, either select the option from the dropdown menu after “Default profile” name or click the last option in the left sidebar “Open JSON file”
or
Just change the default guid no with the ubuntu subsystem guid
Again save and close the settings section and the terminal and open, as you might see, it now opens the Ubuntu Directly rather than the terminal.
4. Set your WSL distribution to start in the home ~ directory when launched
By default, the startingDirectory of a profile is %USERPROFILE% (C:\Users<YourUsername>). This is a Windows path. For WSL, however, you may want to use the WSL home path instead. startingDirectory only accepts a Windows-style path, so setting it to start within a WSL distribution requires a prefix.
Beginning in Windows 10 version 1903, the file systems of WSL distributions can be addressed using the \wsl$\ prefix. For any WSL distribution with the name DistroName, use \wsl$\DistroName as a Windows path that points to the root of that distribution’s file system.
For example, the following setting will launch the “Ubuntu-18.04” distribution in its home file path:
{
"name": "Ubuntu-18.04",
"commandline" : "wsl -d Ubuntu-18.04",
"startingDirectory" : "//wsl$/Ubuntu-18.04/home/<Your Ubuntu Username>"
}
5. How to open WSL Home Directory in the Windows Explorer for better file management
Go to the home directory of the wsl and use this command to load the explorer using it
explorer.exe .
Additional Guide/Troubleshooting Link:
And that’s it! WSL-2 with the new Linux Setup is set for better development process using various tools.
Read More Blogs related to:
db-concepts / linux / flutter-installation / networking / raspberry-pi
–