Table of Contents

How to migrate existing RedHat Enterprise Linux to a CentOS

This is a copy-paste instruction to complete RHEL → CentOS migration in one minute. Updated to include latest versions.

Often you have an expired subscription RedHat Enterprise Linux that is stuck to an earlier patch level. You could update from early RHEL patchlevel straight to the latest version of CentOS but I still recommend to do the initial conversion with identical version numbers just to reduce the variables of the process. I've seen a standard update go wrong with my cluster software so better not push our luck.

So we will do it in following order:

That way I replace RHEL with a same patchlevel CentOS which I then upgrade to the latest version.

Also there is a page in the CentOS website about the subject so let's follow it with a few corrections.

Preparing

mkdir upgrade; cd upgrade

Downloading packets

RedHat / CentOS 7.0

wget 'http://vault.centos.org/7.0.1406/os/x86_64/Packages/centos-release-7-0.1406.el7.centos.2.3.x86_64.rpm'
wget 'http://vault.centos.org/7.0.1406/os/x86_64/Packages/centos-indexhtml-7-9.el7.centos.noarch.rpm'
wget 'http://vault.centos.org/7.0.1406/os/x86_64/Packages/yum-3.4.3-118.el7.centos.noarch.rpm'
wget 'http://vault.centos.org/7.0.1406/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-24.el7.noarch.rpm'

RedHat / CentOS 7.1

wget 'http://vault.centos.org/7.1.1503/os/x86_64/Packages/centos-release-7-1.1503.el7.centos.2.8.x86_64.rpm'
wget 'http://vault.centos.org/7.1.1503/os/x86_64/Packages/centos-indexhtml-7-9.el7.centos.noarch.rpm'
wget 'http://vault.centos.org/7.1.1503/os/x86_64/Packages/yum-3.4.3-125.el7.centos.noarch.rpm'
wget 'http://vault.centos.org/7.1.1503/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-29.el7.noarch.rpm'

RedHat / CentOS 7.2

wget 'http://vault.centos.org/7.2.1511/os/x86_64/Packages/centos-release-7-2.1511.el7.centos.2.10.x86_64.rpm'
wget 'http://vault.centos.org/7.2.1511/os/x86_64/Packages/centos-indexhtml-7-9.el7.centos.noarch.rpm'
wget 'http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm'
wget 'http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm'

RedHat / CentOS 7.3

wget 'http://vault.centos.org/7.3.1611/os/x86_64/Packages/centos-release-7-3.1611.el7.centos.x86_64.rpm'
wget 'http://vault.centos.org/7.3.1611/os/x86_64/Packages/centos-indexhtml-7-9.el7.centos.noarch.rpm'
wget 'http://vault.centos.org/7.3.1611/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm'
wget 'http://vault.centos.org/7.3.1611/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm'

RedHat / CentOS 7.4

wget 'http://vault.centos.org/7.4.1708/os/x86_64/Packages/centos-release-7.4.1708.el7.centos.x86_64.rpm'
wget 'http://vault.centos.org/7.4.1708/os/x86_64/Packages/centos-indexhtml-7-9.el7.centos.noarch.rpm'
wget 'http://vault.centos.org/7.4.1708/os/x86_64/Packages/yum-3.4.3-172.el7.centos.noarch.rpm'
wget 'http://vault.centos.org/7.4.1708/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-44.el7.noarch.rpm'

RedHat / CentOS 6.5

wget 'http://vault.centos.org/6.5/os/x86_64/Packages/centos-release-6-5.el6.centos.11.1.x86_64.rpm'
wget 'http://vault.centos.org/6.5/os/x86_64/Packages/centos-indexhtml-6-1.el6.centos.noarch.rpm'
wget 'http://vault.centos.org/6.5/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm'
wget 'http://vault.centos.org/6.5/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm'

RedHat / CentOS 6.6

wget 'http://vault.centos.org/6.6/os/x86_64/Packages/centos-release-6-6.el6.centos.12.2.x86_64.rpm'
wget 'http://vault.centos.org/6.6/os/x86_64/Packages/centos-indexhtml-6-2.el6.centos.noarch.rpm'
wget 'http://vault.centos.org/6.6/os/x86_64/Packages/yum-3.2.29-60.el6.centos.noarch.rpm'
wget 'http://vault.centos.org/6.6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm'

RedHat / CentOS 6.7

wget 'http://vault.centos.org/6.7/os/x86_64/Packages/centos-release-6-7.el6.centos.12.3.x86_64.rpm'
wget 'http://vault.centos.org/6.7/os/x86_64/Packages/centos-indexhtml-6-2.el6.centos.noarch.rpm'
wget 'http://vault.centos.org/6.7/os/x86_64/Packages/yum-3.2.29-69.el6.centos.noarch.rpm'
wget 'http://vault.centos.org/6.7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm'

RedHat / CentOS 6.8

wget 'ftp://ftp.funet.fi/pub/mirrors/centos.org/6.8/os/x86_64/Packages/centos-release-6-8.el6.centos.12.3.x86_64.rpm'
wget 'ftp://ftp.funet.fi/pub/mirrors/centos.org/6.8/os/x86_64/Packages/centos-indexhtml-6-2.el6.centos.noarch.rpm'
wget 'ftp://ftp.funet.fi/pub/mirrors/centos.org/6.8/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm'
wget 'ftp://ftp.funet.fi/pub/mirrors/centos.org/6.8/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm'

Executing

Remove packages and clean RHN subscriptions

yum remove rhnlib abrt-plugin-bugzilla redhat-release-notes*
rpm -e --nodeps redhat-indexhtml redhat-release-server-6Server
subscription-manager clean
yum remove subscription-manager

Install CentOS equivalent packages and work our way to the latest patches / updates.

rpm -Uvh --force *.rpm
yum clean all
yum upgrade