Upgrade the OS
Updated on 28 Mar 2022
Step 1 update packages
First we want to update the packages, as well as use the dist-upgrade command with apt-get. I am familiar with
clean and their
auto variants. However
dist-upgrade is another command that is used for distribution upgrades.
sudo apt-get update sudo apt-get dist-upgrade
Note:, Usually with
dist-upgrade command there will be a lot more happening, however I’d already run this command prior to taking this screen shot.
Step 2 dbkg configure
The next step is not strictly necessary, it is a preventative step used to configure packages that have been unpacked but not yet configured. dpkg is a low level Debian package manager that is used for installing, build and remove debian packages (.deb files).
When you encounter issues with Debian packages, quite often this step (or –reconfigure) will fix the issue.
sudo dpkg --configure -a
Step 3 Install update-manager-core
Your server will most likely have this installed, but best to check anyway.
sudo apt-get install update-manager-core
update-manager-core is used to help determine the upgrade path. We can see in the following file
/etc/update-manager/release-upgrades, that the next upgrade is following the Long Term Support (mentioned in the file as
Step 4 Upgrade
Now that the preliminaries are out of the way, we can proceed to do the upgrade.
This process actually takes quite a while, and it is interactive so you will need to check on the progress every now and then. Your first prompt is to confirm the upgrade.
The next prompt will be confirming about restarting the machine because certain packages may require it.
The upgrade process will continue to prompt you for certain actions, and your prompts will vary depending on the packages installed and whether configuration changes have been made.
You can use the lsb_release command to get information about the OS. I ran this command after the upgrade, and as we can see we managed to upgrade from
18.04 -> 20.04.
If you have PHP installed you will find that certain modules that you installed / enabled may no longer be present. You may need to reinstall these if they are missing. If this is too much hassle, you can look at update alternatives to use the previous version of PHP that will have all your modules available.