El proyecto Atomic de AlmaLinux ha lanzado la versión 13 de atomic-ci, una actualización importante de su herramienta de construcción que adapta su flujo de trabajo a las últimas recomendaciones del ecosistema bootc. El cambio incorpora nuevas utilidades “bajo el capó” pero también mejora la experiencia práctica con ISOs que arrancan en un entorno live y la disponibilidad de ISOs para la arquitectura aarch64.
Qué cambia con atomic-ci v13
La nueva versión sustituye o adapta componentes clave usados para crear las imágenes bootc. Entre las alteraciones destacadas están:
- Rechunking con bootc-base-imagectl: la separación de una imagen en capas (rechunking) ahora se hace con la herramienta recomendada por la comunidad. El proceso organiza las capas por paquetes para que futuras actualizaciones descarguen solo lo que cambió.
- ISOs creadas con image-builder: las ISOs ahora se generan con image-builder y arrancan en una sesión live. El instalador está incluido en la ISO, lo que permite probar el escritorio y ejecutar la instalación sin necesidad de red, y ofrece herramientas de particionado en la sesión live.
- ISOs para aarch64: además de las imágenes aarch64 que AlmaLinux publicaba desde 2024, ahora también hay ISOs que permiten instalar o probar en hardware ARM de 64 bits.
- Mejoras operativas menores: firmas en imágenes construidas desde ramas (no en pull requests), ejecución de builds en Ubuntu 26.04, subida de logs de compilación cuando falla la generación de una ISO y un nuevo parámetro para personalizar el entorno live y el instalador mediante scripts hook.
Impacto para administradores y responsables de sitios
Para la mayoría de usuarios no es necesaria ninguna acción inmediata: tras el primer update con las nuevas imágenes el cliente descargará de nuevo la imagen completa (porque las capas se han reorganizado) y después las actualizaciones volverán a descargarse incrementalmente —solo las partes que cambien—. Sin embargo, quienes tengan flujos de trabajo automatizados deben revisar y actualizar sus definiciones de CI.
atomic-ci v13 introduce cambios incompatibles en los flujos de trabajo (breaking changes). Esto significa que las integraciones y jobs que usan v11 dejarán de funcionar una vez se actualicen automáticamente a v13 si no se aplican las modificaciones necesarias. Dependabot abrirá un pull request para actualizar atomic-ci, pero es imprescindible aplicar también los ajustes indicados en la guía de actualización dentro del mismo PR antes de fusionarlo para evitar rupturas en las compilaciones.
Qué revisar en tus repositorios y plantillas
- Actualizar los inputs del job de ISO: algunos parámetros han sido renombrados o eliminados y el archivo iso.toml deja de usarse porque el instalador ahora configura las actualizaciones por sí mismo.
- Migrar pasos personalizados del kickstart del instalador a hook-script y revisar los scripts de limpieza (cleanup.sh) y el Makefile presentes en las plantillas.
- Si quieres publicar ISOs para ARM, añade arm64 a las plataformas de ISO en la configuración.
- Probar tus flujos en entornos que usen Ubuntu 26.04 si tus jobs actuales corren en ubuntu-latest, ya que hay cambios de runner que pueden afectar a v11 sin pruebas adicionales.
Hacia dónde va la herramienta
El anuncio señala además rutas futuras: la comunidad podría migrar el rechunking a chunkah, un proyecto más general que no depende de RPMs, y existe interés en el backend composefs de bootc, que usa fs-verity para verificar los archivos del sistema en disco y facilitar integraciones con mecanismos de seguridad como Secure Boot. No obstante, AlmaLinux no planea mover instalaciones existentes a composefs hasta que exista un proceso transparente de actualización que no obligue a reinstalar.
El SIG Atomic invita a probar las nuevas ISOs y a participar en ~SIG/Atomic o abrir incidencias en el repositorio de atomic-ci si aparece algún problema o para proponer mejoras.
Lee también:
- ISPC 1.32 añade soporte para AVX10.2 y APX, y mejora compatibilidad con CPUs AMD
- Kdenlive 26.08.2 corrige proxy, audio y problemas en archivos de proyecto
Fuente: Blog on AlmaLinux




