Install Ubuntu Release Upgrader on an older system.

Connect to an older Ubuntu instance.

$ ssh example.org -l mgmt
Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0 x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
Last login: Wed Apr 27 16:25:14 2022 from 137.11.134.19

Inspect operating system details.

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.4 LTS
Release:	20.04
Codename:	focal

Try to check if a new distribution release is available to determine that the Ubuntu Release Upgrader is not installed.

$ do-release-upgrade --check-dist-upgrade-only --devel-release
-bash: do-release-upgrade: command not found

Install ubuntu-release-upgrader-core package.

$ sudo apt install ubuntu-release-upgrader-core
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  iso-codes python-apt-common python3-apt python3-distro-info python3-distupgrade python3-update-manager
Suggested packages:
  isoquery python3-apt-dbg python-apt-doc python3-launchpadlib
The following NEW packages will be installed:
  iso-codes python-apt-common python3-apt python3-distro-info python3-distupgrade python3-update-manager ubuntu-release-upgrader-core
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 3038 kB of archives.
After this operation, 22.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 iso-codes all 4.4-1 [2695 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python-apt-common all 2.0.0ubuntu0.20.04.7 [17.1 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-apt amd64 2.0.0ubuntu0.20.04.7 [154 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal/main amd64 python3-distro-info all 0.23ubuntu1 [5924 B]
Get:5 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-update-manager all 1:20.04.10.10 [38.1 kB]
Get:6 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-distupgrade all 1:20.04.38 [104 kB]
Get:7 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 ubuntu-release-upgrader-core all 1:20.04.38 [24.3 kB]
Fetched 3038 kB in 1s (2704 kB/s)                  
Selecting previously unselected package iso-codes.
(Reading database ... 27217 files and directories currently installed.)
Preparing to unpack .../0-iso-codes_4.4-1_all.deb ...
Unpacking iso-codes (4.4-1) ...
Selecting previously unselected package python-apt-common.
Preparing to unpack .../1-python-apt-common_2.0.0ubuntu0.20.04.7_all.deb ...
Unpacking python-apt-common (2.0.0ubuntu0.20.04.7) ...
Selecting previously unselected package python3-apt.
Preparing to unpack .../2-python3-apt_2.0.0ubuntu0.20.04.7_amd64.deb ...
Unpacking python3-apt (2.0.0ubuntu0.20.04.7) ...
Selecting previously unselected package python3-distro-info.
Preparing to unpack .../3-python3-distro-info_0.23ubuntu1_all.deb ...
Unpacking python3-distro-info (0.23ubuntu1) ...
Selecting previously unselected package python3-update-manager.
Preparing to unpack .../4-python3-update-manager_1%3a20.04.10.10_all.deb ...
Unpacking python3-update-manager (1:20.04.10.10) ...
Selecting previously unselected package python3-distupgrade.
Preparing to unpack .../5-python3-distupgrade_1%3a20.04.38_all.deb ...
Unpacking python3-distupgrade (1:20.04.38) ...
Selecting previously unselected package ubuntu-release-upgrader-core.
Preparing to unpack .../6-ubuntu-release-upgrader-core_1%3a20.04.38_all.deb ...
Unpacking ubuntu-release-upgrader-core (1:20.04.38) ...
Setting up python-apt-common (2.0.0ubuntu0.20.04.7) ...
Setting up python3-distro-info (0.23ubuntu1) ...
Setting up iso-codes (4.4-1) ...
Setting up python3-apt (2.0.0ubuntu0.20.04.7) ...
Setting up python3-update-manager (1:20.04.10.10) ...
Setting up python3-distupgrade (1:20.04.38) ...
Setting up ubuntu-release-upgrader-core (1:20.04.38) ...
Processing triggers for man-db (2.9.1-1) ...

Inspect available releases.

$ do-release-upgrade --check-dist-upgrade-only --devel-release
Checking for a new Ubuntu release
New release '22.04' available.
Run 'do-release-upgrade' to upgrade to it.
$ do-release-upgrade --check-dist-upgrade-only
Checking for a new Ubuntu release
New release '21.10' available.
Run 'do-release-upgrade' to upgrade to it.

Start release upgrade.

$ sudo do-release-upgrade --devel-release

Additional notes

The Ubuntu Release Upgrader requires the Python 3 interface to D-Bus which can be missing in this case.

ModuleNotFoundError: No module named 'dbus'

Install python3-dbus package and retry operation.

$ sudo apt-get install python3-dbus