ClickCease Comment passer de CentOS 7 à AlmaLinux 9

Table des matières

Rejoignez notre populaire bulletin d'information

Rejoignez 4 500+ professionnels de Linux et de l'Open Source !

2 fois par mois. Pas de spam.

Comment passer de Centos 7 à AlmaLinux 9

Le 28 avril 2023 - L'équipe de relations publiques de TuxCare

AlmaLinux 9 a été publié en mai 2022. Au début, il n'y avait pas de chemin de mise à jour facile entre AlmaLinux 8 et AlmaLinux 9. Toutes les mises à jour nécessitaient une nouvelle installation, ce qui signifiait également que vous ne pouviez pas passer de CentOS à AlmaLinux 9. Cela signifiait également que vous ne pouviez pas passer de CentOS à AlmaLinux 9. Heureusement, au début de cette année, AlmaLinux a ajouté AlmaLinux 9 à son programme ELevate.

Avec cet ajout, il est maintenant possible de mettre à jour CentOS 7 vers AlmaLinux 9. Cependant, le processus implique d'abord la mise à jour de CentOS 7 vers AlmaLinux 8, puis d'AlmaLinux 8 vers AlmaLinux 9 - il s'agit donc en réalité d'un processus en deux étapes.

 

Qu'est-ce qu'ELevate ?

 

La procédure que vous allez suivre est basée sur la fonctionnalité ELevate d'AlmaLinux qui vise à aider les utilisateurs à passer de CentOS à AlmaLinux - mais qui peut être utilisée pour mettre à niveau et passer d'une distribution Linux à l'autre basée sur RHEL.

ELevate utilise une version modifiée du framework Leapp de Red Hat ainsi qu'une bibliothèque de données et un ensemble d'outils appelés Package Evolution Service. ELevate effectue une vérification avant la mise à niveau pour vous avertir des problèmes potentiels, mais dans la plupart des cas, il fonctionne comme prévu et vous permet de passer d'une distribution RHEL à l'autre.

 

Pourquoi passer de CentOS 7 à AlmaLinux 9 ?

 

La fin de vie de CentOS 7 est prévue pour le 30 juin 2024, vous avez donc environ un an pour changer - mais vous devez le faire, car l'utilisation d'un logiciel en fin de vie est tout simplement trop risquée.

Basée sur le noyau 5.14, AlmaLinux 9 est la première version d'AlmaLinux et découle cette fois de CentOS Stream. Elle a atteint la parité d'architecture avec upstream, devenant ainsi la première distribution à le faire, et comprend des améliorations pour l'automatisation et le cockpit web, la sécurité et l'environnement de développement d'applications.

