D'UNIX à Linux : l'histoire qui explique tout
Quitter

Leçon 6 sur 7 · Histoire

La saga Red Hat — RHEL, Fedora, CentOS, Rocky et AlmaLinux

40 min Rocky Linux 9 Versions 6, 7, 8, 9, 10

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 : systemd en 7, dnf en 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

  1. Quelle est la différence entre Fedora et RHEL ?
  2. Qu'était CentOS, et pourquoi était-il si populaire ?
  3. Qu'a annoncé Red Hat le 8 décembre 2020 ?
  4. Où se place CentOS Stream par rapport à RHEL ?
  5. Sur quelle version de RHEL sont apparus systemctl et firewalld ? Et dnf ?
Réponses
  1. 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.
  2. 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.
  3. Que CentOS Linux 8, prévu jusqu'en 2029, s'arrêterait le 31 décembre 2021, le projet se concentrant sur CentOS Stream.
  4. Avant RHEL : il contient ce qui entrera dans la prochaine mise à jour mineure de RHEL.
  5. systemctl et firewalld : 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.

Exercices pratiques

À réaliser sur Rocky Linux 9

Le terminal en ligne ouvre bientôt. En attendant, réalisez ces tâches sur votre machine Linux, une machine virtuelle ou WSL.

  1. Enregistrez la ligne ID_LIKE de /etc/os-release dans /root/famille.txt : elle dit de qui Rocky est le « cousin ».
    Afficher un indicegrep '^ID_LIKE=' /etc/os-release > /root/famille.txt
    Voir la solution
    grep '^ID_LIKE=' /etc/os-release > /root/famille.txt

    Vérification : grep -q '^ID_LIKE=.*rhel' /root/famille.txt

  2. Toute distribution de la famille Red Hat a un fichier /etc/redhat-release. Copiez-le dans /root/release.txt
    Afficher un indicecat /etc/redhat-release > /root/release.txt
    Voir la solution
    cat /etc/redhat-release > /root/release.txt

    Vérification : grep -q 'release 9' /root/release.txt

  3. Comptez les paquets RPM installés (rpm -qa en affiche un par ligne) et enregistrez le nombre dans /root/nb-rpm.txt
    Afficher un indicerpm -qa | wc -l > /root/nb-rpm.txt
    Voir la solution
    rpm -qa | wc -l > /root/nb-rpm.txt

    Vérification : grep -qx "$(rpm -qa | wc -l)" /root/nb-rpm.txt

  4. Demandez à rpm la version exacte du paquet qui « signe » la distribution, rocky-release, et enregistrez la réponse dans /root/rocky-release.txt
    Afficher un indicerpm -q suivi d'un nom de paquet donne sa version : rpm -q rocky-release > /root/rocky-release.txt
    Voir la solution
    rpm -q rocky-release > /root/rocky-release.txt

    Vérification : grep -q '^rocky-release-9' /root/rocky-release.txt

Références officielles consultées : Red Hat — Red Hat Enterprise Linux Life Cycle (access.redhat.com) ; Notes de version de RHEL 6, 7, 8, 9 et 10 (docs.redhat.com) ; Annonces officielles du projet CentOS (blog.centos.org), de Rocky Linux et d'AlmaLinux. Texte original MasterLinux.