Red Hat et CentOS ont récemment annoncé que CentOS sera converti en une distribution à diffusion continue sous la forme de CentOS Stream.
Alors que CentOS 7 sera pris en charge jusqu'en 2024, le support de CentOS 8 prendra fin d'ici la fin de 2021.
Avec ce développement, les utilisateurs actuels de CentOS 8 ont deux choix, soit passer à des distributions de serveur comme Debian, openSUSE, Ubuntu LTS, soit mettre à jour le système CentOS actuel vers CentOS Stream.
Dans ce didacticiel, je vais vous montrer comment vous pouvez mettre à jour votre installation CentOS 8 actuelle vers CentOS Stream.
Mise à niveau de CentOS 8 vers le flux CentOS

L'idée est simple. Pour convertir, vous devez ajouter les dépôts de Stream et supprimer ceux qui existent déjà.
Heureusement, vous n'avez pas à faire tout cela manuellement. Il existe un outil pratique fourni par l'équipe CentOS à cet effet.
Faites une sauvegarde avant de mettre à jour. La procédure de mise à jour est simple mais créez une sauvegarde pour le plaisir.
Étape 1 :Installez les fichiers de référentiel
Installez le paquet centos-release-stream
. Celui-ci contient tous les fichiers de dépôt nécessaires.
dnf install centos-release-stream -y
Étape 2 :Mettre à jour le système
Mettez à jour le système ou les packages pour être précis, en exécutant le distro-sync
commande.
dnf distro-sync -y
Cela synchronise tous les packages locaux avec les versions en amont.
Étape 3 :Redémarrez et revérifiez la version installée
Maintenant, redémarrez votre serveur :
reboot
Une fois le système démarré avec succès, vérifiez la migration en vérifiant la version de CentOS.
Vous pouvez le faire en lisant le os-release
fichier :
[[email protected] ~]# cat /etc/centos-release
CentOS Stream release 8
Ou lisez le centos-release
fichier :
[[email protected] ~]# cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
Vous devriez voir une sortie similaire.
J'ai fait une vidéo de tout le processus. La vidéo est en cours de montage mais vous pouvez néanmoins la suivre.
Est-il sûr de mettre à niveau vers CentOS Stream ?
À quel point faut-il être prudent avant de lancer la mise à jour ? Est-ce sûr? Pour être honnête, je ne peux pas vous dire « Oh, faites-le, ça ira » en toute confiance. De nombreuses pièces mobiles contribuent à la stabilité d'un système. Ce processus ne garantit pas exactement rien va casser.
Pour tester approximativement si le processus cassera ou non toutes les configurations existantes, j'ai déployé un serveur CentOS 8 sur Linode. Sur ce serveur, j'ai installé Nextcloud, nativement c'est à dire sans conteneurs, HTTPS activé. J'ai également désactivé SELinux et firewalld juste pour rendre le processus légèrement plus rapide.
Après avoir installé le centos-release-stream
package et en exécutant le dnf distro-sync
commande, il y avait un total de 101 packages qui devaient être mis à jour. J'ai mis à jour et redémarré ensuite, heureusement, tout allait bien.
Mais voici le truc, cette expérience que j'ai faite n'est la preuve de rien. Si quoi que ce soit, cela montre que toutes les configurations existantes ne seront pas cassées , si vous effectuez une mise à jour vers CentOS Stream à partir de 8. Cela ne confirme toujours pas si c'est totalement sûr ou non. La stabilité de votre système après la mise à niveau dépend de beaucoup de choses, comme :
- Combien de services le serveur exécute-t-il actuellement ?
- Comment les services sont configurés ou installés ?
- Combien de packages est-il actuellement installé ?
- Quand a-t-il été mis à jour pour la dernière fois ?
C'est pourquoi je suggère de prendre un instantané de votre système si vous utilisez une machine virtuelle. Faites des sauvegardes car vous n'êtes jamais trop prudent.
En ce qui concerne les temps d'arrêt de service, si votre système fait partie d'un cluster, l'orchestrateur doit prendre en charge le nombre total d'instances en cours d'exécution, éliminant ainsi les temps d'arrêt. Si vous utilisez un environnement docker à nœud unique, utilisez le live-restore
La fonctionnalité de docker éliminera tout temps d'arrêt au cas où une mise à jour de docker serait dans la file d'attente. En dehors de cela, vos méthodes actuelles pour contrer les temps d'arrêt devraient être assez bon.
J'espère que cet article vous a été utile. Vous pouvez me joindre @imdebdut ou @linuxhandbook. Vous pouvez également rejoindre notre groupe Telegram.