How to install Pop!_OS 20.04

December 9th, 2021

Welcome!

Hopefully this guide will help you start-to-finish install desktop Linux (specifically Pop!_OS in this article). I am making this guide as I am graduating undergrad soon and will be leaving behind a lot of code (ROS gazebo simulations for our robot) that will only run on Linux, err… Ubuntu specifically, and I want to make sure that new people that come by to continue my capstone project work are able to get the simulations working even if they are new to Linux.

I personally am using Pop!_OS in this guide as, at the time of writing, it is my OS of choice for the creature comforts it provides for keyboard-driven-workflow nerds (guilty as charged), but installing regular Ubuntu 20.04 (Which is what Pop!_OS is based off of) would also work perfectly file, though you would be on your own to figure out how to install NVIDIA GPU drivers if you went that route.

With that out of the way, lets get installing!

Step 0: What you will need

Step 1: Get the “.iso” and flash it to a USB drive

First head on over to pop.system76.com and download your Pop!_OS .iso file1.

alt text

When you click “DOWNLOAD” there will be a few options. You need to select the “20.04 LTS” (Long Term Support) option2. Unfortunately I have not had time to get our robot simulations working on AMD GPUs, but I think they could work with some effort3. If you have an NVIDIA GPU then select that option, if you do not have a dedicated GPU, then chose the non-NVIDIA option. The simulations run best on dedicated NVIDIA hardware, but work okay on my laptop’s Intel Xe integrated graphics.

alt text

While that is downloading, lets head over to etcher.io and get “balenaEtcher”. Etcher is able to copy the .iso disk image file we are downloading to a USB drive. By doing this we will be able to boot the computer off of the USB drive and use it as an installer.

alt text

Once Etcher is downloaded run is an you should come to the following screen.

alt text

Now, all we have to do is wait for the .iso to finish downloading and then we can select “Flash from file” in Etcher and choose our newly downloaded disk image.

This next part is very important, you will click “Select target” as seen below.

alt text

Triple, I mean, quadruple check that the target device is your USB drive as Etcher will overwrite whatever is on the target device that you select.

alt text

Now that you have carefully selected your USB drive as the target, you can click “Flash!”

Once it is done flashing it will look like this:

alt text

Now we are getting to the fun part. Lets move onto step 2.

Step 2: Get to your BIOS and boot from the USB drive

Now that we have a boot-able USB drive with Linux on it, we have to get our computer to start up using it as the main drive. To do this we will have to restart our computer and boot into the BIOS4.

To do this you will have to repeatedly press a key on your keyboard while your computer is starting. This key will depend what computer you have, but DELETE and F12 have worked for me in the past on the computers and laptops I have used.

alt text

Once you get to your BIOS it will probably look different from mine (unless you have a Dell XPS 17 9710) but once there you will need to find wherever the boot options are located.

alt text

Once you have found this, you will choose the USB drive that you flashed with the .iso file.

Again, depending on how your computer’s bios is laid out, you will either just click on the correct device, or select it some other way then reboot.

alt text

(I selected the “2” of the otherwise duplicate options there. I am not entirely sure why, but this has given me better luck whenever I have selected it this way. I suspect it has something to do with the partitions created when the image is flashed to the USB drive.)

There will be a lot of text scrolling on the screen when you boot up. Don’t worry, that is what is supposed to happen. It is the Linux kernel telling you what it is doing on startup.

alt text

You then should see a screen like this, hit ENTER, or wait for it to continue on its own.

alt text

Step 3: Follow the Pop!_OS installer

alt text

Now I am not going to go through all of the steps here as most of them are labeled/guided really well but I will mention a few that you should be careful about.

Mainly you will just have to set your language, username and password, along with some other things, but for our example here we will select “clean install”.

alt text

Make absolutely sure you are installing to the right drive. Installing with the method I will show you formats the drive before it begins. So make sure you do not have anything on the drive being installed to, unless you are willing to lose it.

alt text

You should eventually get to a screen where you have a progress bar. If you wish to see what is happening under the hood you can click the button on the bottom right hand corner to show and hide this extra information.

alt text

Once installation is done you will have to reboot your computer.

alt text

After pressing reboot, you might come into a screen like shown below. You can either wait for the task to finish, or you can just hold down your power button on your computer to shut it down and not wait. I often do this, and have had no bad things happen, but your mileage may vary.

alt text

Make sure you go back into the BIOS, and select the boot drive to be the one we just installed Linux to.

alt text

Yay! We are so close to done! Just have to login and setup some final touches.

Step 4: What to do after installing

alt text

Now after logging in there will be a welcome screen and some more things to configure like privacy and WiFi. For the WiFi if you on Michigan Tech’s network, these are the settings you will have to use to log on.

alt text

Once that is done you should install any updates that you have available for your system, on Pop!_OS this is done either by opening up the “Pop Shop” program and going over to the “Installed” tab, or by opening up a terminal and typing sudo apt update; sudo apt upgrade -y; flatpak update -y. In order to open up the “Terminal” or the “Pop Shop” you can press the “Windows Key” (Also know as the “Super Key” by Linux folks) and just type in their names in the search bar and hit enter.

alt text

Congratulations you have Linux installed on your computer!

#linux #mtu #guide #popos #ubuntu


  1. An .iso file is a common form of a disk image, in our case it contains a snapshot of an drive with Linux installed on it! ↩︎

  2. A LTS release is a sort of guarantee from the developers of some software project that the project will have someone maintaining it (bugs being fixed and security vulnerabilities patched) for a certain, and defined amount of time. ↩︎

  3. I was using the default (included) and open-source Mesa drivers, but I got a tip from a friend that I might have to use the proprietary amdgpu-pro driver. I have not looked into this much, but here is a guide on the blender forums that seems to have some good info. ↩︎

  4. BIOS stands for Basic Input Output System, and is kind of like the firmware that your motherboard runs. ↩︎