Cambiar a Oracle Linux
Cambiar a Oracle Linux es tan simple como ejecutar el script centos2ol.sh
. Este script cambiará automáticamente una instancia de CentOS a Oracle Linux eliminando cualquier paquete específico de CentOS o reemplazándolo por el equivalente de Oracle Linux.
Este artículo le mostrará cómo preparar su sistema, obtener y ejecutar el script y, a continuación, probarlo para asegurarse de que la migración es correcta.
Prepare su sistema
Antes de descargar y ejecutar el script centos2ol.sh
, debe asegurarse de que el sistema está listo para ejecutarlo. Este artículo te guiará a través de estos pasos básicos de preparación.
Copia de seguridad de todo
Este script no está diseñado para manejar todas las configuraciones posibles. Asegúrese de que tiene una copia de seguridad completa del sistema antes de iniciar este proceso en caso de que el script no pueda convertir el sistema correctamente.
Eliminar todos los núcleos no estándar
Oracle recomienda encarecidamente que elimine todos los núcleos no estándar; es decir, cualquier núcleo instalado no proporcionado por el repositorio base ni por el repositorio de actualizaciones. Esto incluye los núcleos de centosplus.
Debido a la vulnerabilidad GRUB2 BootHole, nuestro shim SecureBoot solo puede iniciar núcleos firmados por Oracle y solo podemos reemplazar los núcleos CentOS predeterminados. Aunque esto puede no tener un impacto si SecureBoot está desactivado actualmente, activarlo en una fecha posterior podría hacer que el sistema no se pueda iniciar.
- Asegúrese de que la configuración de CentOS yum o dnf está funcionando; es decir, no hay repositorios anticuados.
- Desactive todos los repositorios que no sean de CentOS. Puede volver a activar los repositorios después del conmutador.
- Asegúrese de tener al menos 5 GB de espacio libre en
/var/cache
. - Desactive todas las actualizaciones automáticas; por ejemplo,
via yum-cron
.
Obtenga el script
Con el sistema preparado, ahora puede obtener el script centos2ol.sh
de Github.
curl
para descargarlo:
- Conéctese a la instancia de CentOS Linux 6, 7 o 8 como usuario con privilegios
sudo
. - Introduzca el comando:
$ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
El sistema responde:% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 10747 100 10747 0 0 31241 0 --:--:-- --:--:-- --:--:-- 31241
Ejecutar el script
Para completar el cambio de CentOS a Oracle Linux, ejecute el script:
$ sudo bash centos2ol.sh
-r | Reinstala todos los RPM de CentOS con RPM de Oracle Linux Si un sistema se desplaza a Oracle Linux y no hay ninguna versión más reciente de Oracle Linux de un paquete ya instalado, la versión de CentOS permanece. Esta opción procede a reinstalar cualquier RPM de CentOS con una versión idéntica de Oracle Linux. Esto no es necesario para el soporte y no tiene impacto en una funcionalidad del sistema, pero se ofrece para que un usuario pueda eliminar las claves GPG de CentOS del almacén de confianza. Después del proceso de reinstalación, se mostrará una lista de todos los RPM que no sean Oracle. |
- k | No instale el núcleo UEK y desactive el reposo UEK Esta opción no instalará el núcleo UEK y desactivará todos los repositorios UEK yum. |
- V | Verifique la información de RPM antes y después del conmutador Esta opción crea cuatro archivos de salida en /var/tmp/ :
|
Después de ejecutar el script, pruébalo en un entorno Dev o test antes de ejecutarlo en su entorno de producción.
Activar Depuración
Puede activar la depuración mediante este comando:
sudo bash -x centos2ol.sh
Esto cambiará la instancia de CentOS a Oracle Linux en modo de depuración. En modo de depuración, Oracle Linux imprimirá un rastro de comandos y sus argumentos o listas de palabras asociadas después de expandirlos, pero antes de ejecutarlos.