Alternativas a CentOS en 2026: AlmaLinux vs Rocky Linux (y cómo migrar)Volver

Alternativas a CentOS en 2026: AlmaLinux vs Rocky Linux (y cómo migrar)

CentOS Linux ya no existe (CentOS 8 llegó al fin de su vida útil a finales de 2021 y CentOS 7 le siguió a mediados de 2024), y CentOS Stream no es un sustituto equivalente. Los dos sucesores reales son AlmaLinux y Rocky Linux, y desde 2023 ya no funcionan igual por dentro: AlmaLinux busca compatibilidad ABI con RHEL, Rocky mantiene la paridad binaria 1:1. Esta guía explica en qué se diferencian hoy, da un veredicto según tus condiciones en lugar de un «depende», y recorre las rutas de migración reales (migrate2rocky, almalinux-deploy y ELevate para el salto de versión mayor desde CentOS 7), con la lista de comprobación previa, el muro de inhibidores y el plan de vuelta atrás.

14 de agosto de 2026

por Jesse Schokker

Linux

AlmaLinux

Rocky Linux

Migration

Cargando...

CentOS ya no existe: la versión corta

CentOS Linux está descatalogado. CentOS 8 se quedó a medio camino y llegó al fin de su vida útil el 31 de diciembre de 2021; CentOS 7 llegó al fin de su vida útil el 30 de junio de 2024. Ejecutar cualquiera de los dos hoy significa no recibir actualizaciones de seguridad. Y CentOS Stream no es el sustituto que busca la mayoría: desde el giro de 2020 se sitúa por delante (upstream) de Red Hat Enterprise Linux, como una vista previa continua del próximo RHEL, no como una recompilación estable posterior.

Los dos sucesores reales son AlmaLinux y Rocky Linux. Ambos son gratuitos, compatibles con RHEL y sustitutos legítimos de CentOS Linux. Esta es la respuesta según tus condiciones, que el resto de la guía justifica:

  • Elige AlmaLinux si ejecutas una pila de hosting (cPanel, CloudLinux), quieres parches de seguridad más rápidos o necesitas una distribución con su propia validación FIPS 140-3.
  • Elige Rocky Linux si necesitas específicamente paridad binaria 1:1 estricta con RHEL, bug por bug, porque un proveedor o una certificación interna exige el build idéntico.
  • Elige el propio RHEL si el cumplimiento normativo exige un SLA de soporte de pago y certificación del proveedor, y puedes asumir la suscripción.
  • No elijas CentOS Stream como base de producción estable. Es excelente para previsualizar RHEL y para desarrollo; no es un objetivo fijo con point releases.

Lo que sigue explica el porqué y detalla cómo migrar paso a paso, con los puntos de fallo identificados, la parte que las demás guías se saltan.

En qué se diferencian hoy: ABI frente a binario 1:1

Antes de junio de 2023 los dos proyectos hacían lo mismo: recompilar las fuentes de RHEL publicadas por Red Hat en una distribución gratuita e idéntica. Entonces Red Hat restringió la distribución de las fuentes de RHEL a su portal de clientes, dejando CentOS Stream como única fuente pública. AlmaLinux y Rocky respondieron de forma distinta, y esa diferencia es toda la decisión.

Rocky Linux eligió seguir en 1:1. Sigue compilando a partir de los RPM fuente exactos de RHEL, que obtiene por vías que no requieren aceptar las condiciones de suscripción de Red Hat. En palabras del propio Rocky en Keeping Open Source Open, una vía es «el uso de imágenes de contenedor UBI, que están basadas en RHEL», otra «instancias de nube pública de pago por uso… cualquiera puede lanzar imágenes de RHEL en la nube y obtener así el código fuente de todos los paquetes y erratas», todo ello «sin comprometer nuestro compromiso con el software de código abierto ni aceptar limitaciones de TOS o EULA». El resultado es una distribución diseñada para ser idéntica a RHEL bug por bug.