Mais pourquoi ne pas procéder en une seule étape et passer simplement à AlmaLinux 8 ? Que vous ayez besoin des nouvelles fonctionnalités ou non, il vaut également la peine de penser au support continu d'AlmaLinux 8. Il vous reste beaucoup d'années pour le support de sécurité (jusqu'en mars 2029), mais le support actif se termine en mai 2024.

En revanche, AlmaLinux 9 bénéficiera d'un support de sécurité jusqu'en 2032 et d'un support actif jusqu'en mai 2027. Vous pourriez vous épargner bien des tracas en passant à AlmaLinux 9 en une seule fois.

 

Première étape : CentOS 7 vers AlmaLinux 8 

 

Il existe des différences significatives entre CentOS 7 et CentOS 8 et, par voie de conséquence, des différences significatives entre CentOS 7 et AlmaLinux 8, car CentOS 8 et AlmaLinux 8 sont tous deux basés sur RHEL 8.

Mais grâce au projet ELevate d'AlmaLinux, il est relativement simple de passer de CentOS 7 à AlmaLinux.

Tout d'abord, mettez à jour votre instance CentOS 7 vers la dernière version, puis redémarrez-la :


sudo yum update -y

sudo reboot

 

Vous devez ensuite installer le fichier elevate-release qui contient le répertoire du projet :


sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

Ensuite, installez les paquets leapp et les données de migration pour AlmaLinux :


sudo yum install -y leapp-upgrade leapp-data-almalinux

 

Ensuite, effectuez une vérification avant la mise à niveau à l'aide de cette commande :


sudo leapp preupgrade

Les résultats seront affichés dans ce fichier - /var/log/leapp/leapp. Dans la plupart des cas, la vérification échouera, et vous obtiendrez des solutions recommandées.

Il existe des problèmes courants lors de la migration depuis CentOS 7. Vous pouvez résoudre ces problèmes courants en exécutant les commandes suivantes :

Le module pata_acpi empêche la mise à niveau, exécutez cette commande pour le corriger :



sudo rmmod pata_acpi

 

Absence d'accès à l'identifiant root (peut interrompre l'accès au système à distance après la mise à niveau). Exécutez cette commande pour l'activer. Il peut être à nouveau désactivé après la mise à niveau.


echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config

 

Module pam non pris en charge, exécutez cette commande pour le corriger :



sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

 

Un autre problème courant est le délai d'attente pendant le téléchargement des paquets, qui peut être résolu en réessayant simplement la commande. Yum, utilisé pendant le processus de mise à niveau, met en cache les paquets déjà téléchargés, de sorte que votre système ne réessayera que les paquets manquants.

 

L'étape suivante consiste à lancer la mise à niveau et à déclencher un redémarrage. L'opération peut sembler bloquée après le déploiement des paquets mis à jour, mais elle finira par se terminer.


sudo leapp upgrade

C'est ce que vous voulez voir après l'exécution réussie de l'outil (avec différents numéros de paquet) :


sudo reboot

 

Une fois le redémarrage effectué, vous verrez une nouvelle entrée dans GRUB : ELevate-Upgrade-Initramfs. Appuyez sur Entrée et attendez que le processus de mise à niveau se termine.

 

Vous démarrerez alors AlmaLinux. Après le redémarrage, vous pouvez vérifier que vous utilisez AlmaLinux 8 :


cat /etc/redhat-release

Vous devriez voir AlmaLinux à côté du numéro de version actuel.

 

Deuxième étape : AlmaLinux 8 à AlmaLinux 9

 

Maintenant que vous êtes passé de CentOS 7 à AlmaLinux 8, vous devez mettre à jour vers la dernière version d'AlmaLinux, ce que vous ferez à nouveau avec ELevate. 

Commencez par télécharger le fichier elevate-testing :


sudo curl https://repo.almalinux.org/elevate/testing/elevate-testing.repo -o /etc/yum.repos.d/elevate-testing.repo

Ensuite, importez la clé GPG d'ELevate :


sudo rpm --import https://repo.almalinux.org/elevate/RPM-GPG-KEY-ELevate

Ensuite, installez les paquets Leapp qui vous permettent de passer d'AlmaLinux 8 à AlmaLinux 9 :


$ sudo yum install -y leapp-upgrade leapp-data-almalinux

Vous devriez voir la confirmation que les paquets ont été installés. Ensuite, comme pour l'étape précédente, vous devez d'abord lancer une vérification avant la mise à niveau à l'aide de la commande suivante :


sudo leapp preupgrade

Comme précédemment, vous pouvez consulter les résultats dans /var/log/leapp/leapp-report.txt

Les problèmes les plus courants concernent SELinux et Firewalld Configuration AllowZoneDrifting.

Vous pouvez résoudre ces problèmes comme suit :

Pour désactiver SELinux :

$ sudo vim /etc/sysconfig/selinux

##Change selinux mode to Disabled.

SELINUX=disabled

Vous devez ensuite redémarrer :

sudo reboot

 

Il se peut que vous deviez également définir AllowZoneDrifting sur non

$ sudo vim /etc/firewalld/firewalld.conf

AllowZoneDrifting=no

 

Un autre obstacle est que vous devez utiliser la dernière version du noyau installé, alors assurez-vous que c'est le cas et redémarrez avec la dernière version si ce n'est pas encore le cas.

Cela vaut la peine de réexécuter la commande de pré-mise à niveau pour vérifier que tout va bien.

C'est le message que vous souhaitez voir apparaître à la fin de ce processus :

codification

Le texte en vert indique que tout s'est bien passé et que le système est prêt à être mis à niveau. Un message en rouge signifie qu'il y a encore des obstacles à la mise à niveau qui demandent de l'attention. Comme indiqué précédemment, vous pouvez trouver toutes les informations dans les fichiers journaux, qui contiennent généralement des instructions sur la manière de résoudre chacun de ces problèmes.

 

 Vous pouvez alors déclencher la mise à niveau :

sudo leapp upgrade

Après un certain temps, vous devrez redémarrer votre système :


sudo reboot

 

Une nouvelle entrée dans GRUB appelée ELevate-Upgrade-Initramfs apparaîtra et votre système démarrera automatiquement dans cette entrée.

Vous pouvez confirmer que vous utilisez AlmaLinux 9 en utilisant la ligne de commande suivante :

$ cat /etc/os-release

 

Et c'est fini !

 

En suivant les étapes ci-dessus, vous avez apporté à votre machine CentOS 7 de nombreuses années supplémentaires de support continu, ce qui signifie qu'elle fonctionnera en toute sécurité jusqu'en 2032. Vous avez donc tout le temps de passer à AlmaLinux 10 !

 

Résumé
Comment passer de Centos 7 à AlmaLinux 9
Nom de l'article
Comment passer de Centos 7 à AlmaLinux 9
Description
Apprenez à mettre à jour CentOS 7 vers AlmaLinux 9. Cependant, le processus implique d'abord la mise à jour de CentOS 7 vers AlmaLinux 8.
Auteur
Nom de l'éditeur
TuxCare
Logo de l'éditeur

Vous cherchez à automatiser la correction des vulnérabilités sans redémarrage du noyau, temps d'arrêt du système ou fenêtres de maintenance programmées ?

Découvrez le Live Patching avec TuxCare

Devenez rédacteur invité de TuxCare

Commencer

Courrier

Rejoindre

4,500

Professionnels de Linux et de l'Open Source
!

S'abonner à
notre lettre d'information