Linux Apps in Windows! - WSL Setup Guide
Read full transcript 7 segments
-
This video was sponsored by Linode. Use the link down below for a $100 60 day credit. Hello, every buddy this is TechHut what we're going to be doing today is installing some native Linux applications within Windows. And we're going to be doing this by installing and enabling the windows subsystem for Linux. What this is going to do is provide a compatibility environment, this lizard is freaking out and messing up the audio. Its name is Henry, though. Hi Henry. What this is going to do is provide a compatibility environment that will allow us to run both these Linux GUI applications Linux CLI as well, and Windows applications side by side. And once you've done that, what we're going to do is go in and click on the Start menu. And then I'm going to search up the terminal, right click Run as administrator, and we're going to say yes, now when you are in here, all we need to type in is 'wsl.exe --install'. And what this is going to do is begin installing the windows subsystem for Linux. And you can see what it's doing. It's installing the virtual machine platform subsystem, the WsL kernel, and the WsL kernel is how you're going to kind of be able to interact with a Linux kernel directly from your Windows system, without even necessarily needing to be directly in one of these virtual distributions. So the changes will not be effective until the system is rebooted. So what we're going to do is go ahead
-
and close this out and reboot our system. And while this reboots, this is a perfect time to tell you about the sponsor of today's video. Linode. Linode it is an absolutely wonderful platform to host your Linux Web Services. I'm currently using Linode to host techhut.tv, a next cloud instance and any other web services that I need. With Linux server starting as low as $5 A month and a whole slew of easy one click web installers. Linode is a fantastic option to get all your services projects or whatever you need up and running today. And better yet, if you use the link down below, you can get $100 60 day credit to go ahead and play around with Linode today. Alright, so we just rebooted our system here. And the first thing that you are going to see is this little boon to command prompt, what we're going to want to do is create our username and password for the Unix profile. So this, I'm gonna go with Brandon. And then for our password, just make sure it's something super strong, complicated and secure. And there we go. This is now Ubuntu. Let's see if we have top installed you can see right here, what is going on in this specific virtual environment. If I go in and close out of here, I could always re access this by opening this up searching for Ubuntu you can see it as a separate app there. And here we are, once again in Ubuntu. Now what I actually want to do real quick is launch this through the windows terminal. And if we open up this terminal and go next, the tabs here hit the down arrow,
-
we can actually open Ubuntu right here. So let's open up that new Ubuntu instance. And now we have this in our windows terminal. And then just to check let's see if it has Neo fetch, it does not so being that we are in Ubuntu, we just do a sudo apt install Neo fetch, hit enter type in our password. I forgot the very most important thing with dealing with Ubuntu is make sure you run a sudo apt update before you do anything else. There we go. We have a lot of packages available, but now we should be able to get Neo fetch. Yep, there we go. Let's install it. All right, now let's run Neofetch. And we can see here we are running Ubuntu 20.04. lts, this is the five point 10 kernel. And it's seeing all my proper system specifications, by default is giving us half of the total amount of system RAM I currently have available. Now one thing I want to do is show you guys that using WsL, you can actually interact with the Windows system, so I don't have to be in this specific boon to terminal. If I go back over here to the PowerShell. And let's say for example, I wanted to print my current working directory, that is PWD. I can hit enter you can see that prints my current Windows directory, which is C users and then my name. Now if I wanted to do this as a Linux command, all I would do is W S L So Windows subsystem for Linux. And then let's print the current working directory. Hit enter and you can see the directory looks a little bit different. Instead of seeing my Windows location, I'm actually seeing where I currently am from a Unix standpoint. So this Windows File System is
-
mounted with Unix as Mount C users and then my name and because Linux is actually seeing this mounted as a drive or a separate partition, it is going to be really easy to interact with your Linux system from Windows or interact with Windows from your Linux system. And one thing real quick, I want to backpedal a bit because there's other Linux distributions that are just easily available to install through this. When we ran the install command just installed it file is the latest LTS version of Ubuntu. But if we're interested in seeing what we have available to us, we just do ws L dash dash plus dash dash on line, hit enter, and we can see all of the distributions available to us. Now, let's say in addition to Ubuntu, I also want a version of Debian or Debian on here, I will do is WsL dash dash install, and dash D for distribution and then the distribution and in this case, I want to go ahead and grab Debian. So let's hit enter. Now it's going to go ahead and download that set it all up. And now you can see a new terminal opened up over here asking me to set up my Debian username and password. So I'm just going to go with the same thing over here username, make sure your passwords moderately decent, and the installation was successful. Now I could go in and close this out, if I want to hit the down arrow once again. Oh, first, we need to close the terminal. So I'm gonna close this terminal out completely Close all open up the windows terminal again. And now if I bring this down here, I hit this little down arrow, you'll see I have the option for both Ubuntu and Debian. Now what I'm going to do is go
-
back into our Ubuntu instance and try to install and launch just a normal GUI application. So for this, I'm just going to go ahead and grab G at it. So let's do sudo apt install g edit, which is a pretty simple text editor. Type in our password, give that a quick install. Alright, so now that that is done, finally installing every single Linux package that has ever been compiled, we're going to just type in G edit, hit enter. And then there we go. This right here is G edit. So you could type you could do whatever you would normally do in G edit, open new tabs. And let's go to this tab. If I wanted to save this, you can see right now I am in the mount si users, Brandon Hopkins, this is my Linux file system right here. If I wanted to, I could go into home, Brandon. And this is my actual home directory for the Linux system. So that's just a little example of a GUI application. And it has all the drivers and everything. So if you open up a media player, for example, the Linux system is going to have access to your speakers, your microphones, whatever it may be, the only times you may run into issues is some unsupported like, I'll show you an example real quick sudo apt install Gimp. Alright, so that's installed. So if I hit GIMP, open it up, we're going to get a whole bunch of GTK issues here. But it's full GIMP, it's going to perform very well, it's going to work exactly as it should. So if I, for example, let's
-
say we wanted to Filter, Render lava, this is one of the more strenuous processes hit OK, it's going to run through, do everything it needs to do and it is done performance wise, it's there, it's very good. So you can close this out Disregard Changes. And since we opened it up through the terminal, we could see all the different various errors and whatnot that it had. But a really cool thing about this, if I open up the Start menu here, you can see a lot of the Linux stuff, we have the canoe Image Manipulation Program. So it automatically creates entries in our Start menu. So we can open up Linux applications directly from Windows. Now what I'm gonna do real quick is go over to this window PowerShell terminal here and tell you some of the other basic commands. Now if you want to update WsL, it's simply just update this whole update. But if you have something that goes wrong, you could always add the rollback suffix to this. So if you update, something's not working, right, you could always rollback your updates, we can completely shut down all of our instances. So if I attempt to shut down, that's what that would do. Now, by default, the the Ubuntu distribution is going to be the default distribution. But if you prefer something else, you could always do set dash default and then the name of the distro. So for example, if I wanted to, I could type in Debian. Additionally, there's other commands such as the mount command, and then you'd put in whatever you want them to mount. There is really a lot that you can do with this and depending on your applications, you can have like VS code communicate with your Linux subsystem, and vice versa. So real quick just to test I went ahead and
-
installed Kate So if you want so you can open up this application if this is something you prefer. And just like with GIMP, if I type in Kate, I could go ahead and launch this through Ubuntu through my windows menu, some super cool stuff. So that is a lot of what you could do with the Windows subsystem for Linux, there's a lot more you could do. So what I'm going to do is link to some resources down below including a list of all the possible commands all the distros things like that. So that will be down in the description as well as your $100.60 day credit for Linode big thank you to our YouTube members and patreon supporters you guys are absolutely fantastic. Thank you personally for watching this video. If you liked it subscribe ring that bell so you don't miss future content if you hated it, dislike it and Make sure you go down below to tell me exactly why you disliked it with all that have a beautiful day and good bye
Summary
This video explains how to install and enable the Windows Subsystem for Linux (WSL) to run native Linux applications alongside Windows. Key steps involve using the `wsl.exe --install` command, setting up a Linux username and password, and updating packages with `sudo apt update`. The practical takeaway is that WSL allows seamless interaction between Windows and Linux file systems and applications, significantly enhancing development and workflow capabilities.