AlmaLinux eligió en cambio la compatibilidad ABI. En lugar de perseguir paquetes idénticos byte a byte, AlmaLinux abandonó el objetivo 1:1 y ahora compila principalmente a partir de CentOS Stream, buscando compatibilidad de Application Binary Interface: «el software que funciona en RHEL funcionará igual en AlmaLinux». En su propia nota al pie, compatibilidad ABI significa «trabajar para garantizar que las aplicaciones compiladas para ejecutarse en RHEL (o en clones de RHEL) puedan ejecutarse sin problemas en AlmaLinux». Compilar desde Stream en lugar de esperar a las fuentes publicadas de RHEL también permite a AlmaLinux sacar algunas correcciones antes que la cadencia posterior.

Entonces, ¿qué cambia en la práctica «compatible con ABI frente a binario 1:1» para un servidor en marcha? Menos de lo que sugiere el debate, y en tres puntos concretos:

  • RPM de terceros y de ISV: ninguna diferencia práctica. Ambos cumplen la ABI de RHEL, así que todo lo compilado para RHEL (un agente de proveedor, un RPM de base de datos, un paquete de monitorización) se instala y funciona en cualquiera de los dos. Es el caso que afecta a casi todo el mundo, y no supone ningún problema.
  • Módulos del kernel (kmods): ambos siguen el kernel de RHEL y su kABI, así que los módulos externos precompilados suelen cargar en los dos. La ventaja teórica es de Rocky: un kernel idéntico byte a byte es una garantía más fuerte para un kmod binario que una garantía ABI. En la práctica, AlmaLinux mantiene la paridad kABI y no hay ninguna rotura documentada y reproducible. Tómalo como un argumento de posicionamiento de Rocky, no como un fallo observado en AlmaLinux.
  • FIPS 140-3: es el único punto donde la división tiene consecuencias visibles. AlmaLinux tiene su propia validación FIPS 140-3: los módulos criptográficos de AlmaLinux 9.2 se validaron (con financiación y presentación de CloudLinux), y las versiones posteriores avanzan por el proceso del NIST. Rocky Linux no tiene su propio certificado validado por el NIST; sus módulos han aparecido en la lista Modules-in-Process del NIST, y el cumplimiento FIPS para Rocky lo ofrecen comercialmente CIQ/TuxCare. El código criptográfico es funcionalmente el mismo que el de RHEL en ambos; la diferencia es el certificado, y si en tu proceso de compras hay una casilla que dice «validado FIPS 140-3», esa distinción lo decide todo.

Un eje más separa a los dos proyectos: quién los financia y quién los gobierna. AlmaLinux cuenta con el respaldo de CloudLinux, patrocinador platino fundador comprometido con cerca de 1 M$ al año, y lo dirige la AlmaLinux OS Foundation, una organización sin ánimo de lucro. Rocky Linux lo gestiona la Rocky Enterprise Software Foundation (RESF), con soporte comercial de CIQ. Ninguno de los dos va a desaparecer; ambos llevan años publicando según lo previsto. El drama de 2023 ya pasó.

CentOS Stream: útil, pero no como base de producción

Conviene ser preciso con Stream porque el nombre confunde. Red Hat desarrolla ahora RHEL en CentOS Stream: Stream se «entrega de forma continua» y «va justo por delante del desarrollo de RHEL». Es decir, Stream recibe los cambios antes de que lleguen a una point release publicada de RHEL, lo contrario del antiguo CentOS Linux, que iba por detrás de RHEL.

Stream sirve para dos cosas: previsualizar lo que llega en el próximo RHEL, y hacer CI o desarrollo contra el RHEL que existirá dentro de unos meses. Como base de producción fija encaja mal, porque es un objetivo rolling sin point releases estables a las que anclarse. Si tu instinto es «CentOS Stream es la continuación natural de CentOS», replantéatelo; la continuación que buscas es AlmaLinux o Rocky. Para ver dónde encaja todo esto frente a Ubuntu y Debian, consulta nuestra guía principal sobre cómo elegir una distribución Linux para un servidor dedicado.

Comparativa: los criterios con los que decides

