Leçon 6 sur 7 · Histoire
La saga Red Hat — RHEL, Fedora, CentOS, Rocky et AlmaLinux
Objectif
Comprendre la famille Red Hat, la plus répandue dans les grandes entreprises : qui fait quoi entre RHEL, Fedora, CentOS, Rocky et AlmaLinux, pourquoi CentOS a disparu, et ce qui change d'une version de RHEL à l'autre. C'est le fil rouge du parcours Red Hat de ce cours.
L'essentiel
- RHEL (Red Hat Enterprise Linux) est la version entreprise, vendue par abonnement (support + mises à jour), avec 10 ans de support par version.
- Fedora (2003) est la distribution communautaire où se préparent les nouveautés ; CentOS Stream est l'aperçu de la prochaine mise à jour de RHEL.
- CentOS (2004) était une recompilation gratuite de RHEL. Fin 2020, Red Hat arrête CentOS Linux 8 prématurément (fin 2021) ; CentOS 7 s'arrête le 30 juin 2024.
- Rocky Linux et AlmaLinux (2021) prennent la relève : gratuits, compatibles avec RHEL.
- Chaque version de RHEL apporte un changement majeur :
systemden 7,dnfen 8, OpenSSL 3 en 9, mode image en 10…
1. De Red Hat Linux à RHEL (1994-2003)
Vous avez vu à la leçon 0.5 la naissance de Red Hat Linux en 1994. Pendant près de dix ans, c'est une distribution unique, à la fois gratuite (téléchargeable) et vendue en boîte avec un manuel et du support. Elle va jusqu'à la version Red Hat Linux 9 (2003).
Problème : une nouvelle version sort environ tous les six mois. Une banque ne peut pas réinstaller ses serveurs deux fois par an. Red Hat lance donc en 2002 Red Hat Linux Advanced Server 2.1, bientôt renommé Red Hat Enterprise Linux : une version stable, certifiée avec les grands logiciels (Oracle, SAP…) et le matériel des constructeurs (Dell, HP, IBM), et maintenue des années.
En 2003, Red Hat sépare définitivement ses deux publics :
| Pour… | Distribution | Prix | Rythme |
|---|---|---|---|
| Les entreprises | RHEL | Abonnement payant | Une version majeure tous les 3 à 5 ans, supportée 10 ans |
| La communauté, les passionnés | Fedora (Fedora Core 1, novembre 2003 ; le mot « Core » disparaît en 2007) | Gratuit | Une version tous les 6 mois environ, supportée environ 13 mois |
Attention à une idée reçue : l'abonnement RHEL ne paie pas une « licence » au sens Windows. Le code est libre (GPL et autres). Le client paie le support, les mises à jour, les certifications et l'accès aux outils de Red Hat.
2. CentOS : RHEL gratuit (2004-2014)
Comme RHEL est composé de logiciels libres, Red Hat publie son code source. Des bénévoles ont alors une idée simple : recompiler ce code, retirer les logos et marques de Red Hat, et diffuser le résultat gratuitement.
C'est CentOS (Community ENTerprise Operating System), dont les premières versions sortent en 2004. Le résultat est identique à RHEL « bug pour bug », mais sans support officiel. D'autres projets font la même chose, comme Scientific Linux (laboratoires Fermilab et CERN, arrêté avec la version 7).
CentOS devient vite le serveur gratuit préféré :
- des hébergeurs web (le panneau d'hébergement cPanel, très répandu, a longtemps exigé CentOS ou RHEL) ;
- des startups, qui veulent du RHEL sans payer ;
- des administrateurs, qui se forment sur CentOS pour passer l'examen RHCSA ;
- des entreprises, pour leurs serveurs de test (et RHEL en production).
En janvier 2014, Red Hat embauche l'équipe de CentOS et prend le projet sous son aile. Pour beaucoup, CentOS semble alors assuré pour longtemps.
3. CentOS Stream et le choc de décembre 2020
En septembre 2019, avec CentOS 8, Red Hat lance aussi CentOS Stream : une version qui avance en continu, juste avant la prochaine mise à jour de RHEL.
AVANT (2004-2020) : CentOS suit RHEL
Fedora ──► RHEL 8.3 ──► (quelques semaines) ──► CentOS 8.3
code source publié, puis recompilé
APRÈS (2021 →) : CentOS Stream précède RHEL
Fedora ──► CentOS Stream 9 ──► RHEL 9.x
(ce qui entrera dans la prochaine mise à jour mineure de RHEL)
Le 8 décembre 2020, Red Hat annonce que CentOS Linux 8, promis jusqu'en 2029, s'arrêtera le 31 décembre 2021. Désormais, le projet CentOS se concentre sur CentOS Stream.
Pour les utilisateurs, c'est un choc :
- des milliers d'entreprises avaient installé CentOS 8 en pensant avoir huit ans devant elles ;
- CentOS Stream ne convient pas à tout le monde : il reçoit les changements avant RHEL, il n'est donc plus un clone exact d'une version de RHEL déjà validée.
CentOS Linux 7, lui, garde sa date de fin d'origine : le 30 juin 2024. Beaucoup de serveurs CentOS 7 tournaient encore à cette date, et certains tournent toujours : vous en rencontrerez peut-être.
4. Rocky Linux et AlmaLinux (2021)
La communauté réagit en quelques jours. Deux projets naissent pour reprendre le rôle de CentOS : une recompilation gratuite et compatible de RHEL.
| Rocky Linux | AlmaLinux | |
|---|---|---|
| Annonce | Décembre 2020 | Décembre 2020 |
| Fondateur | Gregory Kurtzer, cofondateur du projet CentOS | CloudLinux, une entreprise qui fait déjà des distributions pour hébergeurs |
| Origine du nom | Hommage à Rocky McGaugh, autre cofondateur de CentOS, décédé | « Alma » signifie « âme » en espagnol et en portugais |
| Première version stable | Rocky 8.4, juin 2021 | AlmaLinux 8.3, mars 2021 |
| Organisation | Rocky Enterprise Software Foundation | AlmaLinux OS Foundation (association à but non lucratif) |
Pour passer d'un CentOS 8 à l'un d'eux, chaque projet fournit un script de migration sur place (migrate2rocky, almalinux-deploy), sans réinstaller. D'autres alternatives existent : Oracle Linux (recompilation de RHEL depuis 2006), CentOS Stream lui-même, ou RHEL directement.
Red Hat a aussi assoupli son offre : depuis 2021, l'abonnement gratuit Red Hat Developer Subscription for Individuals permet à un particulier d'utiliser RHEL sur un petit nombre de machines (jusqu'à 16).
Juin 2023 : nouveau rebondissement
En juin 2023, Red Hat annonce que CentOS Stream devient la seule source publique du code lié à RHEL : le code source exact de chaque version de RHEL n'est plus publié librement, il est réservé aux clients.
Les recompilations doivent s'adapter :
- AlmaLinux choisit d'être compatible au niveau binaire (ABI) avec RHEL, plutôt que copie « bug pour bug » : les logiciels prévus pour RHEL y fonctionnent, mais il peut exister de petites différences ;
- Rocky Linux continue à viser l'identité avec RHEL, en récupérant le code par d'autres moyens légaux ;
- CIQ (l'entreprise derrière Rocky), Oracle et SUSE créent en août 2023 l'OpenELA, une association qui publie du code source compatible avec RHEL.
Pour vous, administrateur, la conséquence est simple : ce que vous apprenez sur Rocky ou Alma vaut pour RHEL, et inversement. Les commandes, les fichiers de configuration et l'examen RHCSA sont les mêmes.
5. La famille aujourd'hui
nouveautés, tous les 6 mois
FEDORA ─────────────────────────────────► (le laboratoire)
│ tous les 3 ans environ, Fedora sert de base à
▼
CENTOS STREAM N ───────────────────────► (la prochaine mise à jour de RHEL, en avance)
│
▼
RHEL N.0, N.1, N.2… (le produit, 10 ans de support)
│ code compatible
▼
ROCKY LINUX N.x ALMALINUX N.x ORACLE LINUX N.x (gratuits, compatibles)
En 2018, IBM annonce le rachat de Red Hat pour environ 34 milliards de dollars, finalisé en juillet 2019. Red Hat reste une division autonome, qui continue de développer RHEL et de contribuer massivement à Linux, à systemd, à GNOME, à Podman…
6. Le cycle de vie d'une version de RHEL
Chaque version majeure de RHEL a une durée de vie d'environ dix ans, en deux grandes phases, plus une option payante :
| Phase | Durée approximative | Ce que vous recevez |
|---|---|---|
| Support complet (Full Support) | ≈ 5 ans | Corrections, sécurité, nouveau matériel, petites nouveautés à chaque version mineure (9.1, 9.2…) |
| Maintenance | ≈ 5 ans de plus | Corrections de sécurité et de bugs importants seulement |
| Support étendu (ELS, payant en plus) | quelques années de plus | Correctifs critiques pour ceux qui n'ont pas pu migrer |
Les versions mineures sortent environ tous les six mois : 9.0, 9.1, 9.2… Rocky et Alma suivent le même calendrier, avec un léger décalage.
Selon la version
| Version | Sortie | Noyau | Ce qui change pour l'administrateur | Fin de maintenance |
|---|---|---|---|---|
| RHEL 6 | novembre 2010 | 2.6.32 | Démarrage par Upstart mais services gérés à l'ancienne : service httpd start, chkconfig httpd on ; ext4 par défaut ; pare-feu iptables ; yum |
novembre 2020 |
| RHEL 7 | juin 2014 | 3.10 | Arrivée de systemd (systemctl) ; pare-feu firewalld ; XFS par défaut ; GRUB 2 ; 64 bits seulement ; MariaDB remplace MySQL ; chronyd pour l'heure |
juin 2024 |
| RHEL 8 | mai 2019 | 4.18 | dnf remplace yum (la commande yum reste en alias) ; dépôts BaseOS et AppStream avec des « modules » ; nftables sous firewalld ; Podman au lieu de Docker ; Python 3 (plus de commande python par défaut) ; console web Cockpit ; politiques cryptographiques système |
mai 2029 |
| RHEL 9 | mai 2022 | 5.14 | Construit à partir de CentOS Stream 9 ; OpenSSL 3 ; connexion SSH de root par mot de passe refusée par défaut ; signatures SHA-1 dépréciées ; anciens fichiers réseau ifcfg dépréciés au profit des fichiers de NetworkManager ; processeurs x86-64 de niveau v2 exigés |
mai 2032 |
| RHEL 10 | mai 2025 | 6.12 | Mode image (le système déployé comme une image de conteneur, avec bootc) ; premiers algorithmes de cryptographie post-quantique ; assistant en ligne de commande Lightspeed ; serveur graphique Xorg retiré (Wayland seulement) ; Valkey remplace Redis ; processeurs x86-64 de niveau v3 exigés |
prévue en 2035 |
Ce tableau est la raison d'être du parcours Red Hat de ce cours : chaque leçon importante y a sa section « Selon la version », parce qu'en entreprise vous croiserez encore des serveurs RHEL ou CentOS 6 et 7 à côté de RHEL 9 et 10.
# Sur un RHEL 6 / CentOS 6 # Sur un RHEL 7 et suivants
service sshd restart systemctl restart sshd
chkconfig sshd on systemctl enable sshd
iptables -L firewall-cmd --list-all
yum install httpd dnf install httpd (RHEL 8+)
7. La frise de la leçon
1994 Red Hat Linux
1999 Red Hat entre en Bourse
2002 Red Hat Linux Advanced Server 2.1 → bientôt « RHEL »
2003 Red Hat Linux 9, la dernière ; RHEL 3 ; Fedora Core 1
2004 Premières versions de CentOS
2007 RHEL 5
2010 RHEL 6
2014 Red Hat embauche l'équipe CentOS (janvier) ; RHEL 7 (juin)
2019 RHEL 8 (mai) ; IBM finalise le rachat (juillet) ; CentOS Stream (septembre)
2020 8 décembre : fin anticipée de CentOS Linux 8 annoncée
2021 AlmaLinux 8.3 (mars), Rocky Linux 8.4 (juin) ; fin de CentOS Linux 8 (31 décembre)
2022 RHEL 9 (mai), suivi de Rocky 9 et AlmaLinux 9
2023 Code source de RHEL réservé aux clients (juin) ; OpenELA (août)
2024 Fin de CentOS Linux 7 (30 juin)
2025 RHEL 10 (mai), suivi d'AlmaLinux 10 et Rocky 10
Pièges fréquents
- Dire « CentOS » pour parler d'un serveur Red Hat récent. CentOS Linux n'existe plus : un CentOS 7 encore en service ne reçoit plus de correctifs gratuits depuis juillet 2024. C'est un risque de sécurité à signaler.
- Confondre CentOS Stream et l'ancien CentOS. Stream est en avance sur RHEL, pas une copie d'une version validée de RHEL.
- Croire que Rocky et Alma sont « moins professionnels ». Ils sont utilisés en production par de grandes organisations. La différence avec RHEL tient au support et aux certifications des éditeurs, pas aux commandes.
- Appliquer une procédure RHEL 6 sur un RHEL 9 (ou l'inverse). Regardez toujours la version (
cat /etc/redhat-release) avant de suivre un tutoriel.
Lab
Vous êtes sur Rocky Linux 9. Vérifiez sa parenté avec RHEL :
grep -E '^(ID|ID_LIKE|VERSION_ID)=' /etc/os-release
cat /etc/redhat-release # présent sur toute la famille Red Hat
rpm -qa | wc -l # nombre de paquets RPM installés
rpm -q rocky-release # le paquet qui « signe » la distribution
Les tâches : relever la famille déclarée par ID_LIKE, la ligne de /etc/redhat-release, le nombre de paquets et la version exacte de rocky-release. Puis cliquez sur Vérifier.
Quiz
- Quelle est la différence entre Fedora et RHEL ?
- Qu'était CentOS, et pourquoi était-il si populaire ?
- Qu'a annoncé Red Hat le 8 décembre 2020 ?
- Où se place CentOS Stream par rapport à RHEL ?
- Sur quelle version de RHEL sont apparus
systemctletfirewalld? Etdnf?
Réponses
- Fedora est communautaire et gratuite, avec une version tous les 6 mois environ : c'est le laboratoire des nouveautés. RHEL est la version entreprise, vendue par abonnement, stable et supportée 10 ans.
- Une recompilation gratuite du code source de RHEL, sans les marques Red Hat : un RHEL gratuit, identique « bug pour bug », sans support officiel. Hébergeurs, startups et administrateurs en formation l'adoraient.
- Que CentOS Linux 8, prévu jusqu'en 2029, s'arrêterait le 31 décembre 2021, le projet se concentrant sur CentOS Stream.
- Avant RHEL : il contient ce qui entrera dans la prochaine mise à jour mineure de RHEL.
systemctletfirewalld: RHEL 7 (2014).dnf: RHEL 8 (2019).
Sources de référence : cycle de vie et notes de version de Red Hat Enterprise Linux (documentation Red Hat, CC BY-SA 3.0), annonces officielles de CentOS, Rocky Linux et AlmaLinux. Texte original MasterLinux.