RHEL vers CentOS
| Fiche express | |
|---|---|
| Domaine | Migration de distribution |
| Commande | rpm, yum
|
| Contexte | Basculer une installation RHEL vers CentOS (même version majeure) sans réinstaller |
| Voir aussi | Yum, Red Hat |
Il est possible de convertir une installation RHEL en CentOS sur place, sans réinstallation, en remplaçant les paquets de dépôts Red Hat par leurs équivalents CentOS. CentOS étant historiquement un rebuild binaire de RHEL (mêmes sources, mêmes versions de paquets), l'opération se limite à changer la provenance des mises à jour — utile pour sortir d'un abonnement Red Hat Network sans toucher au reste du système.
⚠️ Voir la mise en garde en fin de page : cette procédure documente une conversion vers CentOS classique (rebuild 1:1 de RHEL), un modèle abandonné depuis l'arrêt de CentOS Linux.
Procédure (exemple RHEL6 vers CentOS 6)
Nettoyer le cache yum et préparer un répertoire de travail :
yum clean all
mkdir -p /tmp/centos
cd /tmp/centos
cat /etc/redhat-release # vérifier la version RHEL installée
uname -i # architecture : i386 ou x86_64
Télécharger la clé GPG CentOS et les paquets de dépôt correspondant à la même version mineure et à l'architecture du serveur (adapter l'URL du mirror et les numéros de version ci-dessous à la version RHEL réellement installée) :
# x86 (i386/i686)
wget http://mirror.centos.org/centos/6/os/i386/RPM-GPG-KEY-CentOS-6
wget http://mirror.centos.org/centos/6/os/i386/Packages/centos-release-6-*.i686.rpm
wget http://mirror.centos.org/centos/6/os/i386/Packages/centos-indexhtml-6-*.noarch.rpm
wget http://mirror.centos.org/centos/6/os/i386/Packages/yum-*.el6.centos.noarch.rpm
wget http://mirror.centos.org/centos/6/os/i386/Packages/yum-plugin-fastestmirror-*.el6.noarch.rpm
# x86_64
wget http://mirror.centos.org/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/centos-release-6-*.x86_64.rpm
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/centos-indexhtml-6-*.noarch.rpm
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-*.el6.centos.noarch.rpm
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-*.el6.noarch.rpm
Importer la clé GPG puis retirer les paquets spécifiques à Red Hat (abonnement RHN, notes de version, mentions de marque) qui entreraient en conflit avec leurs équivalents CentOS :
rpm --import RPM-GPG-KEY-CentOS-6
subscription-manager clean
yum remove subscription-manager
yum remove rhnlib abrt-plugin-bugzilla redhat-release-notes
rpm -e --nodeps redhat-release-server
Installer les paquets CentOS téléchargés en forçant le remplacement, puis basculer entièrement sur les dépôts CentOS :
rpm -Uvh --force *.rpm
yum clean all
yum upgrade
reboot
Après redémarrage, vérifier que le système se déclare bien CentOS :
cat /etc/redhat-release
Fin de vie de CentOS classique
⚠️ Cette procédure ne s'applique qu'à CentOS Linux (le rebuild 1:1 de RHEL, versions 6/7/8), un modèle abandonné par Red Hat : CentOS 8 s'est arrêté fin 2021 et CentOS 7 a atteint sa fin de vie en juin 2024. Il n'existe donc plus de version de CentOS Linux recevant des mises à jour de sécurité. Pour un système neuf ou une migration aujourd'hui, trois options :
- CentOS Stream : rebuild devenu rolling release en amont de RHEL (successeur direct de CentOS Linux, mais moins stable, pensé pour le développement)
- Rocky Linux ou AlmaLinux : rebuilds communautaires qui ont repris le modèle 1:1 de RHEL après l'arrêt de CentOS Linux — équivalents les plus proches de ce que documente cette page
- convert2rhel : outil officiel Red Hat pour repartir dans l'autre sens, d'un CentOS/Rocky/Alma en fin de vie vers un RHEL sous abonnement