CriterioAlmaLinuxRocky LinuxRHELCentOS Stream
Modelo de compatibilidadCompatible con la ABI de RHEL (compilado desde Stream)1:1 bug por bug (compilado desde los SRPM de RHEL)La referenciaPor delante (upstream) de RHEL
CosteGratisGratisSuscripción de pagoGratis
Cadencia de parchesPuede sacar algunas correcciones antes que el downstreamSigue las versiones publicadas de RHELCadencia del proveedorContinua / rolling
Soporte de cPanel (v134+)Soportado (8/9/10)Retirado en v134n/aNo soportado
Ecosistema CloudLinuxDe primera (CloudLinux respalda a Alma)Soportado por las herramientas de CloudLinuxn/an/a
Certificado FIPS 140-3 propioSí (validado, financiado por CloudLinux)Sin certificado NIST propio (comercial vía CIQ/TuxCare)Sín/a
Modelo de point releasesPoint releases EL estándarPoint releases; la menor anterior llega a EOL cuando sale la siguienteOpciones EUS/ELSRolling
Opción de soporteComunidad; comercial vía TuxCareComunidad; comercial vía CIQSuscripción de Red HatComunidad
Ideal paraPaneles de hosting, parches más rápidos, FIPSParidad binaria estricta con RHELSoporte certificado del proveedorPrevisualizar RHEL, dev/test

Dos filas merecen atención porque han cambiado hace poco y deciden casos reales:

cPanel retiró Rocky Linux en la versión 134. Desde cPanel & WHM versión 134 (publicada en enero de 2026), no puedes actualizar un servidor Rocky Linux al cPanel actual; la lista de sistemas soportados es AlmaLinux 8/9/10, CloudLinux 8/9/10 y Ubuntu 24.04 LTS, y cPanel recomienda expresamente convertir los servidores Rocky a AlmaLinux. Si usas cPanel, esto por sí solo zanja la cuestión AlmaLinux o Rocky. (Compruébalo en las notas de versión publicadas de cPanel antes de actuar; es reciente y cambia rápido).

Rocky da por terminada la versión menor anterior en cuanto sale una nueva. A diferencia del Extended Update Support de RHEL, la política de Rocky es que, en cuanto sale, por ejemplo, la 9.7, la 9.6 llega de inmediato al fin de su vida útil. Si necesitas quedarte en una versión menor concreta durante un periodo largo de cualificación, eso es un punto a favor de RHEL, no de Rocky.

El veredicto según tu caso

La mayoría de las comparativas terminan con «los dos son excelentes, depende». Esta es la versión que se compromete:

  • ¿Usas cPanel o una pila CloudLinux? → AlmaLinux. cPanel retiró Rocky, CloudLinux es la empresa detrás de Alma, y el ecosistema CloudLinux/Immunify/kernel reforzado está construido a su alrededor. No hay discusión.
  • ¿Quieres los parches de seguridad más recientes en un EL gratuito? → AlmaLinux. Compilar desde Stream le permite sacar algunas correcciones antes que la cadencia estrictamente posterior.
  • ¿Necesitas un módulo FIPS 140-3 validado en una distribución gratuita? → AlmaLinux, que tiene su propio certificado. Rocky necesita un complemento comercial para eso.
  • ¿Un proveedor o una norma interna exige builds idénticos a RHEL byte a byte? → Rocky Linux. Si una certificación exige literalmente «el mismo binario que RHEL», el modelo 1:1 de Rocky es la respuesta segura.
  • ¿El cumplimiento normativo te obliga a un sistema soportado y certificado con SLA? → RHEL, y trae la suscripción. Nuestros servidores dedicados RHEL te permiten usar tu propia licencia.

Para la mayoría de quienes dejan CentOS en 2026, sobre todo en el sector del hosting, la opción pragmática por defecto es AlmaLinux. Rocky es la elección correcta para el requisito más acotado de «necesito RHEL bit a bit». Los dos son infinitamente mejores que quedarse en un CentOS sin soporte, porque «sin actualizaciones de seguridad» no es una estrategia.

Cómo salir de CentOS, paso a paso

Hay dos situaciones muy distintas, y confundirlas es donde la gente se hace daño:

  1. Estás en CentOS 8 (u otra recompilación EL8/EL9) y quieres pasarte lateralmente a Rocky o Alma en la misma versión mayor. Es una conversión in situ bien soportada y automatizada con un script.
  2. Estás en CentOS 7 y necesitas cruzar una versión mayor (7 → 8 → 9). Es una actualización basada en Leapp, bastante más difícil, y te pondrá delante un muro de inhibidores en la comprobación previa. Ese muro es la parte que importa: todas las flotas chocan con él.

