Cómo actualizar de Centos 8 a AlmaLinux 9
En mayo de 2022, la Fundación AlmaLinux lanzó AlmaLinux 9. Al principio, no había un método sencillo para actualizar de AlmaLinux 8 a AlmaLinux 9, por lo que tenía que hacer una instalación limpia. Eso significaba que no se podía migrar de CentOS 8 a AlmaLinux 9 tampoco.
Afortunadamente, AlmaLinux actualizó el programa ELevate a principios de este año para incluir AlmaLinux 9. Sin embargo, usted necesita manejar cualquier actualización como un proceso de dos pasos. Actualice de CentOS 8 a AlmaLinux 8 primero, seguido de la actualización de AlmaLinux 8 a AlmaLinux 9.
Por lo tanto, vamos a sumergirnos en los pasos que tendrá que tomar al migrar de CentOS 8 a AlmaLinux 9 y por qué esto podría ser el mejor viaje de distribución para su organización.
¿Por qué cambiar de CentOS 8 a AlmaLinux 9?
CentOS 8 llegó al final de su vida útil el 31 de diciembre de 2021, por lo que cualquiera que todavía lo utilice está ejecutando un sistema operativo sin soporte oficial. No se van a publicar nuevos parches para CentOS 8, así que si los hackers intentan entrar en tu sistema utilizando una vulnerabilidad descubierta en 2022 y 2023, lo tendrán fácil.
Realmente no se puede degradar a CentOS 7, e incluso si se las arregló para hacerlo sólo obtendría alrededor de un año de apoyo adicional. Sí, usted podría optar por un proceso de una sola etapa y simplemente cambiar a AlmaLinux 8. Pero incluso si usted no necesita las nuevas características, todavía vale la pena pensar en lo que el apoyo continuo se verá como para AlmaLinux 8 en los próximos años.
Así que sí, con AlmaLinux 8 hay soporte de seguridad hasta marzo de 2029, pero el soporte activo termina en mayo de 2024. AlmaLinux 9 disfrutará de soporte activo hasta mayo de 2027 y soporte de seguridad hasta 2032. Es mucho tiempo para pensar en el futuro, pero vale la pena considerar porque, después de todo, actualmente está utilizando CentOS 8 más allá de su vida útil.
Primera etapa: de CentOS 8 a AlmaLinux 8
Su primer paso es convertir su sistema CentOS 8 en un sistema AlmaLinux 8 utilizando un script de conversión. Para empezar, compruebe qué versión de CentOS 8 está ejecutando:
cat /etc/redhat-release
Si la versión del sistema operativo indicada es inferior a 8.5, deberá cambiar las rutas a los repositorios:
sed -i -r 's|^(mirrorlist.+)$|#\1|g; s|^#baseurl=http://mirror.centos.org/\$co
A continuación, aplique las actualizaciones pendientes a su instancia de CentOS 8, seguida de un reinicio:
sudo yum update -y sudo reboot
A continuación, instale el script de migración almalinux-deploy.sh
rizo -0 https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
A continuación, ejecute el script de migración:
sudo bash almalinux-deploy.sh
Esto llevará algún tiempo. Usted debe ver una pantalla de confirmación con el siguiente texto:
La migración a AlmaLinux se ha completado
Es posible que el script falle. La ejecución del script puede fallar con un error como:
Verificar el paquete almalinux-release-latest.rpm ERROR
/root/.alma.X46iDx/almalinux-release-latest.rpm: digests FIRMAS NO OK
Si ese es el caso, primero debe importar la clave GPG del repositorio AlmaLinux y luego ejecutar el script de nuevo:
sudo rpm --import https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux && sudo bash almalinux-deploy.sh
El siguiente paso es comprobar que la conversión se ha realizado correctamente.
cat /etc/redhat-release
Deberías verlo:
AlmaLinux versión 8.7 (Stone Smilodon)
Ahora, reinicie: sudo reboot
Segunda etapa: AlmaLinux 8 a AlmaLinux 9
Ahora que has cambiado de CentOS 8 a AlmaLinux 8, necesitas actualizar a la última versión de AlmaLinux, lo que harás a través de ELevate.
Comience descargando el archivo elevate-testing repo:
sudo curl https://repo.almalinux.org/elevate/testing/elevate-testing.repo -o /etc/yum.repos.d/elevate-testing.repo
A continuación, importa la clave GPG de ELevate:
sudo rpm --import https://repo.almalinux.org/elevate/RPM-GPG-KEY-ELevate
A continuación, instale los paquetes Leapp que le permiten actualizar de AlmaLinux 8 a AlmaLinux 9:
$ sudo yum install -y leapp-upgrade leapp-data-almalinux
Debería ver la confirmación de que los paquetes se han instalado. A continuación, al igual que en la etapa anterior, debe ejecutar una comprobación previa a la actualización con el siguiente comando:
sudo leapp preupgrade
Como antes, puede ver los resultados en
/var/log/leapp/leapp-report.txt
Los problemas más comunes que encontrarás son alrededor de SELinux y Firewalld Configuration AllowZoneDrifting.
Puede solucionar este problema de la siguiente manera:
Para desactivar SELinux:
$ sudo vim /etc/sysconfig/selinux ##Cambia el modo selinux a Disabled. SELINUX=deshabilitado
A continuación, deberá reiniciar:
sudo reboot
También puede ser necesario establecer AllowZoneDrifting en no
$ sudo vim /etc/firewalld/firewalld.conf AllowZoneDrifting=no
Otro obstáculo es que necesitas tener instalada la última versión del kernel, así que asegúrate de que es así y reinicia con la última versión si aún no lo estás haciendo.
Merece la pena volver a ejecutar el comando previo a la actualización para comprobar que todo va bien.