Red Hat et dérivées version SERVEUR

Convertir RHEL ou CentOS Stream vers Alma Linux

Table des matières

almalinux-logo



Introduction



Dans cet article, on va voir comment convertir une distribution de type Enterprise Linux vers Alma Linux.

Le projet AlmaLinux-Deploy rempli cet objectif.

Les chemins de conversion actuellement supportés sont :
- CentOS 8 -> Alma Linux 8
- Oracle Linux 8 -> Alma Linux 8
- RHEL 8 -> Alma Linux 8
- Rocky Linux 8 -> Alma Linux 8
- Virtuozzo Linux (VZLinux) 8 -> Alma Linux 8
- CentOS Stream 8 downgrade support with -d option -> Alma Linux 8
- EL9 (RHEL 9, Oracle Linux 9, Rocky Linux 9, Virtuozzo Linux 9) and CentOS Stream 9 -> Alma Linux 9

Cet article a été fait sur une RHEL8 convertie en Alma Linux 8.

Prérequis



Comme d'habitude, on s'assurera que le système soit complètement à jour :
Code BASH :
dnf upgrade -y


En cas de mise à jour, prévoir un reboot de la machine :
Code BASH :
reboot


Sauvegarder les données importantes !
Dans le cas d'une machine virtuelle, réaliser un snapshot pour faire un retour arrière rapidement.

On veillera à stopper les services de type serveur (httpd, nginx, mariadb, postgre, etc...)

Installer le script de conversion



On récupére le script Alma Deploy :
Code BASH :
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh


Lancer la conversion



On exécute le script Alma Deploy :
Code BASH :
bash almalinux-deploy.sh


Si on veut rétrograder des paquets (conversion depuis CentOS Stream), on utilisera en plus l'option -d

Les vérifications commencent :
Code TEXT :
Check root privileges                                                 OK
Check rhel-8.x86_64 is supported                                      OK
Enabled repositories list created                                     OK
Download RPM-GPG-KEY-AlmaLinux                                        OK
Import RPM-GPG-KEY-AlmaLinux to RPM DB                                OK
Download almalinux-release package                                    OK
Verify almalinux-release package                                      OK
Your OS is supported                                                  OK
0 abonnement a été supprimé au niveau du serveur.
Annulation de l’inscription de : subscription.rhsm.redhat.com:443/subscription
Le système a été désinscrit.
Toutes les données locales supprimées
Red Hat Subscription Manager deactivated                              OK
Red Hat Subscription Manager packages are removed (with rpm --nodeps) OK
Remove RHEL repositories' files if any                                OK
Remove OS specific rpm packages                                       OK
Install almalinux-release package                                     OK
Remove redhat-backgrounds redhat-logos redhat-logos-httpd packages    OK
Install almalinux-backgrounds almalinux-logos almalinux-logos-httpd packagesOK
Backup of alternatives is done                                        OK
Enabled AlmaLinux repositories that were before the migration         OK


Une réinstallation de tous les paquets se réalise ensuite (ça peut prendre plus ou moins de temps selon la vitesse de la connexion réseau et les performances du disque).
Dans notre exemple, les RPM installés et signés de Red Hat Enterprise Linux 8 sont remplacés par ceux de Alma Linux.

Code TEXT :
Run dnf distro-sync -y                                                OK
Restoring of alternatives is done                                     OK
Generating grub configuration file ...
 
All Secure Boot related packages which were not released by AlmaLinux are reinstalledOK
 
Migration to AlmaLinux is completed


Une fois terminé, on reboot :
Code BASH :
reboot


Vérifications



On peut vérifier qu'on est bien sur Alma Linux :
Code BASH :
cat /etc/redhat-release


Ce qui renvoie :
Code TEXT :
AlmaLinux release 8.10 (Cerulean Leopard)
Cette page a été vue 117 fois