Los comandos de abajo usan las herramientas, opciones y repositorios reales. La salida de consola que se muestra es representativa de lo que imprime cada herramienta, para ilustrar cómo transcurre una ejecución. Sustituye los nombres de host por los tuyos y espera tus propios recuentos de paquetes. Ejecuta siempre primero contra un snapshot o un clon desechable, nunca contra una máquina de producción que no puedas restaurar.

Antes de tocar nada: la lista de comprobación previa

Es la misma para las tres rutas:

  • Haz un snapshot completo o una copia de seguridad a nivel de imagen. Estas conversiones son en la práctica de un solo sentido; no hay ningún script de «deshacer» limpio. Tu plan de vuelta atrás es el snapshot (ver abajo).
  • Haz inventario de los repositorios de terceros (dnf repolist / yum repolist). EPEL no da problemas; los repositorios de proveedores (una base de datos, un agente de monitorización, un panel) pueden fijar paquetes que choquen con la conversión. Apúntalos.
  • Lista los módulos del kernel externos (lsmod, paquetes DKMS): controladores de almacenamiento o de tarjeta de red, ZFS, agentes propietarios. Es lo que suele romperse.
  • Anota tu panel o plano de control (cPanel, Plesk, CloudPanel) y revisa su matriz de sistemas soportados para el destino antes de empezar.
  • Confirma que hay espacio libre en disco para volver a descargar todos los paquetes y para el swap, y que la máquina llega a los repositorios de destino.

Ruta A: CentOS/EL8 o EL9 → Rocky Linux (migrate2rocky)

Rocky ofrece migrate2rocky en el repositorio rocky-tools. Hay dos scripts: migrate2rocky.sh convierte un sistema EL8 en Rocky 8, y migrate2rocky9.sh convierte EL9 en Rocky 9. Descarga el que corresponda a tu versión mayor y ejecútalo con -r para hacer la conversión:

# On an EL8 system (CentOS 8 / other EL8 rebuild)
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
chmod +x migrate2rocky.sh
sudo ./migrate2rocky.sh -r

El script elimina los paquetes de identidad de la distribución antigua, instala los paquetes release y GPG de Rocky, apunta todos los repositorios a Rocky y reinstala el sistema base desde los mirrors de Rocky. Un tutorial publicado de CentOS 8 → Rocky 8 recoge cómo transcurre una ejecución real: asigna cada repositorio, lista los paquetes de CentOS que cambiará por sus equivalentes de Rocky (centos-linux-release → rocky-release, centos-gpg-keys → rocky-gpg-keys, centos-linux-repos → rocky-repos) y termina con Complete! / Done, please reboot your system. Salida representativa:

migrate2rocky - Begin logging at Tue Jul  7 09:14:02 2026.

Removing dnf modules that are not compatible with Rocky Linux...
Identifying repositories to be replaced...
Determining repository names for Rocky Linux...
Repository baseos matched by repository id baseos.
Repository appstream matched by repository id appstream.
Removing distribution packages: centos-linux-release centos-gpg-keys ...
Installing Rocky Linux release package: rocky-release rocky-gpg-keys ...
Switching old release to Rocky Linux release.
Distro-syncing to Rocky Linux ...
...
Complete!
Done, please reboot your system.

Reinicia y confirma que has llegado a Rocky:

$ cat /etc/redhat-release
Rocky Linux release 8.10 (Green Obsidian)
$ rpm -q rocky-release
rocky-release-8.10-1.5.el8.noarch

Dos advertencias antes de ejecutarlo en algo que te importe. CIQ, la empresa detrás de Rocky, avisa de que los módulos del kernel compilados a medida pueden causar fallos «que podrían dejar tu máquina inoperativa», así que pruébalo antes en un laboratorio; y en una máquina UEFI puede que tengas que elegir a mano la entrada de arranque de Rocky en GRUB en el primer reinicio. No hay una duración fiable publicada para la conversión; es un cambio de paquetes más un distro-sync, limitado por la descarga y el tiempo de dnf, normalmente de minutos a decenas de minutos en una máquina modesta. Cronometra tu propia prueba sobre un snapshot para tener una cifra fiable.

Ruta B: CentOS/EL8 o EL9 → AlmaLinux (almalinux-deploy)

