Alternatives à CentOS en 2026 : AlmaLinux vs Rocky Linux (et comment migrer)Retour

Alternatives à CentOS en 2026 : AlmaLinux vs Rocky Linux (et comment migrer)

CentOS Linux n'existe plus (CentOS 8 a atteint sa fin de vie fin 2021 et CentOS 7 a suivi à la mi-2024), et CentOS Stream n'est pas un remplaçant à l'identique. Les deux vrais successeurs sont AlmaLinux et Rocky Linux, et depuis 2023 ils ne fonctionnent plus de la même façon sous le capot : AlmaLinux vise la compatibilité ABI avec RHEL, Rocky conserve la parité binaire 1:1. Ce guide explique ce qui les distingue aujourd'hui, donne un verdict selon vos conditions plutôt qu'un « ça dépend », et détaille les vrais chemins de migration (migrate2rocky, almalinux-deploy, et ELevate pour le saut de version majeure depuis CentOS 7), avec la checklist préalable, le mur d'inhibiteurs et le plan de retour arrière.

14 août 2026

par Jesse Schokker

Linux

AlmaLinux

Rocky Linux

Migration

Chargement...

CentOS n'existe plus : la version courte

CentOS Linux est abandonné. CentOS 8 a été écourté et a atteint sa fin de vie le 31 décembre 2021 ; CentOS 7 a atteint sa fin de vie le 30 juin 2024. Faire tourner l'un ou l'autre aujourd'hui, c'est se passer de mises à jour de sécurité. Et CentOS Stream n'est pas le remplaçant que la plupart des gens cherchent : depuis le virage de 2020, il se situe en amont de Red Hat Enterprise Linux (un aperçu continu du prochain RHEL, pas une reconstruction stable en aval).

Les deux vrais successeurs sont AlmaLinux et Rocky Linux. Tous deux sont gratuits, compatibles RHEL, et remplacent légitimement CentOS Linux. Voici la réponse selon vos conditions, que la suite de ce guide justifie :

  • Choisissez AlmaLinux si vous faites tourner une pile d'hébergement (cPanel, CloudLinux), si vous voulez des correctifs de sécurité plus rapides, ou s'il vous faut une distribution qui détient sa propre validation FIPS 140-3.
  • Choisissez Rocky Linux s'il vous faut précisément une parité binaire 1:1 stricte avec RHEL, bug pour bug, parce qu'un éditeur ou une certification interne exige le build identique.
  • Choisissez RHEL lui-même si la conformité impose un SLA de support payant et une certification éditeur, et que vous pouvez absorber l'abonnement.
  • Ne choisissez pas CentOS Stream comme base de production stable. Il est excellent pour prévisualiser RHEL et pour le développement ; ce n'est pas une cible figée à point releases.

La suite explique pourquoi, puis détaille la migration étape par étape, points d'échec compris, la partie que les autres guides sautent.

Ce qui les distingue aujourd'hui : ABI contre binaire 1:1

Avant juin 2023, les deux projets faisaient la même chose : recompiler les sources RHEL publiées par Red Hat en une distribution gratuite et identique. Puis Red Hat a réservé la distribution des sources RHEL à son portail client, ne laissant que CentOS Stream comme source publique. AlmaLinux et Rocky ont réagi différemment, et toute la décision tient à cette différence.

Rocky Linux a choisi de rester en 1:1. Il continue de compiler à partir des RPM sources exacts de RHEL, obtenus par des voies qui n'exigent pas d'accepter les conditions d'abonnement de Red Hat. Selon les propres mots de Rocky dans Keeping Open Source Open, l'une de ces voies est « l'utilisation des images de conteneur UBI, qui sont basées sur RHEL », une autre « les instances de cloud public payées à l'usage… n'importe qui peut lancer des images RHEL dans le cloud et obtenir ainsi le code source de tous les paquets et errata », le tout « sans compromettre notre engagement envers le logiciel libre ni accepter les limitations d'un TOS ou d'un EULA ». Le résultat est une distribution conçue pour être identique à RHEL bug pour bug.

