CentOS 8/9
| Fiche express | |
|---|---|
| Domaine | Distribution Linux (rebuild RHEL) — fin de vie et migration |
| Commande | dnf
|
| Contexte | CentOS Linux 8 (EOL 31/12/2021) — migration vers CentOS Stream 9 ou remplacement par Rocky/AlmaLinux |
| Voir aussi | Red Hat (RHEL, abonnement et support amont) |
CentOS Linux 8 était un rebuild binaire gratuit de RHEL8, avant que le projet Red Hat annonce en décembre 2020 l'arrêt anticipé de CentOS Linux (fin de vie le 31 décembre 2021, alors que le support « rebuild classique » était initialement prévu jusqu'en 2029) au profit de CentOS Stream, un flux de développement continu en amont de RHEL plutôt qu'un clone stable en aval. Cette annonce a déclenché l'apparition de deux remplaçants communautaires visant à reprendre le rôle historique de CentOS : Rocky Linux (porté par un des fondateurs de CentOS) et AlmaLinux (porté par CloudLinux) — voir Red Hat pour le détail du positionnement de chaque distribution par rapport à RHEL.
Fin de vie CentOS 8
À la date de fin de vie, les dépôts miroirs habituels (mirror.centos.org)
ont cessé de servir les paquets CentOS 8 et les métadonnées AppStream/
BaseOS deviennent introuvables (Failed to download metadata for
repo 'appstream'). Contournement transitoire pour pointer vers les archives
avant de migrer :
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*
Ce n'est qu'un correctif temporaire (le dépôt vault.centos.org est figé,
plus aucune mise à jour de sécurité) : la vraie solution est de migrer vers une
distribution activement maintenue (voir ci-dessous).
Migration CentOS 8 vers CentOS Stream 9
Migration en place, sans réinstallation, en s'appuyant sur les paquets officiels du projet CentOS Stream :
dnf module disable python36 virt -y
dnf install -y https://mirror.stream.centos.org/9-stream/BaseOS/x86_64/os/Packages/centos-stream-repos-9.0-26.el9.noarch.rpm \
https://mirror.stream.centos.org/9-stream/BaseOS/x86_64/os/Packages/centos-gpg-keys-9.0-26.el9.noarch.rpm
dnf --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync -y
rpm --rebuilddb
cat /etc/centos-release # vérifier la bascule effective vers CentOS Stream 9
⚠️ Adapter les numéros de version des RPM centos-stream-repos/
centos-gpg-keys à ceux disponibles au moment de la migration (les URLs
ci-dessus datent de la sortie initiale de CentOS Stream 9).
Le nouveau noyau EL9 doit être installé puis rendu par défaut avant de rebooter dessus (l'ancien noyau CentOS 8 reste sinon celui démarré par GRUB) :
dnf install -y kernel
grubby --info=ALL # lister les entrées de boot disponibles
grubby --set-default /boot/vmlinuz-<version-el9>
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
Sur EFI, adapter le chemin de sortie de grub2-mkconfig à
/boot/efi/EFI/centos/grub.cfg. Une fois le redémarrage confirmé sur le
noyau EL9 (uname -r), nettoyer l'ancien noyau CentOS 8 devenu inutile :
dnf remove -y kernel-<ancienne-version-el8>
Alternatives à CentOS Stream
Pour un serveur qui a besoin d'un cycle de vie stable façon RHEL (paquets figés, mises à jour de sécurité uniquement) plutôt que du flux amont CentOS Stream, deux rebuilds RHEL gratuits et strictement compatibles binaire (ABI) ont repris ce rôle :
- Rocky Linux (
rockylinux.org) — migration en place possible via le script officielmigrate2rocky.sh. - AlmaLinux (
almalinux.org) — migration en place possible via le script officielalmalinux-deploy.sh.
Les deux couvrent RHEL8 et RHEL9 avec le même cycle de support long (~10 ans) que CentOS Linux à l'origine, contrairement à CentOS Stream dont chaque version suit la durée de vie de la version RHEL correspondante côté amont.