GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment migrer CentOS Linux vers Oracle Linux

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

Cent OS
  1. Comment installer Java sur Rocky Linux 8 / CentOS 8 / RHEL 8

  2. Comment installer Erlang sur Rocky Linux/Alma Linux/CentOS 8

  3. Comment migrer de Centos 8 vers Rocky Linux 8

  4. Migrer CentOS 8 vers Rocky Linux

  5. Comment migrer de CentOS 8 vers Rocky Linux 8

Comment migrer les serveurs CentOS Linux 6, 7, 8 vers Oracle Linux

Comment migrer de CentOS 8 Linux vers AlmaLinux 8

Comment migrer votre Linux CentOS 8 vers le flux CentOS

Comment migrer CentOS vers AlmaLinux

Comment migrer de CentOS 8 vers Rocky Linux 8

Comment migrer de CentOS vers Oracle Linux