disclaimer: at this moment there is not an “official” server version of an 20.04 LTS available, so we we will use the development 20.04 release.
If this is a production server, do not forget to inform customers/users/clients that this machine is under maintenance before you start.
When was the last time you took a backup?
Now is a good time.
Try to verify your backup otherwise do not proceed.
Update you current system
Before continue with the dist upgrade to 20.04 LTS, we need to update & upgrade our current LTS version.
Login to your system:
~> ssh ubuntu1804
apt update apt -y upgrade
reboot is necessary.
root@ubuntu:~# apt update Hit:1 http://gr.archive.ubuntu.com/ubuntu bionic InRelease Hit:2 http://gr.archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:3 http://gr.archive.ubuntu.com/ubuntu bionic-backports InRelease Hit:4 http://gr.archive.ubuntu.com/ubuntu bionic-security InRelease Reading package lists... Done Building dependency tree Reading state information... Done 51 packages can be upgraded. Run 'apt list --upgradable' to see them.
# apt -y upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: bsdutils distro-info-data dmidecode fdisk grub-common grub-pc grub-pc-bin grub2-common landscape-common libblkid1 libfdisk1 libmount1 libnss-systemd libpam-systemd libsmartcols1 libsystemd0 libudev1 libuuid1 linux-firmware mount open-vm-tools python3-update-manager sosreport systemd systemd-sysv udev unattended-upgrades update-manager-core util-linux uuid-runtime 51 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 85.6 MB of archives. After this operation, 751 kB of additional disk space will be used. Get:1 http://gr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 bsdutils amd64 1:2.31.1-0.4ubuntu3.6 [60.3 kB] ...
Do release upgrade
root@ubuntu:~# which do-release-upgrade /usr/bin/do-release-upgrade
root@ubuntu:~# do-release-upgrade --help Usage: do-release-upgrade [options] Options: -h, --help show this help message and exit -V, --version Show version and exit -d, --devel-release If using the latest supported release, upgrade to the development release --data-dir=DATA_DIR Directory that contains the data files -p, --proposed Try upgrading to the latest release using the upgrader from $distro-proposed -m MODE, --mode=MODE Run in a special upgrade mode. Currently 'desktop' for regular upgrades of a desktop system and 'server' for server systems are supported. -f FRONTEND, --frontend=FRONTEND Run the specified frontend -c, --check-dist-upgrade-only Check only if a new distribution release is available and report the result via the exit code --allow-third-party Try the upgrade with third party mirrors and repositories enabled instead of commenting them out. -q, --quiet
# do-release-upgrade -m server
root@ubuntu:~# do-release-upgrade -m server Checking for a new Ubuntu release There is no development version of an LTS available. To upgrade to the latest non-LTS develoment release set Prompt=normal in /etc/update-manager/release-upgrades.
do-release-upgrade -m server -d
root@ubuntu:~# do-release-upgrade -m server -d Checking for a new Ubuntu release Get:1 Upgrade tool signature [1,554 B] Get:2 Upgrade tool [1,344 kB] Fetched 1,346 kB in 0s (0 B/s) authenticate 'focal.tar.gz' against 'focal.tar.gz.gpg' extracting 'focal.tar.gz'
at this moment, we will switch to a gnu/screen session
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]
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]
Reading package lists... Done Building dependency tree Reading state information... Done Hit http://gr.archive.ubuntu.com/ubuntu bionic InRelease Get:1 http://gr.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] Get:2 http://gr.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB] Get:3 http://gr.archive.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Get:4 http://gr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [916 kB] Fetched 1,168 kB in 0s (0 B/s) Reading package lists... Done Building dependency tree Reading state information... Done Updating repository information Get:1 http://gr.archive.ubuntu.com/ubuntu focal InRelease [265 kB] ...
... Get:32 http://gr.archive.ubuntu.com/ubuntu focal-security/multiverse amd64 c-n-f Metadata [116 B] Fetched 57.3 MB in 6s (1,247 kB/s) Checking package manager Reading package lists... Done Building dependency tree Reading state information... Done Calculating the changes Calculating the changes Do you want to start the upgrade? 3 packages are going to be removed. 105 new packages are going to be installed. 428 packages are going to be upgraded. You have to download a total of 306 M. This download will take about 3 minutes with your connection. Installing the upgrade can take several hours. Once the download has finished, the process cannot be canceled. Continue [yN] Details [d]
(or review by pressing d )
Fetching ... Get:3 http://gr.archive.ubuntu.com/ubuntu focal/main amd64 libcrypt1 amd64 1:4.4.10-10ubuntu4 [78.2 kB] Get:4 http://gr.archive.ubuntu.com/ubuntu focal/main amd64 libc6 amd64 2.31-0ubuntu9 [2,713 kB] ...
at some point a question will pop:
- Restart services during package upgrade without asking ?
I answered Yes but you should answer this the way you prefer.
patience is a virtue
Get a coffee or tea. Read a magazine.
Patience is a virtue
till you see a jumping animal.
Configuration file '/etc/systemd/resolved.conf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** resolved.conf (Y/I/N/O/D/Z) [default=N] ?
I answered this Y, I will change it later.
Configuration file '/etc/vim/vimrc' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** vimrc (Y/I/N/O/D/Z) [default=N] ? Y
Remove obsolete packages
Progress: [ 99%] Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Processing triggers for initramfs-tools (0.136ubuntu6) ... update-initramfs: Generating /boot/initrd.img-5.4.0-26-generic Processing triggers for dbus (1.12.16-2ubuntu2) ... Reading package lists... Done Building dependency tree Reading state information... Done Searching for obsolete software Reading state information... Done Remove obsolete packages? 59 packages are going to be removed. Continue [yN] Details [d]
Press y to continue
are you ready to restart your machine ?
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]
Press y to restart
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-26-generic x86_64) System information as of Sun 26 Apr 2020 10:34:43 AM UTC System load: 0.52 Processes: 135 Usage of /: 24.9% of 19.56GB Users logged in: 0 Memory usage: 3% IPv4 address for enp1s0: 192.168.122.77 Swap usage: 0% * Ubuntu 20.04 LTS is out, raising the bar on performance, security, and optimisation for Intel, AMD, Nvidia, ARM64 and Z15 as well as AWS, Azure and Google Cloud. https://ubuntu.com/blog/ubuntu-20-04-lts-arrives 0 updates can be installed immediately. 0 of these updates are security updates. Last login: Sun Apr 26 07:50:39 2020 from 192.168.122.1
$ cat /etc/os-release NAME="Ubuntu" VERSION="20.04 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=focal UBUNTU_CODENAME=focal