AlmaLinux ofrece almalinux-deploy, un único script que convierte un sistema EL de la misma versión mayor (8.4+, 9 o 10) en AlmaLinux. Primero hace una comprobación de compatibilidad y después cambia los paquetes release y reinstala desde los repositorios de AlmaLinux:

curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
sudo bash almalinux-deploy.sh

Los mensajes de estado que imprime el script almalinux-deploy.sh (cada uno seguido de OK o ERROR) aparecen más o menos en este orden:

Check root privileges                                               OK
Check Secure Boot disabled                                          OK
Check centos-8.x86_64 is supported                                  OK
Your OS is supported
Download the AlmaLinux GPG public key                               OK
Install almalinux-release package                                   OK
Run dnf distro-sync -y                                              OK
Enabled AlmaLinux repositories that were before the migration       OK
Migration to AlmaLinux is completed

Reinicia y verifica:

$ cat /etc/almalinux-release
AlmaLinux release 8.10 (Cerulean Leopard)

La guía de migración de AlmaLinux fija los requisitos previos: el origen debe ser EL 8.4 o posterior, Secure Boot desactivado (la línea Check Secure Boot disabled es justo donde se detiene el script si no lo está), una partición de arranque con espacio para tres kernels y, como siempre, un snapshot hecho antes.

Ruta C: CentOS 7 → 8 → 9 (ELevate y el muro de inhibidores)

CentOS 7 es el caso difícil, y es donde la honestidad separa una guía útil de un volcado de comandos. No puedes saltar de CentOS 7 directamente a una distribución de versión 9. La propia guía de ELevate de AlmaLinux lo deja claro: Leapp hace actualizaciones de un solo paso, así que la ruta es 7 → 8 y luego 8 → 9 (y después 9 → 10 si quieres la más reciente). Cada salto es una ejecución de Leapp aparte, con su propia comprobación previa.

ELevate es la herramienta del proyecto AlmaLinux, basada en Leapp, que amplía el Leapp de Red Hat a actualizaciones entre distribuciones y entre versiones mayores. La ejecución de 7 → 8 tiene este aspecto:

# Install ELevate + the AlmaLinux migration data
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
sudo yum install -y leapp-upgrade leapp-data-almalinux

# Pre-flight analysis — this is the important part
sudo leapp preupgrade

leapp preupgrade no actualiza nada. Analiza el sistema y escribe un informe en /var/log/leapp/leapp-report.txt con la lista de inhibidores: problemas bloqueantes que debes resolver antes de que Leapp continúe. En una máquina CentOS 7 real, cuenta con varios, y el mismo puñado se repite en un informe tras otro. Estos son los que se encuentra la gente, citados de informes reales, con la solución documentada:

  • Controladores del kernel eliminados. «Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.» Los culpables habituales son pata_acpi y floppy (más los controladores SCSI mpt* en invitados de VMware); descárgalos con modprobe -r pata_acpi floppy y vuelve a ejecutar. (Valentin S, Vander Host)
  • La respuesta de pam_pkcs11. «Missing required answers in the answer file» para remove_pam_pkcs11_module_check.confirm. Leapp te obliga a confirmarlo de forma explícita: leapp answer --section remove_pam_pkcs11_module_check.confirm=True. (CIQ KB)
  • Inicio de sesión de root por SSH. «Possible problems with remote login using root account»: pon PermitRootLogin yes en /etc/ssh/sshd_config para no quedarte fuera tras la actualización. (Bigstep)
  • Un repositorio de terceros roto. Unos metadatos erróneos en un repositorio de proveedor pueden detener en seco la preactualización; en un caso apareció un ModelViolationError cuyo origen era el repositorio PGDG de PostgreSQL en /etc/yum.repos.d/. Desactiva los repositorios dudosos antes de empezar. (ApisCP)

El salto 8 → 9 añade después dos que no habrás visto en el 7 → 8: «Current x86-64 microarchitecture is unsupported in RHEL9» (corrige el tipo de CPU de la VM: ponlo en host o en un modelo compatible con v2 en el hipervisor) y «Detected RPMs with RSA/SHA1 signature» (paquetes antiguos de terceros firmados con SHA-1). (Vander Host)

Repasa el informe, corrige cada inhibidor y vuelve a ejecutar leapp preupgrade hasta que salga limpio. Entonces:

