Différences entre versions de « Migration centos8torocky8 »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
(Page créée avec « = Introduction = CentOS 8 est ''End Of Life'' (EOL) et il faut basculer sur la distribution CentOS Stream qui fonctionne en [https://fr.wikipedia.org/wiki/Rolling_release… »)
 
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
 
= Introduction =
 
= Introduction =
 
CentOS 8 est ''End Of Life'' (EOL) et il faut basculer sur la distribution CentOS Stream qui fonctionne en [https://fr.wikipedia.org/wiki/Rolling_release publication continue]. Si vous préférez une distributions Linux qui fonctionne avec un système de [https://fr.wikipedia.org/wiki/Version_d%27un_logiciel versions majeures], [https://rockylinux.org/fr-FR Rocky] est fait pour vous !
 
CentOS 8 est ''End Of Life'' (EOL) et il faut basculer sur la distribution CentOS Stream qui fonctionne en [https://fr.wikipedia.org/wiki/Rolling_release publication continue]. Si vous préférez une distributions Linux qui fonctionne avec un système de [https://fr.wikipedia.org/wiki/Version_d%27un_logiciel versions majeures], [https://rockylinux.org/fr-FR Rocky] est fait pour vous !
 +
 +
{|style="width:900px" align="center"
 +
|
 +
[[Fichier:Warning-icon.png|80px]]
 +
|width="10px"|
 +
|valign="top"|
 +
Ce tutoriel va utiliser une bonne quantité de mémoire vive avec le commande ''dnf'', vous devez vous assurer que votre machine ou conteneur en possède suffisamment.
 +
 +
'''1Go de RAM pour une machine virtuelle ou un conteneur est un minimum !'''
 +
|}
  
 
{|style="width:900px" align="center"
 
{|style="width:900px" align="center"
Ligne 25 : Ligne 35 :
 
# dnf -y update
 
# dnf -y update
 
</pre>
 
</pre>
Si jamais vous avez ''dnf'' qui plante avec le message ''Killed'' vous devez retirer le dépôt qui ne répond plus en modifiant sont fichier.
+
Si jamais vous avez ''dnf'' qui plante avec le message ''Killed'' comme par exemple avec les lignes suivantes:
 
 
Par exemple si vous avez les lignes suivantes:
 
 
<pre>
 
<pre>
 
# dnf -y update
 
# dnf -y update
Ligne 36 : Ligne 44 :
 
Killed
 
Killed
 
</pre>
 
</pre>
C'est surement le dépôt EPEL (Extra Packages for Enterprise Linux) qui pose problème et en allant dans le fichier de configuration du dépôt:
+
'''Vous devez ajouter de la RAM !''' Ne poursuivez pas avec la migration, vous risqueriez de le regretter...
<pre>
+
 
# vi /etc/yum.repos.d/epel.repo
 
</pre>
 
Vous pouvez modifier les lignes:
 
<pre>
 
enabled=1
 
</pre>
 
Par:
 
<pre>
 
enabled=0
 
</pre>
 
Pour le désactiver.
 
 
= Récupération du script =
 
= Récupération du script =
 
Pour rapatrier le script en local nous allons utiliser la commande ''curl'':
 
Pour rapatrier le script en local nous allons utiliser la commande ''curl'':
Ligne 73 : Ligne 70 :
 
# ./migrate2rocky.sh -r
 
# ./migrate2rocky.sh -r
 
migrate2rocky - Begin logging at Mon Nov 17 10:29:23 2025.
 
migrate2rocky - Begin logging at Mon Nov 17 10:29:23 2025.
 
  
 
Removing dnf cache
 
Removing dnf cache
Ligne 88 : Ligne 84 :
 
......
 
......
 
</pre>
 
</pre>
Cette commande prend du temps et bascule le système de CentOS à Rocky... patience !
+
Cette commande prend du temps et bascule le système de CentOS à Rocky... patience ! La migration se termine par le message suivant :
== Erreur durant la migration ==
 
Si jamais vous avez le message suivant:
 
 
<pre>
 
<pre>
Error during distro-sync.
+
Done, please reboot your system.
 
+
A log of this installation can be found at /var/log/migrate2rocky.log
An error occurred while we were attempting to convert your system to Rocky Linux. Your system may be unstable. Script will now exit to prevent possible damage.
 
 
 
A log of this installation can be found at /var/log/migrate2rocky.log
 
./migrate2rocky.sh: line 956:  1262 Killed                  dnf -y distro
 
</pre>
 
Nous pouvons afficher le contenu du fichier ''/etc/os-release'' pour vérifier que la migration est presque terminée:
 
<pre>
 
# cat /etc/os-release
 
NAME="Rocky Linux"
 
VERSION="8.10 (Green Obsidian)"
 
ID="rocky"
 
ID_LIKE="rhel centos fedora"
 
VERSION_ID="8.10"
 
...
 
</pre>
 
Ici, plus mention de CentOS mais bien de Rocky... Nous allons appliquer la même astuce que précédemment:
 
<pre>
 
# dnf clean all
 
# dnf -y update
 
</pre>
 
Normalement les commandes précédentes ne devraient pas faire d'erreur.
 
= Post migration =
 
Si jamais vous aviez désactiver des dépôts, il est temps de les réactiver en mettant ''enabled=1''. Si jamais il bloque encore, il faudra les désinstaller puis les réinstaller:
 
<pre>
 
# dnf -y reinstall epel-release
 
 
</pre>
 
</pre>
 +
Il ne vous reste plus qu'a redémarrer le système pour passer sur Rocky 8 !

Version actuelle datée du 17 novembre 2025 à 13:33

Introduction

CentOS 8 est End Of Life (EOL) et il faut basculer sur la distribution CentOS Stream qui fonctionne en publication continue. Si vous préférez une distributions Linux qui fonctionne avec un système de versions majeures, Rocky est fait pour vous !

Warning-icon.png

Ce tutoriel va utiliser une bonne quantité de mémoire vive avec le commande dnf, vous devez vous assurer que votre machine ou conteneur en possède suffisamment.

1Go de RAM pour une machine virtuelle ou un conteneur est un minimum !

Warning-icon.png

Soyez sûr de faire une sauvegarde des données présentes sur la machine, si c'est une machine virtuelle ou un conteneur faites un snapshot. Les modifications apportées au système ne sont pas anodines et peuvent le rendre inopérant.

Vous êtes prévenu... nous pouvons poursuivre !

Préparation

Avant de pouvoir exécuter le script, il faut mettre à jour les dépôt de CentOS 8:

# sed -i -r \
    -e 's!^mirrorlist=!#mirrorlist=!' \
    -e 's!^#?baseurl=http://(mirror|vault).centos.org/\$contentdir/\$releasever/!baseurl=https://dl.rockylinux.org/vault/centos/8.5.2111/!i' \
    /etc/yum.repos.d/CentOS-*.repo

Ensuite on nettoie avant de faire un update:

# dnf clean all
# dnf -y update

Si jamais vous avez dnf qui plante avec le message Killed comme par exemple avec les lignes suivantes:

# dnf -y update
CentOS Linux 8 - AppStream                                                                                 3.8 MB/s | 8.4 MB     00:02    
CentOS Linux 8 - BaseOS                                                                                    3.9 MB/s | 4.6 MB     00:01    
CentOS Linux 8 - Extras                                                                                    8.5 kB/s |  10 kB     00:01    
Extra Packages for Enterprise Linux 8 - x86_64                                                             8.8 MB/s |  14 MB     00:01    
Killed

Vous devez ajouter de la RAM ! Ne poursuivez pas avec la migration, vous risqueriez de le regretter...

Récupération du script

Pour rapatrier le script en local nous allons utiliser la commande curl:

# curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh

Puis rendre le script exécutable s'il ne l'ai pas déjà:

# chmod +x migrate2rocky.sh

Migration

Nous allons commencer par un tour à blanc ou dry run pour voir si la migration va bien se dérouler:

# ./migrate2rocky.sh -V
migrate2rocky - Begin logging at Mon Nov 17 10:28:18 2025.

Creating a list of RPMs installed: begin
Verifying RPMs installed against RPM database: begin

A log of this installation can be found at /var/log/migrate2rocky.log

Si vous ne voyez aucune erreur, vous pouvez poursuivre avec la migration:

# ./migrate2rocky.sh -r
migrate2rocky - Begin logging at Mon Nov 17 10:29:23 2025.

Removing dnf cache
Preparing to migrate CentOS Linux 8 to Rocky Linux 8.

Determining repository names for CentOS Linux 8
.....
Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8  Rocky Linux 8
appstream       appstream
baseos          baseos
extras          extras

......

Cette commande prend du temps et bascule le système de CentOS à Rocky... patience ! La migration se termine par le message suivant :

Done, please reboot your system.
A log of this installation can be found at /var/log/migrate2rocky.log

Il ne vous reste plus qu'a redémarrer le système pour passer sur Rocky 8 !