AlmaLinux a choisi la compatibilité ABI. Plutôt que de courir après des paquets identiques à l'octet près, AlmaLinux a abandonné l'objectif du 1:1 et compile désormais principalement à partir de CentOS Stream, en visant la compatibilité d'Application Binary Interface : « un logiciel qui tourne sur RHEL tournera de la même façon sur AlmaLinux ». Dans leur propre note de bas de page, la compatibilité ABI signifie « travailler à garantir que les applications compilées pour RHEL (ou ses clones) puissent tourner sans problème sur AlmaLinux ». Compiler à partir de Stream plutôt que d'attendre les sources RHEL publiées permet aussi à AlmaLinux de livrer certains correctifs avant la cadence en aval.

Alors, que change concrètement « compatible ABI plutôt que binaire 1:1 » pour un serveur en production ? Moins que le débat ne le laisse croire, et à trois endroits précis :

  • RPM tiers et d'éditeurs (ISV) : aucune différence pratique. Les deux respectent l'ABI de RHEL, donc tout ce qui est compilé pour RHEL (un agent d'éditeur, un RPM de base de données, un paquet de supervision) s'installe et tourne sur l'un comme sur l'autre. C'est le cas qui concerne presque tout le monde, et il ne pose aucun problème.
  • Modules noyau (kmods) : les deux suivent le noyau RHEL et son kABI, donc les modules hors arbre précompilés se chargent en général sur les deux. L'avantage théorique revient à Rocky : un noyau identique à l'octet près offre à un kmod binaire une garantie plus forte qu'une garantie ABI. En pratique, AlmaLinux maintient la parité kABI et aucune casse reproductible n'est documentée. Voyez-y un argument de positionnement de Rocky, pas un défaut constaté d'AlmaLinux.
  • FIPS 140-3 : c'est le seul endroit où la séparation se voit concrètement. AlmaLinux a sa propre validation FIPS 140-3 : les modules cryptographiques d'AlmaLinux 9.2 ont été validés (financement et soumission par CloudLinux), et les versions suivantes avancent dans le processus du NIST. Rocky Linux ne détient pas son propre certificat validé par le NIST ; ses modules sont apparus sur la liste Modules-in-Process du NIST, et la conformité FIPS pour Rocky est proposée commercialement par CIQ/TuxCare. Le code cryptographique est fonctionnellement le même que celui de RHEL sur les deux ; la différence, c'est le certificat, et si votre dossier d'achat comporte une case « validé FIPS 140-3 », cette distinction décide de tout.

Un dernier axe sépare les deux projets : qui les finance et qui les gouverne. AlmaLinux est soutenu par CloudLinux, sponsor platine fondateur engagé à hauteur d'environ 1 M$ par an, et placé sous la tutelle de l'AlmaLinux OS Foundation, une organisation à but non lucratif. Rocky Linux est piloté par la Rocky Enterprise Software Foundation (RESF), avec un support commercial assuré par CIQ. Aucun des deux ne va disparaître ; tous deux publient dans les délais depuis des années. Le drame de 2023 est retombé.

CentOS Stream : utile, mais pas comme base de production

Le nom de Stream induit en erreur, d'où l'intérêt d'être précis. Red Hat développe désormais RHEL dans CentOS Stream : Stream est « livré en continu » et « suit le développement de RHEL avec un temps d'avance ». Stream reçoit donc les changements avant qu'ils n'arrivent dans une point release publiée de RHEL, l'inverse de l'ancien CentOS Linux, qui suivait RHEL avec du retard.

Stream convient à deux usages : prévisualiser ce qui arrive dans le prochain RHEL, et faire de la CI ou du développement contre le RHEL qui existera dans quelques mois. Comme base de production figée, il convient mal, car c'est une cible rolling sans point release stable sur laquelle se caler. Si votre réflexe est « CentOS Stream est la suite naturelle de CentOS », révisez-le ; la suite que vous cherchez, c'est AlmaLinux ou Rocky. Pour situer tout cela par rapport à Ubuntu et Debian, consultez notre guide de référence sur le choix d'une distribution Linux pour un serveur dédié.

Comparatif : les critères sur lesquels vous décidez

CritèreAlmaLinuxRocky LinuxRHELCentOS Stream
Modèle de compatibilitéCompatible ABI avec RHEL (compilé depuis Stream)1:1 bug pour bug (compilé depuis les SRPM RHEL)La référenceEn amont de RHEL
CoûtGratuitGratuitAbonnement payantGratuit
Cadence des correctifsPeut livrer certains correctifs avant l'avalSuit les versions publiées de RHELCadence de l'éditeurContinue / rolling
Support cPanel (v134+)Pris en charge (8/9/10)Abandonné en v134n/aNon pris en charge
Écosystème CloudLinuxDe premier plan (CloudLinux soutient Alma)Pris en charge par l'outillage CloudLinuxn/an/a
Certificat FIPS 140-3 propreOui (validé, financé par CloudLinux)Pas de certificat NIST propre (commercial via CIQ/TuxCare)Ouin/a
Modèle de point releasesPoint releases EL standardPoint releases ; la mineure précédente passe en fin de vie dès la sortie de la suivanteOptions EUS/ELSRolling
Option de supportCommunauté ; commercial via TuxCareCommunauté ; commercial via CIQAbonnement Red HatCommunauté
Idéal pourPanneaux d'hébergement, correctifs plus rapides, FIPSParité binaire stricte avec RHELSupport éditeur certifiéPrévisualiser RHEL, dev/test

Deux lignes méritent qu'on s'y arrête, parce qu'elles ont bougé récemment et qu'elles tranchent des cas réels :

cPanel a abandonné Rocky Linux en version 134. Depuis cPanel & WHM version 134 (sortie en janvier 2026), impossible de mettre à jour un serveur Rocky Linux vers le cPanel actuel ; la liste des systèmes pris en charge est AlmaLinux 8/9/10, CloudLinux 8/9/10 et Ubuntu 24.04 LTS, et cPanel recommande explicitement de convertir les serveurs Rocky vers AlmaLinux. Si vous utilisez cPanel, ce point règle à lui seul la question AlmaLinux ou Rocky. (Vérifiez dans les notes de version en ligne de cPanel avant d'agir ; le changement est récent et évolue vite.)

Rocky met fin à la mineure précédente dès qu'une nouvelle sort. Contrairement à l'Extended Update Support de RHEL, la politique de Rocky veut qu'une fois la 9.7 sortie, par exemple, la 9.6 soit immédiatement en fin de vie. S'il vous faut rester sur une mineure précise pendant une longue période de qualification, c'est un point pour RHEL, pas pour Rocky.

Le verdict selon votre situation

La plupart des comparatifs concluent sur « les deux sont excellents, ça dépend ». Voici une version qui tranche :

  • Vous faites tourner cPanel ou une pile CloudLinux ? → AlmaLinux. cPanel a abandonné Rocky, CloudLinux est l'entreprise derrière Alma, et l'écosystème CloudLinux/Immunify/noyau durci est construit autour. La question ne se pose pas.
  • Vous voulez les correctifs de sécurité les plus récents sur un EL gratuit ? → AlmaLinux. Compiler depuis Stream lui permet de pousser certains correctifs avant la cadence stricte en aval.
  • Il vous faut un module FIPS 140-3 validé sur une distribution gratuite ? → AlmaLinux, qui détient son propre certificat. Rocky demande pour cela une option commerciale.
  • Un éditeur ou une règle interne exige des builds identiques à RHEL octet par octet ? → Rocky Linux. Si une certification exige littéralement « le même binaire que RHEL », le modèle 1:1 de Rocky est la réponse sûre.
  • La conformité vous impose un OS supporté et certifié avec SLA ? → RHEL, avec l'abonnement. Nos serveurs dédiés RHEL vous permettent d'apporter votre propre droit d'utilisation.

Pour la plupart de ceux qui quittent CentOS en 2026, en particulier dans l'hébergement, le choix pragmatique par défaut est AlmaLinux. Rocky est le bon choix pour l'exigence plus étroite « il me faut RHEL bit pour bit ». Les deux valent infiniment mieux que de rester sur un CentOS en fin de vie, parce que « aucune mise à jour de sécurité » n'est pas une stratégie.

Quitter CentOS, étape par étape

Il existe deux situations très différentes, et c'est en les confondant qu'on se fait mal :

  1. Vous êtes sur CentOS 8 (ou une autre reconstruction EL8/EL9) et voulez passer latéralement à Rocky ou Alma dans la même version majeure. C'est une conversion sur place scriptée et bien prise en charge.
  2. Vous êtes sur CentOS 7 et devez franchir une version majeure (7 → 8 → 9). C'est une mise à niveau basée sur Leapp, nettement plus difficile, et elle vous opposera un mur d'inhibiteurs dès l'analyse préalable. Ce mur est le vrai sujet : tous les parcs s'y heurtent.

Les commandes ci-dessous utilisent les vrais outils, options et dépôts. La sortie console affichée est représentative de ce qu'imprime chaque outil, pour illustrer le déroulé d'une exécution. Remplacez les noms d'hôte par les vôtres et attendez-vous à vos propres nombres de paquets. Lancez toujours d'abord sur un snapshot ou un clone jetable, jamais sur une machine de production que vous ne pouvez pas restaurer.

Avant de toucher à quoi que ce soit : la checklist préalable

Identique pour les trois chemins :

  • Prenez un snapshot complet ou une sauvegarde au niveau image. Ces conversions sont à sens unique en pratique ; aucun script d'« annulation » propre n'existe. Votre plan de retour arrière, c'est le snapshot (voir plus bas).
  • Inventoriez les dépôts tiers (dnf repolist / yum repolist). EPEL ne pose pas de problème ; les dépôts d'éditeurs (une base de données, un agent de supervision, un panneau) peuvent épingler des paquets qui entrent en conflit avec la conversion. Notez-les.
  • Listez les modules noyau hors arbre (lsmod, paquets DKMS) : pilotes de stockage ou de carte réseau, ZFS, agents propriétaires. C'est là que ça casse d'habitude.
  • Notez votre panneau ou plan de contrôle (cPanel, Plesk, CloudPanel) et vérifiez sa matrice de systèmes pris en charge pour la cible avant de commencer.
  • Vérifiez l'espace disque libre pour un nouveau téléchargement complet des paquets et le swap, et que la machine peut joindre les dépôts cibles.

Chemin A : CentOS/EL8 ou EL9 → Rocky Linux (migrate2rocky)

Rocky fournit migrate2rocky dans le dépôt rocky-tools. Il y a deux scripts : migrate2rocky.sh convertit un système EL8 en Rocky 8, et migrate2rocky9.sh convertit EL9 en Rocky 9. Récupérez celui qui correspond à votre version majeure et lancez-le avec -r pour effectuer la conversion :

# On an EL8 system (CentOS 8 / other EL8 rebuild)
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
chmod +x migrate2rocky.sh
sudo ./migrate2rocky.sh -r

Le script retire les paquets d'identité de l'ancienne distribution, installe les paquets release et GPG de Rocky, redirige chaque dépôt vers Rocky et réinstalle le système de base depuis les miroirs Rocky. Un tutoriel publié de migration CentOS 8 → Rocky 8 montre le déroulé d'une vraie exécution : il associe chaque dépôt, liste les paquets CentOS qu'il remplacera par leurs équivalents Rocky (centos-linux-release → rocky-release, centos-gpg-keys → rocky-gpg-keys, centos-linux-repos → rocky-repos), et se termine sur Complete! / Done, please reboot your system. Sortie représentative :

migrate2rocky - Begin logging at Tue Jul  7 09:14:02 2026.

Removing dnf modules that are not compatible with Rocky Linux...
Identifying repositories to be replaced...
Determining repository names for Rocky Linux...
Repository baseos matched by repository id baseos.
Repository appstream matched by repository id appstream.
Removing distribution packages: centos-linux-release centos-gpg-keys ...
Installing Rocky Linux release package: rocky-release rocky-gpg-keys ...
Switching old release to Rocky Linux release.
Distro-syncing to Rocky Linux ...
...
Complete!
Done, please reboot your system.

Redémarrez, puis vérifiez que vous êtes bien sur Rocky :

$ cat /etc/redhat-release
Rocky Linux release 8.10 (Green Obsidian)
$ rpm -q rocky-release
rocky-release-8.10-1.5.el8.noarch

Deux mises en garde avant de lancer cela sur une machine qui compte. CIQ, l'entreprise derrière Rocky, prévient que des modules noyau compilés sur mesure peuvent provoquer des échecs « susceptibles de rendre votre machine inutilisable », testez donc d'abord en labo ; et sur une machine UEFI, vous devrez peut-être choisir manuellement l'entrée de démarrage Rocky dans GRUB au premier redémarrage. Aucune durée fiable n'est publiée pour la conversion ; c'est un échange de paquets suivi d'un distro-sync, limité par le téléchargement et le temps de dnf, de quelques minutes à quelques dizaines de minutes en général sur une machine modeste. Chronométrez votre propre essai sur snapshot pour obtenir un chiffre fiable.

Chemin B : CentOS/EL8 ou EL9 → AlmaLinux (almalinux-deploy)

AlmaLinux fournit almalinux-deploy, un script unique qui convertit un système EL de même version majeure (8.4+, 9 ou 10) en AlmaLinux. Il commence par une vérification de compatibilité, puis remplace les paquets release et réinstalle depuis les dépôts AlmaLinux :

curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
sudo bash almalinux-deploy.sh

Les messages d'état qu'affiche le script almalinux-deploy.sh (chacun suivi de OK ou ERROR) se succèdent à peu près dans cet ordre :

Check root privileges                                               OK
Check Secure Boot disabled                                          OK
Check centos-8.x86_64 is supported                                  OK
Your OS is supported
Download the AlmaLinux GPG public key                               OK
Install almalinux-release package                                   OK
Run dnf distro-sync -y                                              OK
Enabled AlmaLinux repositories that were before the migration       OK
Migration to AlmaLinux is completed

Redémarrez et vérifiez :

$ cat /etc/almalinux-release
AlmaLinux release 8.10 (Cerulean Leopard)

Le guide de migration d'AlmaLinux fixe les prérequis : la source doit être en EL 8.4 ou plus récent, Secure Boot désactivé (la ligne Check Secure Boot disabled est précisément là où le script s'arrête sinon), une partition de démarrage avec de la place pour trois noyaux, et (comme toujours) un snapshot pris au préalable.

Chemin C : CentOS 7 → 8 → 9 (ELevate et le mur d'inhibiteurs)

CentOS 7 est le cas difficile, et c'est là qu'un guide utile se distingue d'une liste de commandes. Impossible de faire passer CentOS 7 directement à une distribution en version 9. Le guide ELevate d'AlmaLinux le dit explicitement : Leapp effectue des mises à niveau d'une seule étape, le chemin est donc 7 → 8, puis 8 → 9 (puis 9 → 10 si vous voulez la plus récente). Chaque saut est une exécution Leapp distincte, avec sa propre analyse préalable.

ELevate est l'outillage du projet AlmaLinux, basé sur Leapp, qui étend le Leapp de Red Hat aux mises à niveau entre distributions et entre versions majeures. Le passage 7 → 8 se présente ainsi :

# Install ELevate + the AlmaLinux migration data
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
sudo yum install -y leapp-upgrade leapp-data-almalinux

# Pre-flight analysis — this is the important part
sudo leapp preupgrade

leapp preupgrade ne met rien à niveau. Il analyse le système et écrit dans /var/log/leapp/leapp-report.txt un rapport qui liste les inhibiteurs : des problèmes bloquants à résoudre avant que Leapp accepte de continuer. Sur une vraie machine CentOS 7, attendez-vous à en voir plusieurs, et la même poignée revient d'un compte rendu à l'autre. Voici ceux que l'on rencontre, cités depuis de vrais rapports, avec la correction documentée :

  • Pilotes noyau supprimés. « Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed. » Les coupables habituels sont pata_acpi et floppy (plus les pilotes SCSI mpt* sur les invités VMware) ; déchargez-les avec modprobe -r pata_acpi floppy et relancez. (Valentin S, Vander Host)
  • La réponse pam_pkcs11. « Missing required answers in the answer file » pour remove_pam_pkcs11_module_check.confirm. Leapp vous oblige à le confirmer explicitement : leapp answer --section remove_pam_pkcs11_module_check.confirm=True. (CIQ KB)
  • Connexion root en SSH. « Possible problems with remote login using root account » : définissez PermitRootLogin yes dans /etc/ssh/sshd_config pour ne pas vous retrouver enfermé dehors après la mise à niveau. (Bigstep)
  • Un dépôt tiers défectueux. Des métadonnées de dépôt d'éditeur erronées peuvent stopper net la pré-mise à niveau ; un utilisateur a rencontré une ModelViolationError remontant au dépôt PostgreSQL PGDG dans /etc/yum.repos.d/. Désactivez les dépôts douteux avant de commencer. (ApisCP)

Le saut 8 → 9 en ajoute ensuite deux que vous n'aurez pas vus en 7 → 8 : « Current x86-64 microarchitecture is unsupported in RHEL9 » (corrigez le type de CPU de la VM : réglez-le sur host ou sur un modèle compatible v2 dans l'hyperviseur) et « Detected RPMs with RSA/SHA1 signature » (d'anciens paquets tiers signés en SHA-1). (Vander Host)

Parcourez le rapport, corrigez chaque inhibiteur et relancez leapp preupgrade jusqu'à obtenir un rapport propre. Ensuite :

sudo leapp upgrade
sudo reboot   # boots into the upgrade initramfs, applies the transaction, reboots again

Prévoyez le temps nécessaire : la mise à niveau Leapp proprement dite prend environ 5 à 10 minutes, plus trois redémarrages d'environ 5 minutes (vers l'initramfs de mise à niveau, vers le réétiquetage SELinux, puis vers le vrai système), et un utilisateur d'un panneau d'hébergement sous CentOS 7 a estimé l'opération complète à près d'une heure, nettoyage avant et après compris.

Une fois le passage 7 → 8 réussi et le système en bonne santé, répétez le processus ELevate pour 8 → 9. N'enchaînez pas les sauts sans vérifier la machine entre les deux.

Le plan de retour arrière (à tester avant d'en avoir besoin)

Aucun script fiable ne dé-migre un système converti. Votre retour arrière, c'est le snapshot pris lors de la checklist préalable :

  1. Avant de commencer, prenez un snapshot complet de la VM ou une image au niveau bloc des volumes de démarrage et de données.
  2. Lancez la migration sur cette machine.
  3. Si elle échoue ou si la machine se comporte mal, restaurez le snapshot ; vous revenez exactement au point de départ.

Sur un hyperviseur, c'est un clic droit et quelques minutes ; sur du bare metal, cela suppose une image prise avant la migration que vous pouvez redéployer. Le principe reste le même : ne lancez jamais ces conversions sans un chemin de restauration testé. Le guide de migration d'AlmaLinux comme CIQ indiquent explicitement qu'il n'existe pas d'« annulation » intégrée (le snapshot est le retour arrière), et les forums ont les récits d'échec qui vont avec, dont un administrateur resté avec une machine « pratiquement briquée » en plein ELevate, avec une réinstallation complète pour seul recours. Réparer vers l'avant après l'échec d'une mise à niveau entre versions majeures peut prendre une longue nuit.

Ce qui casse pendant une migration

Les conversions elles-mêmes sont fiables ; la casse se produit presque toujours dans ce qui est greffé sur le système de base. Voici des points d'échec réels et documentés, tirés des gestionnaires de tickets et des forums des outils :

  • Un module noyau tiers périmé fait échouer l'analyse préalable. Une exécution de migrate2rocky s'est interrompue sur une base RPM corrompue parce qu'un ancien module el7 kmod-kvdo entrait en conflit avec lui-même, avec pour résultat « Error: Check discovered 95 problem(s) ». Nettoyez les modules hors arbre et réparez la base RPM avant la conversion.
  • Conflits de dépendances cPanel ou panneau pendant le distro-sync. La conversion d'une machine cPanel vers AlmaLinux s'est heurtée à des conflits entre libstdc++-devel-...el8.alma et les bibliothèques d'origine, faisant échouer le dnf distro-sync ; le contournement consistait à le relancer avec --allowerasing/--skip-broken. Pire, une mise à niveau Leapp 8 → 9 sur un hôte cPanel a supprimé tous les paquets WHM/cPanel au redémarrage. Vérifiez d'abord la matrice de systèmes pris en charge de votre panneau pour la cible.
  • EFI/GRUB tombe sur une invite grub après la conversion. Une machine UEFI s'est retrouvée sur une invite grub nue après migrate2rocky ; la correction était grub2-mkconfig --output=/boot/efi/EFI/rocky/grub.cfg, et Secure Boot doit être désactivé avant de commencer.
  • Un dépôt propre à Stream subsiste. Après une migration vers AlmaLinux, un paquet epel-next-release, propre à CentOS Stream, a survécu et provoqué des conflits jusqu'à sa suppression avec dnf remove epel-next-release.
  • Dérive de configuration après une mise à niveau majeure. Leapp reporte la configuration, mais pas parfaitement. Attendez-vous à devoir réconcilier sshd_config, firewalld et SELinux (qui passe en mode permissive pendant la mise à niveau, remettez-le donc en enforcing), ainsi que tout service dont les valeurs par défaut ont changé entre les versions majeures.

Validation après migration

Quel que soit le chemin suivi, vérifiez avant de considérer le travail terminé :

# Confirm the OS identity
cat /etc/os-release

# Any packages still from the old distro? (should be empty/none)
rpm -qa | grep -Ei 'centos' 

# Reconcile everything against the new repos
sudo dnf distro-sync -y

# Repos point where you expect
dnf repolist

# Core services are up
systemctl --failed

dnf distro-sync est la commande qui compte : elle aligne chaque paquet installé sur la version de la distribution cible et nettoie tout ce que la conversion a laissé à cheval entre deux versions. Si vous avez migré une machine RHEL (plutôt que CentOS) vers une reconstruction, lancez aussi subscription-manager unregister / remove et désinstallez subscription-manager pour que le système cesse d'essayer de joindre Red Hat. Terminez par un dernier redémarrage, vérifiez les services, puis réactivez les dépôts tiers désactivés pendant la checklist préalable.

Questions fréquentes

CentOS Stream est-il sûr en production ?

Il est assez stable pour tourner, mais c'est une distribution rolling placée en amont de RHEL, sans point release figée sur laquelle se caler. Pour la plupart des parcs de production qui veulent une cible prévisible, patchée et versionnée par point release, AlmaLinux ou Rocky conviennent mieux. Stream sert à prévisualiser RHEL et à faire de la CI ou du développement contre ce que RHEL deviendra.

Puis-je migrer CentOS 7 directement vers AlmaLinux 9 ou 10 ?

Non. Leapp/ELevate ne franchit qu'une version majeure par exécution, le chemin est donc CentOS 7 → 8, puis 8 → 9, puis 9 → 10 : chaque étape est un saut distinct et vérifié. Aucun saut unique supporté ne mène de 7 à une distribution en version 9 ou 10. Sur beaucoup de parcs CentOS 7, déployer une machine neuve en version 9/10 et y migrer les données demande moins de travail que trois mises à niveau sur place enchaînées.

AlmaLinux est-il toujours 1:1 avec RHEL ?

Non, et c'est voulu. Depuis 2023, AlmaLinux vise la compatibilité ABI (les applications compilées pour RHEL tournent sans modification sur AlmaLinux) plutôt que des paquets identiques octet par octet. C'est Rocky Linux qui poursuit la parité binaire 1:1 stricte. Pour faire tourner des logiciels tiers, c'est la garantie ABI qui compte, et elle tient.

AlmaLinux vs Rocky Linux : l'un est-il plus rapide ?

Non. Les deux sont recompilés à partir des mêmes sources upstream avec le même noyau, il n'y a donc aucune différence de performances reproductible. Les benchmarks EL10 de Phoronix placent AlmaLinux, Rocky et RHEL pratiquement à égalité sur des dizaines de tests. Choisissez sur le modèle de compatibilité, l'écosystème, la cadence des correctifs et FIPS, pas sur le débit.

cPanel prend-il encore en charge Rocky Linux ?

Pas dans les versions actuelles. cPanel & WHM a abandonné Rocky Linux avec la version 134 ; la liste des systèmes pris en charge est AlmaLinux, CloudLinux et Ubuntu 24.04. Si vous utilisez cPanel, AlmaLinux est la cible de migration. (Vérifiez dans les notes de version actuelles de cPanel, car ce changement est récent.)

Sans migration : déployer une machine neuve chez Serverside.com

La sortie de CentOS la plus propre n'est souvent pas une conversion sur place : c'est une machine neuve sous le successeur choisi, sur laquelle vous reprenez vos données et votre configuration. Chaque serveur dédié Serverside.com installe AlmaLinux et Rocky Linux (et RHEL, avec votre propre abonnement) sur du bare metal en moins d'une minute : vous montez la cible, validez votre pile et basculez à votre rythme, au lieu de jouer un hôte de production sur une mise à niveau à sens unique.

Le matériel est identique quel que soit votre choix, et la protection DDoS permanente de notre réseau ASN 55285 filtre le trafic en amont de la machine, quelle que soit la distribution. Si vous hésitez encore entre la famille RHEL et Ubuntu ou Debian, commencez par notre guide des distributions Linux ; une fois décidé, nos serveurs dédiés successeurs de CentOS déploient AlmaLinux ou Rocky préinstallé, et nos serveurs dédiés RHEL acceptent votre propre droit d'utilisation.

Jesse Schokker

Écrit par

Jesse Schokker

Co-founder & CTO, Serverside.com

Jesse is the co-founder and CTO of Serverside.com, where he leads the engineering behind the company's bare-metal cloud: from the ASN 55285 backbone to the core automation that drives day-to-day operation. He writes about dedicated servers, operating systems, and running production workloads on bare metal.

Continuer la lecture

Voir tous les articles