sudo leapp upgrade
sudo reboot   # boots into the upgrade initramfs, applies the transaction, reboots again

Calcula el tiempo: la actualización de Leapp propiamente dicha tarda unos 5–10 minutos más tres reinicios de unos 5 minutos cada uno (al initramfs de actualización, al reetiquetado de SELinux y al sistema real), y un caso con un panel de hosting sobre CentOS 7 situó el proceso completo en cerca de una hora, incluida la limpieza antes y después de la actualización.

Cuando el 7 → 8 haya salido bien y el sistema esté sano, repite el proceso de ELevate para 8 → 9. No encadenes los saltos sin verificar la máquina entre uno y otro.

El plan de vuelta atrás (pruébalo antes de necesitarlo)

No hay ningún script fiable que deshaga la migración de un sistema convertido. Tu vuelta atrás es el snapshot que hiciste en la comprobación previa:

  1. Antes de empezar, haz un snapshot completo de la VM o una imagen a nivel de bloque de los volúmenes de arranque y de datos.
  2. Ejecuta la migración en esa máquina.
  3. Si falla o la máquina se comporta mal, restaura el snapshot; vuelves exactamente al punto de partida.

En un hipervisor es un clic derecho y unos minutos; en bare metal significa tener una imagen previa a la migración que puedas volver a desplegar. La idea es la misma: no ejecutes nunca estas conversiones sin una ruta de restauración probada. Tanto la guía de migración de AlmaLinux como CIQ dejan claro que no hay un «deshacer» integrado (el snapshot es la vuelta atrás), y los foros tienen las historias de advertencia correspondientes, como la de un administrador que se quedó con la máquina «prácticamente brickeada» a mitad de ELevate y sin más salida que una reinstalación limpia. Arreglar hacia delante una actualización fallida entre versiones mayores puede llevarte toda la noche.

Qué se rompe al migrar

Las conversiones en sí son fiables; lo que se rompe casi siempre es lo que va añadido encima del sistema base. Estos son puntos de fallo reales y documentados, sacados de los gestores de incidencias y los foros de las herramientas:

  • Un módulo del kernel de terceros obsoleto rompe la comprobación previa. Una ejecución de migrate2rocky abortó con una base de datos RPM rota porque un módulo el7 antiguo, kmod-kvdo, entraba en conflicto consigo mismo, y terminó con «Error: Check discovered 95 problem(s)». Limpia los módulos externos y repara la base de datos RPM antes de convertir.
  • Conflictos de dependencias de cPanel o del panel durante el distro-sync. Al convertir una máquina con cPanel a AlmaLinux aparecieron conflictos entre libstdc++-devel-...el8.alma y las bibliotecas originales que hicieron fallar el dnf distro-sync; la solución fue volver a ejecutarlo con --allowerasing/--skip-broken. Peor aún, una actualización de Leapp 8 → 9 en un host con cPanel borró todos los paquetes de WHM/cPanel al reiniciar. Revisa primero la matriz de sistemas soportados de tu panel para el destino.
  • EFI/GRUB cae en un prompt de grub tras la conversión. Una máquina UEFI acabó en un prompt de grub vacío después de migrate2rocky; la solución fue grub2-mkconfig --output=/boot/efi/EFI/rocky/grub.cfg, y Secure Boot debe estar desactivado antes de empezar.
  • Queda un repositorio exclusivo de Stream. Tras migrar a AlmaLinux, un paquete epel-next-release, exclusivo de CentOS Stream, sobrevivió y provocó conflictos hasta que se eliminó con dnf remove epel-next-release.
  • Deriva de configuración tras una actualización mayor. Leapp traslada la configuración, pero no a la perfección. Cuenta con tener que revisar sshd_config, firewalld y SELinux (que pasa a permissive durante la actualización, así que vuelve a ponerlo en enforcing), además de cualquier servicio cuyos valores por defecto hayan cambiado entre versiones mayores.

Validación tras la migración

Sea cual sea la ruta que hayas seguido, verifica antes de darlo por terminado:

# Confirm the OS identity
cat /etc/os-release

# Any packages still from the old distro? (should be empty/none)
rpm -qa | grep -Ei 'centos' 

# Reconcile everything against the new repos
sudo dnf distro-sync -y

# Repos point where you expect
dnf repolist

# Core services are up
systemctl --failed

