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.
- 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.
curl
pour le télécharger :
- Connectez-vous à votre instance CentOS Linux 6, 7 ou 8 en tant qu'utilisateur disposant des privilèges
sudo
. - 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
-r | Réinstalle tous les RPM CentOS avec des RPM Oracle Linux Si un système est transféré vers Oracle Linux et qu'il n'existe pas de version Oracle Linux plus récente d'un package déjà installé, la version de CentOS reste. Cette option permet de réinstaller n'importe quel RPM CentOS avec une version identique à partir d'Oracle Linux. Cela n'est pas nécessaire pour la prise en charge et n'a aucun impact sur une fonctionnalité système, mais est offert afin qu'un utilisateur puisse supprimer les clés GPG CentOS de la banque de confiance. Une liste de tous les RPM nonOracle sera affichée après le processus de réinstallation. |
-k | N'installez pas le noyau UEK et désactivez UEK repos Cette option n'installera pas le noyau UEK et désactivera tous les référentiels yum UEK. |
-V | Vérifier les informations RPM avant et après le commutateur Cette option crée quatre fichiers de sortie dans /var/tmp/ :
|
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.