Upgrade Ubuntu 20.04 to 22.04 LTS

Make sure you have at least 30GB of free disk space. Check with the df command:

df -H
# update package list
sudo apt update
 
# update installed packages
sudo apt upgrade
 
# additional upgrades due to changed dependencies, etc.
sudo apt dist-upgrade -y

If it asks you to reboot, you must restart your Ubuntu server. Otherwise, it won't start the upgrade procedure.

sudo reboot now

Check for default behavior for the release upgrader:

less /etc/update-manager/release-upgrades

Make sure the following line is set to lts:

Prompt=lts

… and it is not commented out. This means that your Ubuntu system will be updated to a new stable LTS version.

do-release-upgrade handles checking for a new release, updating sources.list, and a range of other tasks, and is the officially recommended upgrade path for server upgrades which must be performed over a remote connection.

sudo do-release-upgrade

Output

Reading cache

Checking package manager

Continue running under SSH?

This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?

Continue [yN]

Press y. Next, you’ll be informed that do-release-upgrade is starting a new instance of sshd on port 1022:

Output

Starting additional sshd

To make recovery in case of failure easier, an additional sshd will
be started on port '1022'. If anything goes wrong with the running
ssh you can still connect to the additional one.
If you run a firewall, you may need to temporarily open this port. As
this is potentially dangerous it's not done automatically. You can
open the port with e.g.:
'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'

To continue please press [ENTER]

Press Enter …

Once the new package lists have been downloaded and changes calculated, you’ll be asked if you want to start the upgrade. Again, enter y to continue:

Output

Do you want to start the upgrade?

4 packages are going to be removed. 107 new packages are going to be
installed. 554 packages are going to be upgraded.

You have to download a total of 547 M. This download will take about
1 minute with a 40Mbit connection and about 14 minutes with a 5Mbit
connection.

Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be canceled.

 Continue [yN]  Details [d]

Enter y

Once the new package lists have been downloaded and changes calculated, you’ll be asked if you want to start the upgrade. Again, enter y to continue:

Output

Do you want to start the upgrade?

4 packages are going to be removed. 107 new packages are going to be
installed. 554 packages are going to be upgraded.

You have to download a total of 547 M. This download will take about
1 minute with a 40Mbit connection and about 14 minutes with a 5Mbit
connection.

Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be canceled.

 Continue [yN]  Details [d]

Enter y. You may receive another warning about not being able to disable a lock screen:

Output

Unable to disable lock screen

It is highly recommended that the lock screen be disabled during the
upgrade to prevent later issues. Please ensure your screen lock is
disabled before continuing.

If you are connecting to a Ubuntu server, rather than a desktop, you can ignore this warning by pressing Enter.

New packages will now be retrieved, unpacked, and installed. Even if your system is on a fast connection, this will take a while.

During the installation, you may be presented with interactive dialogs for various questions. For example, you may be asked if you want to automatically restart services when required …

In this case, it is safe to answer Yes. In other cases, you may be asked if you wish to replace a configuration file that you have modified. This is often a judgment call, and is likely to require knowledge about specific software that is outside the scope of this tutorial.

Once new packages have finished installing, you’ll be asked whether you’re ready to remove obsolete packages. On a stock system with no custom configuration, it should be safe to enter y here. On a system you have modified heavily, you may wish to enter d and inspect the list of packages to be removed, in case it includes anything you’ll need to reinstall later.

Output

Remove obsolete packages?

53 packages are going to be removed.

 Continue [yN]  Details [d]

Finally, assuming all has gone well, you’ll be informed that the upgrade is complete and a restart is required. Enter y to continue:

Output

System upgrade is complete.

Restart required

To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.

Continue [yN]

Enter y. On an SSH session, you’ll likely see something like the following:

Output

Connection to [IP address] closed by remote host.
Connection to [IP address] closed.

You may need to press a key here to exit to your local prompt, since your SSH session will have terminated on the server end.

Wait a moment for your server to reboot, then reconnect. On login, you should be greeted by a message confirming that you’re now on Focal Fossa.

Output

Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-25-generic x86_64)

After the upgrade, run command below to check the ubuntu version.

lsb_release -a

None.

  • howto/ubuntu-20-to-22.txt
  • Last modified: 2024/07/15 10:40
  • by admin