Passer à Oracle Linux

Passer à Oracle Linux est aussi simple que d'exécuter le script centos2ol.sh. Ce script basculera automatiquement une instance CentOS vers Oracle Linux en supprimant les packages propres à CentOS ou en les remplaçant par l'équivalent Oracle Linux.

Cet article vous montrera comment préparer votre système, obtenir et exécuter le script, puis le tester pour s'assurer que la migration réussit.

Préparez votre système

Avant de télécharger et d'exécuter le script centos2ol.sh, vous devez vous assurer que votre système est prêt à l'exécuter. Cet article vous guidera à travers ces étapes de préparation de base.

Sauvegarder tout

Ce script n'est pas conçu pour gérer toutes les configurations possibles. Assurez-vous que vous disposez d'une sauvegarde complète du système avant de démarrer ce processus si le script ne parvient pas à convertir votre système avec succès.

Supprimer tous les noyaux non standard

Oracle recommande vivement de supprimer tous les noyaux non standard, c'est-à-dire tout noyau installé qui n'est pas fourni par le repo de base ou de mise à jour. Cela inclut les grains centosplus.

En raison de la vulnérabilité GRUB2 BootHole, notre shim SecureBoot ne peut démarrer que les noyaux signés par Oracle et nous ne pouvons remplacer que les noyaux CentOS par défaut. Bien que cela n'ait peut-être pas d'impact si SecureBoot est actuellement désactivé, l'activer à une date ultérieure pourrait rendre le système déstabilisable.

Avant d'exécuter le script :
  • Assurez-vous que la configuration de CentOS yum ou dnf fonctionne, c'est-à-dire qu'il n'y a pas de référentiels obsolètes.
  • Désactivez tous les référentiels nonCentOS. Vous pouvez réactiver les référentiels après le commutateur.
  • Assurez-vous que vous disposez d'au moins 5 Go d'espace libre dans /var/cache.
  • Désactivez toutes les mises à jour automatiques, par exemple via yum-cron.

Obtenir le script

Avec le système préparé, vous pouvez maintenant obtenir le script centos2ol.sh à partir de Github.

Ouvrez le lien Référentiel Github (sous Code de téléchargement) dans la barre de navigation de gauche et clonez le respository. Si Git n'est pas installé, vous pouvez utiliser curl pour le télécharger :
  1. Connectez-vous à votre instance CentOS Linux 6, 7 ou 8 en tant qu'utilisateur disposant des privilèges sudo.
  2. Entrez la commande:
    $ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
    Le système réagit de la façon suivante :
    
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 10747 100 10747 0 0 31241 0 --:--:-- --:--:-- --:--:-- 31241

Exécuter le script

Pour terminer le basculement de CentOS vers Oracle Linux, exécutez maintenant le script :

$ sudo bash centos2ol.sh
Vous pouvez ajouter des fonctionnalités au script avec l'une des options d'utilisation suivantes :

Après avoir exécuté le script, testez-le sur un environnement Dev ou test avant de l'exécuter sur votre environnement de production.

Activer le débogage

Vous pouvez activer le débogage à l'aide de cette commande :

sudo bash -x centos2ol.sh 

Cette opération basculera votre instance CentOS vers Oracle Linux en mode débogage. En mode débogage, Oracle Linux imprimera une trace des commandes et de leurs arguments ou listes de mots associées après leur développement mais avant leur exécution.