How To Upgrade Ubuntu From Command Line

The next long-term support version of Ubuntu is just about to be released in a few weeks; I guess you must have planned to switch from Ubuntu 18.04 to 20.04 LTS. The upcoming Ubuntu 20.04 is definitely an exciting release with various enhancements and new features, especially GNOME 3.36.

But, you may be wondering how do I upgrade Ubuntu to a newer version? Well, in this guide, I am going to answer exactly the same question. So, get along with me to update and upgrade the old Ubuntu to the latest Ubuntu 20.04 LTS.

There are two methods to upgrade Ubuntu to a newer version or next LTS release — Command L ine and Graphical User Interface (GUI). Here, I want to clarify that this article is specifically for upgrading Ubuntu from the command line. However, you can also upgrade your system using GUI.

Hence, if you’re a terminal geek, you can upgrade the Ubuntu system by writing a single command from a terminal. Using the terminal also allows upgrading the remote system with no graphic environment. Subsequently, sysadmins can log in to their remote Ubuntu system using SSH and follow the same instructions given below to upgrade through a command line.

Note: You cannot upgrade to Ubuntu 20.04 directly from Ubuntu 16, 17, 18.10, 19.04. Your Ubuntu version must be either 18.04 LTS or 19.10. This article is focussed on upgrading to Ubuntu 20.04 LTS (beta) from Ubuntu 18.04 LTS or 19.10.

How Do I Upgrade Ubuntu Using Command-Line?

Follow these step-by-step instructions to upgrade Ubuntu from the terminal:

  • Setting up a stable internet connection and backing up data
  • Updating all packages to their latest versions
  • Checking the new version release
  • Running ‘do-release-upgrade’

1. Stable Internet Connection And Backup Data

Before starting upgradations, connect your system to a stable internet network to avoid any disruption during the package download. You can check your internet connection by transmitting packets using a ping command.

ping google.com -c 2
Upgrading Ubuntu from command line — Check Ubuntu version and Internet connection
Check Ubuntu version and Internet connection

If you have successfully received the two transmitted packets, you are ready to proceed further. But before this, if you want to check your Ubuntu version, run the command:

lsb_release -a

Next, backup all your data to the cloud or another system. Though this is an optional step, precautions must be taken to avoid any data loss in case of failure.

2. Update Ubuntu From Terminal

The newer release of Ubuntu always includes the latest version of packages. Hence, you should update your current list of packages to their latest version. This helps to restrict any package version collision during installations.

Even if you don’t wish to update your system, you have to do so for initiating the upgrade process. Run the single line command given below to update Ubuntu along with package upgrade:

sudo apt update && sudo apt upgrade
Upgrading Ubuntu from command line — Start updating Ubuntu
Start updating Ubuntu 

The above command consists of two commands separated by ‘&&.’ ‘apt update’ only updates the list of available packages and their versions and ‘apt upgrade’ installs newer versions of the packages from the updated list. Hence, you can also run both commands individually that lead to the same result:

sudo apt update
sudo apt upgrade
Upgrading Ubuntu from command line — Update finish
Ubuntu update finish

Once the update is finished, reboot your system by running the command:

sudo reboot

3. Check Out The New Release

In this step, we will check whether the new version is available or not. In order to do so, we will use a command-line tool ‘do-release-upgrade.’ You can read the full details of this command from the manual.

man do-release-upgrade
Upgrading Ubuntu from command line — do-release-upgrade manual
do-release-upgrade manual

Now, run the following command to check the availability of the latest version:

sudo do-release-upgrade
Upgrading Ubuntu from command line — Check any new release version
Check any new release version

Since I’m using Ubuntu 19.10, the result displays “no new releases.” It’s because at the time of writing this article, Ubuntu 20.04 is under the beta (testing) phase. It means there is no new release available.

But if you’re using Ubuntu 18.04, your results may differ showing a newer version. This is because, by default, the command has a default config value to searches for any new release, i.e., 18.10. You can check your default settings from the ‘/etc/update-manager/release-upgrades’ file.

Upgrading Ubuntu from command line — Check default config of release upgrades
Check default config of release upgrades

If you want to upgrade to 18.10, type y when you’re prompted to choose. Or, type N and edit the settings to replace normal with LTS to check only for the new LTS release.

sudo vim /etc/update-manager/release-upgrades
Upgrading Ubuntu from command line — Update release check
Update release check

However, you will also now get a “no new release” as the stable release of Ubuntu 20.04 has not yet been released. Therefore, we will use the ‘-d’ flag to install the latest development version of Ubuntu 20.04.

4. Start Upgrading Ubuntu Using Single Command ‘do-release-upgrade’

To install the beta version of Ubuntu 20.04, run the command:

sudo do-release-upgrade -d -m desktop

Note: ‘-m’ flag denotes the mode of the operating system to either Ubuntu server or desktop.

Upgrading Ubuntu from command line — Reboot before starting upgrade
Reboot before starting the upgrade

if you have not rebooted the system after updating Ubuntu, you now have to reboot. Then run the same command again and start Ubuntu upgrade:

Upgrading Ubuntu from command line — Start Upgrading Ubuntu
Start Upgrading Ubuntu

Amid this, it will prompt you to choose whether you want to start the upgrade or not. Type y for yes or N for no.

Upgrading Ubuntu from command line — Choose to start upgrade
Choose to start the upgrade

Once the download of packages is finished, it will start upgrading and then removing old packages. This process will take time and ultimately prompt you to restart your system.

Reboot your system and enjoy the new Ubuntu 20.04 !!!