Updated on January 21, 2021
In this article, you will learn how to upgrade your Linux dedicated or virtual server from CentOS 7 to CentOS 8.
Step 1: Install the EPEL Repository
# yum install epel-release -y
Step 2: Install yum-utils Tools
# yum install yum-utils
After the above step, you now need to resolve the RPM packages by executing the commands:
# yum install rpmconf # rpmconf -a
Next, perform a clean up of all the packages you don’t require with the following commands:
# package-cleanup --leaves # package-cleanup --orphans
Step 3: Install the dnf in CentOS 7
DNF is the default package manager in CentOS 8. Install it by executing the following command:
# yum install dnf
Now remove the yum package manager:
# dnf -y remove yum yum-metadata-parser # rm -Rf /etc/yum
Step 4: Upgrade CentOS 7 to CentOS 8
First upgrade the dnf package manager:
# dnf upgrade
Next, install CentOS 8 release package using dnf as shown below. This will take a while.
# dnf install http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-repos-8.2-2.2004.0.1.el8.x86_64.rpm http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.2-2.2004.0.1.el8.x86_64.rpm http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8.2-2.2004.0.1.el8.noarch.rpm
Next, upgrade the EPEL repository as follows:
# dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Now, remove all the temporary files by executing the following command:
# dnf clean all
Remove the old CentOS 7 kernel core
# rpm -e `rpm -q kernel`
Then you need to remove all conflicting packages:
# rpm -e --nodeps sysvinit-tools
Thereafter, launch the CentOS 8 system upgrade as shown below:
# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Step 5: Install the New Kernel Core for CentOS 8
# dnf -y install kernel-core
You are now ready to install CentOS 8 minimal package:
# dnf -y groupupdate "Core" "Minimal Install"
The CentOS 7 to CentOS 8 upgrade task has been completed! You may issue the following command to verify:
# cat /etc/redhat-release
If you are a NetShop ISP Fully Managed Hosting Customer, you may simply drop an email to the Support team to upgrade your CentOS 7 server to CentOS 8. Alternatively, should you wish to perform the upgrade on your own feel free to use this article with the steps described above.
The procedure has been tested at NS Labs for the purposes of drafting this Linux tutorial.
How to Order a Cheap Linux CentOS Server
You can deploy your next Linux CentOS Server in 60 seconds by choosing any of our VPS Hosting plans in Cyprus, Malta, UK, Amsterdam (Netherlands), Los Angeles (United States) and Singapore.
If you prefer dedicated resources then we strongly recommend that you order a cheap dedicated server, at the location of your preference from this page.