Check and Update Ubuntu Kernel Version on Ubuntu 20.04

The Linux kernel is the core of the Linux OS. It is responsible for interfacing the computer hardware and software applications in this operating system. Like the continual updates to Linux OS and applications, new versions of Linux kernel will also be released. It is recommended to update the kernel version to have the latest functionalities, improved stability, and security fixes.In this article, we will explain three ways by which you might update your Linux kernel to the latest available version. We have explained the procedure on Ubuntu 20.04 LTS, which comes with kernel version 5.4. More or less the same procedure can be followed using previous versions of Ubuntu OS.

Check Current Kernel Version

Before updating the kernel version, it is better to check the current version. It will help you to decide which new version to update the kernel to. Open the command line by using the Ctrl+Alt+T keyboard shortcut.

Now, check the current kernel version directly from the command line, as follows:

$ uname -r

You can also check the kernel version with the following command:

$ cat /proc/version

Using either of the above commands will show you the kernel version of your OS. From the above output, you can see that the kernel version used in this article is 5.4.0-28-generic.

Update Ubuntu Kernel Version via Command Line

In the following methods, I will show you how to update the kernel version using the Command line.

Method # 1: Ubuntu Kernel Team Site

In the following method, we will update the kernel version by first downloading the latest version from the Ubuntu kernel team site and then installing it.

For this method, follow these steps to update the kernel version:

  1. Open the Ubuntu kernel team site to download the latest Linux kernel for Ubuntu. Select the version you wish to download and then download the .deb files for the generic version.
  • linux-headers-<version-number >-all.deb
  • linux-mage-unsigned-<version-number>-amd64.deb
  • linux-modules-<version-number>-amd64.deb

We want to update our kernel to latest stable kernel version 5.6.10. So, we have downloaded the following .deb files.




Alternatively, you can use the wget command to download the following mainline packages for kernel version 5.6.10:

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6.10/linux-headers-
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6.10/linux-image-unsigned-
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6.10/linux-modules-5.6.10-
  1. Once all packages are downloaded, you can verify them using the “ls –l” command:
  2. The next step is to install all the downloaded packages. If you have downloaded the files on a directory other than the Home directory, then first navigate to it using the cd command:
    $ cd /path/to/directory

    Now, install all the downloaded .deb files. You can do so via the following command:

    $ sudo dpkg –i *.deb

    Wait for a while until installation of all packages is complete.

    1. Reboot your system. Once the reboot is completed, log in to your system and check the kernel version with the uname command, as follows:
    $ uname –r

    The output will show the updated kernel version that is 5.6.10.

Method # 2: Using the Bash Script

In the next method, we will use the bash script in order to install a new kernel version. Follow these simple steps to do so:

1. Download the bash script using the following command:

$ wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/

2. Copy the script to the “/usr/local/bin/” directory. You can do so with the following command:

$ sudo install ubuntu-mainline-kernel.sh /usr/local/bin/

3. Now, you can update the kernel version as follows:

$ Ubuntu-mainline-kernel.sh –i

It will search for and provide you with the latest kernel version number, e.g. v5.6.10, in the following output. If you want to install this version, hit B, upon which the installation will begin.

Once installed, reboot the system. Then, check the kernel version with the uname command as follows:

$ uname –r

The output will show the updated kernel version

Method # 3: Update Ubuntu Kernel Version via GUI

In the following method, we will discuss the GUI method to update the Linux kernel. We will use the graphical Mainline tool for installing the latest version of the kernel. Here are the simple steps to do so:

1. The Mainline tool is not available in official Ubuntu repositories, so we will need to manually add its PPA to the sources.list file in our system. Use the apt-add-repository command for this purpose:

$ sudo apt-add-repository -y ppa:cappelikan/ppa

2. Once you have added the mainline repository, the following step is to update the system’s repository index:

$ sudo apt update

3. Next, install the Mainline tool with this command:

$ sudo apt install mainline

The system might ask for confirmation by providing you with a Y/N option. Hit Y to continue, after which the Mainline tool will be installed on your system.

4. Launch the mainline tool from the Ubuntu search bar as follows:

5. When the Mainline tool is launched, you will see the following installer window with a list of new and available kernel versions. You may install a new version by selecting the version from the list and clicking the Install button on the bar to the right.

After this step, the following Authentication dialog will appear. Enter the super user password and click the Authenticate button.

The installation of the selected kernel version will begin, and you will be able to see the installation process in a new window.

Now, reboot your system and verify the new kernel version:

$ uname –r

In this article, we have explained three different methods to update the kernel version on Ubuntu 20.04 LTS. After updating the kernel, sometimes you may face issues in booting the system. In this case, switch back to the old kernel by hitting the Shift key at boot, and select the older version from the list.

About the author

Karim Buzdar

Karim Buzdar holds a degree in telecommunication engineering and holds several sysadmin certifications. As an IT engineer and technical author, he writes for various web sites. He blogs at LinuxWays.