dnf distro-sync es el comando clave: alinea cada paquete instalado con la versión de la distribución de destino y limpia todo lo que la conversión haya dejado a caballo entre dos versiones. Si migraste una máquina RHEL (en lugar de CentOS) a una recompilación, ejecuta también subscription-manager unregister / remove y desinstala subscription-manager para que el sistema deje de intentar hablar con Red Hat. Termina reiniciando una vez más y comprobando los servicios, y después vuelve a activar los repositorios de terceros que desactivaste en la comprobación previa.

Preguntas frecuentes

¿Es seguro usar CentOS Stream en producción?

Es lo bastante estable para funcionar, pero es una distribución rolling situada por delante de RHEL, sin point releases fijas a las que anclarse. Para la mayoría de las flotas de producción que quieren un objetivo predecible, parcheado y con point releases, AlmaLinux o Rocky encajan mejor. Stream brilla para previsualizar RHEL y para CI o desarrollo contra lo que RHEL llegará a ser.

¿Puedo migrar CentOS 7 directamente a AlmaLinux 9 o 10?

No. Leapp/ELevate hace una versión mayor por ejecución, así que la ruta es CentOS 7 → 8, luego 8 → 9 y luego 9 → 10: cada uno un salto separado y verificado. No existe un salto único soportado de 7 a una distribución de versión 9 o 10. En muchas flotas de CentOS 7, desplegar una máquina nueva con la versión 9/10 y migrar los datos supone menos trabajo que tres actualizaciones in situ encadenadas.

¿Sigue siendo AlmaLinux 1:1 con RHEL?

No, y es a propósito. Desde 2023 AlmaLinux busca compatibilidad ABI (las aplicaciones compiladas para RHEL se ejecutan sin cambios en AlmaLinux) en lugar de paquetes idénticos byte a byte. Rocky Linux es el que sigue persiguiendo la paridad binaria 1:1 estricta. Para ejecutar software de terceros lo que importa es la garantía ABI, y se cumple.

AlmaLinux vs Rocky Linux: ¿es uno más rápido?

No. Ambos se recompilan a partir de las mismas fuentes upstream con el mismo kernel, así que no hay ninguna diferencia de rendimiento reproducible. Los benchmarks de EL10 de Phoronix sitúan a AlmaLinux, Rocky y RHEL prácticamente a la par en decenas de pruebas. Elige por modelo de compatibilidad, ecosistema, cadencia de parches y FIPS, no por rendimiento.

¿Sigue cPanel dando soporte a Rocky Linux?

No en las versiones actuales. cPanel & WHM retiró el soporte de Rocky Linux en la versión 134; la lista de sistemas soportados es AlmaLinux, CloudLinux y Ubuntu 24.04. Si usas cPanel, AlmaLinux es el destino de la migración. (Compruébalo en las notas de versión actuales de cPanel, porque el cambio es reciente).

Sin migración: despliega una máquina nueva en Serverside.com

La salida más limpia de CentOS muchas veces no es una conversión in situ: es una máquina nueva con el sucesor que hayas elegido, a la que llevas tus datos y tu configuración. Todos los servidores dedicados de Serverside.com instalan AlmaLinux y Rocky Linux (y RHEL, con tu propia suscripción) en bare metal en menos de un minuto, así que puedes montar el destino, validar tu pila y hacer el cambio cuando te convenga, en lugar de jugarte un host de producción en una actualización de un solo sentido.

El hardware es idéntico elijas lo que elijas, y la mitigación DDoS siempre activa de nuestra red ASN 55285 está delante de la máquina sea cual sea la distribución. Si aún estás comparando la familia RHEL con Ubuntu o Debian, empieza por nuestra guía de distribuciones Linux; cuando lo tengas claro, nuestros servidores dedicados con sucesores de CentOS despliegan AlmaLinux o Rocky preinstalado, y nuestros servidores dedicados RHEL aceptan tu propia licencia.

Jesse Schokker

Escrito por

Jesse Schokker

Co-founder & CTO, Serverside.com

Jesse is the co-founder and CTO of Serverside.com, where he leads the engineering behind the company's bare-metal cloud: from the ASN 55285 backbone to the core automation that drives day-to-day operation. He writes about dedicated servers, operating systems, and running production workloads on bare metal.