Cómo actualizar de Centos 7 a AlmaLinux 9
AlmaLinux 9 fue lanzado en mayo de 2022. Al principio, no había una ruta de actualización fácil de AlmaLinux 8 a AlmaLinux 9. Todas las actualizaciones requerían una nueva instalación. Esto también significaba que no se podía cambiar de CentOS a AlmaLinux 9. Afortunadamente, a principios de este año, AlmaLinux añadió AlmaLinux 9 a su programa ELevate.
Con esta adición, ahora hay una manera de actualizar desde CentOS 7 a AlmaLinux 9. Sin embargo, el proceso implica primero la actualización de CentOS 7 a AlmaLinux 8, y luego de AlmaLinux 8 a AlmaLinux 9 - por lo que es realmente un proceso de dos etapas.
¿Qué es ELevate?
El proceso que vas a seguir se basa en la función AlmaLinux ELevate que tiene como objetivo ayudar a los usuarios cambiar de CentOS a AlmaLinux - pero que se puede utilizar para actualizar y cambiar entre muchas distribuciones de Linux basadas en RHEL.
ELevate utiliza una versión modificada del framework Leapp de Red Hat, así como una biblioteca de datos y un conjunto de herramientas llamado Package Evolution Service. ELevate ejecuta una comprobación previa a la actualización para alertarle de posibles problemas, pero en la mayoría de los casos funciona según lo prometido y le permite cambiar entre distribuciones RHEL.
¿Por qué cambiar de CentOS 7 a AlmaLinux 9?
El fin de la vida útil de CentOS 7 está previsto para el 30 de junio de 2024, por lo que tiene aproximadamente un año para cambiar, pero debe hacerlo, ya que ejecutar software al final de su vida útil es demasiado arriesgado.
Basado en el Kernel 5.14, AlmaLinux 9 es la primera versión de AlmaLinux y se deriva de CentOS Stream esta vez. Ha alcanzado la paridad de arquitectura con aguas arriba, convirtiéndose en la primera distribución en hacerlo, e incluye mejoras en la automatización y la cabina web, la seguridad y el entorno de desarrollo de aplicaciones.
Pero ¿por qué no hacer un proceso de una sola etapa y simplemente cambiar a AlmaLinux 8? Ya sea que necesite las nuevas características o no, también vale la pena pensar en el apoyo continuo para AlmaLinux 8. Usted tiene un montón de años que quedan allí para el soporte de seguridad (hasta marzo de 2029), pero el soporte activo termina en mayo de 2024.
Por otro lado, AlmaLinux 9 disfrutará de soporte de seguridad hasta 2032, y soporte activo hasta mayo de 2027. Usted podría ahorrarse un montón de problemas haciendo el cambio a AlmaLinux 9 de una sola vez.
Primera etapa: de CentOS 7 a AlmaLinux 8
Hay diferencias significativas entre CentOS 7 y CentOS 8, y por implicación también diferencias significativas entre CentOS 7 y AlmaLinux 8 - eso es porque tanto CentOS 8 y AlmaLinux 8 se basan en RHEL 8.
Pero, gracias al proyecto ELevate de AlmaLinux, es relativamente sencillo cambiar de CentOS 7 a AlmaLinux.
En primer lugar, actualice su instancia de CentOS 7 a la última versión y, a continuación, reinicie:
sudo yum update -y
sudo reboot
A continuación, deberá instalar el elevate-release que contiene el repositorio del proyecto:
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
A continuación, instale los paquetes leapp y los datos de migración para AlmaLinux:
sudo yum install -y leapp-upgrade leapp-data-almalinux
A continuación, realice una comprobación previa a la actualización con este comando:
sudo leapp preupgrade
Los resultados se publicarán en este archivo - /var/log/leapp/leapp. En la mayoría de los casos, la comprobación fallará y obtendrá algunas soluciones recomendadas.
Existen problemas comunes al migrar desde CentOS 7. Puede solucionar estos problemas comunes ejecutando el siguiente conjunto de comandos:
Módulo pata_acpi inhibe la actualización, ejecute este comando para solucionarlo:
sudo rmmod pata_acpi
Falta de acceso root (puede interrumpir el acceso remoto al sistema tras la actualización). Ejecute este comando para habilitarlo. Se puede desactivar de nuevo después de la actualización.
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
Módulo Pam no soportado, ejecute este comando para solucionarlo:
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Otro problema común es el tiempo de espera durante la descarga de paquetes, que puede solucionarse simplemente reintentando el comando. Yum, utilizado durante el proceso de actualización, almacena en caché los paquetes ya descargados, por lo que el sistema sólo reintentará los paquetes que falten.
El siguiente paso es iniciar la actualización y reiniciar el sistema. Puede parecer que la operación se detiene después de desplegar los paquetes actualizados, pero terminará finalmente.
sudo leapp upgrade
Esto es lo que quiere ver después de que la herramienta se ejecute correctamente (con diferentes números de paquete):
sudo reboot
Una vez ejecutado el reinicio, verá una nueva entrada en GRUB: ELevate-Upgrade-Initramfs. Pulse Intro y espere a que finalice el proceso de actualización.
A continuación, arrancará en AlmaLinux. Después del reinicio, puede comprobar que está ejecutando AlmaLinux 8:
cat /etc/redhat-release
Debería ver AlmaLinux junto al número de versión actual.
Segunda etapa: AlmaLinux 8 a AlmaLinux 9
Ahora que ha cambiado de CentOS 7 a AlmaLinux 8, es necesario actualizar a la última versión de AlmaLinux, que volverá a hacer con 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
##Change selinux mode to Disabled.
SELINUX=disabled
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.
Este es el mensaje que quieres ver al final de este proceso:
El texto en verde indica que todo ha ido bien y que el sistema está listo para actualizarse. Un mensaje en rojo significa que todavía hay algunos bloqueos de actualización que requieren atención. Como se mencionó anteriormente, usted puede encontrar toda la información en los archivos de registro y por lo general incluye algunas instrucciones sobre cómo resolver cada uno de los bloqueadores.
A continuación, puede activar la actualización:
sudo leapp upgrade
Después de un período de tiempo, tendrá que reiniciar el sistema, así:
sudo reboot
Una nueva entrada en GRUB llamada ELevate-Actualización-Initramfs y su sistema arrancará automáticamente en ella.
Puede confirmar que ahora está ejecutando AlmaLinux 9 utilizando la siguiente línea de comandos:
$ cat /etc/os-release
Y ya está.
Siga los pasos anteriores y ha traído a su máquina CentOS 7 un montón de años adicionales de soporte continuo, lo que significa que estará funcionando de forma segura hasta 2032. ¡Eso es un montón de tiempo para cambiar a AlmaLinux 10!


