Oracle Linux est une distribution Linux basée sur RHEL développée par Oracle. C'est l'une des meilleures alternatives à CentOS Linux. Ce guide explique comment migrer CentOS Linux vers Oracle Linux en utilisant centos2ol
script.
Après que le responsable de la communauté CentOS, Rich Bowen, a annoncé qu'il se concentrait sur CentOS Linux vers CentOS Stream, il y a un grand ressentiment parmi les développeurs et les utilisateurs.
De nombreux utilisateurs condamnent fermement cette décision. Cependant, la décision est déjà prise et il semble qu'il n'y ait pas de retour en arrière.
Étant donné que CentOS Stream est un aperçu continu (c'est-à-dire un développement), de nombreux utilisateurs ont exprimé leur inquiétude quant à sa stabilité.
Pour le moment, les alternatives stables et viables basées sur RHEL à CentOS sont AlmaLinux , Rocky Linux et Oracle Linux . Si vous souhaitez migrer CentOS Linux vers Oracle Linux, ce didacticiel vous apprendra comment procéder.
Script Centos2ol (CentOS vers Oracle Linux)
L'équipe de développement Oracle a créé un script appelé "centos2ol.sh"
pour convertir vos systèmes CentOS 8, 7 et 6 vers Oracle Linux.
Le script Centos2ol a les deux fonctions principales suivantes :
- Il change la configuration yum du système CentOS pour utiliser le serveur Oracle Linux yum pour mettre à jour certains packages de base.
- Il installe la dernière version d'Oracle Unbreakable Enterprise Kernel (UEK).
C'est ça! Vous n'avez même pas besoin de redémarrer le système après la commutation. Cependant, si vous souhaitez profiter de l'UEK, redémarrez votre système et connectez-vous au noyau Oracle Linux.
Un mot d'avertissement :
J'ai utilisé ce script pour migrer CentOS 7 vers Oracle Linux 7. La transition n'a pas réussi la première fois. Cependant, j'ai eu de la chance à la deuxième tentative. Je ne recommande pas ce script en production. Parce qu'il a cassé mon serveur CentOS 7 à la première tentative et le serveur n'a pas démarré. Heureusement, ce n'était qu'une machine virtuelle de test et je l'ai simplement réinstallée. Je ne peux donc pas garantir que ce script convertira CentOS en Oracle Linux sans aucun problème. VOUS AVEZ ÉTÉ AVERTI !
Commençons la migration.
Migrer CentOS Linux vers Oracle Linux
Étape 1 : Tout d'abord, sauvegardez vos données importantes , juste au cas où.
Étape 2 : Ensuite, mettez à jour votre système CentOS 7 vers la version la plus récente :
$ sudo dnf update
Sur CentOS 6, exécutez cette commande pour le mettre à jour :
$ sudo yum update
Étape 3 : Après avoir mis à jour votre système, redémarrez-le.
$ sudo reboot
Vérifions la version CentOS 7 :
$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
Étape 4 : Ensuite, assurez-vous d'avoir installé Python 2.x , qui est requis par centos2ol
scénario. Si python2
n'est pas disponible, vous pouvez obtenir le résultat suivant :
Checking for required packages... 'python2' command not found. Please install or add it to your PATH and try again. For assistance, please email <[email protected]>.
Pour installer Python2, exécutez simplement :
$ sudo dnf install python2
Ou,
$ sudo yum install python2
Étape 5 : Téléchargez le centos2ol.sh
script :
$ curl -O https://linux.oracle.com/switch/centos2ol.sh
Ou téléchargez-le depuis GitHub :
$ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
Étape 6 : Exécutez centos2ol
script en tant que root
ou sudo
utilisateur pour migrer CentOS Linux vers Oracle Linux :
$ sudo sh centos2ol.sh
Ou,
$ sudo bash centos2ol.sh
Le processus de migration d'Oracle Linux va maintenant commencer. Le script centos2ol sauvegardera les fichiers de référentiel CentOS existants, ajoutera des référentiels Oracle Linux, remplacera les logos centos par des logos oracle, mettra à jour quelques packages de base et installera le dernier noyau d'entreprise Oracle Unbreakable.
Tous ces éléments sont entièrement automatisés. Exécutez simplement le script et asseyez-vous !
Cela prendra un certain temps en fonction de la vitesse de votre connexion Internet. Veuillez patienter.
Le changement a réussi mais avec quelques erreurs de package Python.
[...] Error: Package: python2-dnf-plugins-core-4.0.2.2-3.el7_6.noarch (@extras/7) Requires: python2-hawkey >= 0.7.0 Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed) python2-hawkey = 0.22.5-2.el7_9 Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest) python2-hawkey = 0.6.3-4.el7 Error: Package: python2-dnf-4.0.9.2-1.el7_6.noarch (@extras/7) Requires: python2-hawkey >= 0.22.5 Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed) python2-hawkey = 0.22.5-2.el7_9 Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest) python2-hawkey = 0.6.3-4.el7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest Could not automatically sync with Oracle Linux repositories. Check the output of 'yum distro-sync' to manually resolve the issue. For assistance, please email <[email protected]>.
Étape 7 : Exécutez la commande suivante pour synchroniser les packages installés avec les dernières versions disponibles.
$ sudo yum distro-sync
J'ai continué à recevoir les mêmes erreurs de paquet python qu'avant. Je n'ai pas trouvé comment résoudre. J'ai donc ignoré ce message et redémarré le système.
Grand Dieu! Ça a marché! Je peux voir que Grub est mis à jour avec l'entrée Oracle Linux.
Après m'être connecté au système Oracle Linux 7 nouvellement converti, j'ai vérifié la version de distribution et les détails du noyau pour vérifier si la migration Oracle Linux a réussi :
$ cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.9 (Maipo)
$ uname -r 5.4.17-2036.100.6.1.el7uek.x86_64
Oui c'est le cas! J'ai converti avec succès CentOS Linux 7 en Oracle Linux 7.
Étape 8 : Modifiez le nom d'hôte d'Oracle Linux 7 :
# systemctl set-hostname ol7
Déconnectez-vous et reconnectez-vous pour appliquer les modifications. Maintenant tout est parfait !
J'espère que cela vous aidera.
Lire connexe :
- Comment migrer vers CentOS Stream 8 à partir de CentOS Linux 8
- Migration vers AlmaLinux à partir de CentOS 8 à l'aide du script de déploiement Almalinux
- Comment migrer vers Rocky Linux 8 à partir de CentOS 8 Linux
- La manière non officielle de migrer vers AlmaLinux à partir de CentOS 8
- Comment migrer CentOS 7 vers AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, Rocky Linux 8 à l'aide de l'utilitaire ELevate