Introducción
Microsoft liberó los primeros ISO descargables de Azure Linux 4 («Four Beta») para permitir pruebas locales fuera de Azure. Aunque aún está en fase preview, esta distribución Fedora-derived permite a equipos de infraestructura evaluar su comportamiento en entornos controlados antes de su lanzamiento oficial. El ISO está optimizado para máquinas virtuales (VM) y no incluye entorno gráfico, ya que su diseño está orientado a despliegues automatizados en Kubernetes o servicios cloud.
> Importante: No uses este ISO en entornos de producción. El proyecto aún no tiene soporte oficial y su ciclo de actualizaciones no está definido. La documentación oficial recomienda esperar a la versión estable para implementaciones críticas.
Qué es y para qué sirve
Azure Linux 4 es la evolución de CBL-Mariner (usado en LinkedIn) y Azure Linux 3, con cambios clave:
- Base Fedora: Usa paquetes y metadatos de Fedora, pero no es compatible con repositorios de Fedora Server.
- Kernel 6.18 y systemd 258.4: Versiones recientes para soporte de hardware moderno.
- Repositorios limitados: Solo incluye
azurelinux-baseyazurelinux-microsoft(enpackages.microsoft.com/azurelinux/). - Enfoque minimalista: Sin entorno gráfico, ideal para containers, VMs o despliegues automatizados.
Casos de uso recomendados
- Validación de migración: Equipos que planean reemplazar CentOS Stream o Photon OS en entornos Azure.
- Desarrollo de pipelines: Probar integración con herramientas de CI/CD antes del lanzamiento oficial.
- Pruebas de seguridad: Evaluar el kernel y componentes (Rust, systemd) en un entorno aislado.
> ⚠️ No es para uso general: No incluye herramientas básicas como less o htop por defecto. Su objetivo es ser un sistema minimalista para despliegues automatizados.
Prerequisitos
Requisitos mínimos
- Hardware:
– RAM: 1 GB (mínimo), 2 GB recomendado.
– Disco: 10 GB (el ISO ocupa ~1 GB, pero la instalación requiere espacio adicional).
- Software:
– Herramientas: curl o navegador web para descargar el ISO.
Permisos y accesos
- Cuenta Microsoft: Necesaria solo para descargar el ISO (acceso público, no requiere suscripción).
- Permisos locales: Permisos de administrador para crear VMs y modificar configuraciones de red.
Versiones confirmadas
| Componente | Versión | Notas |
|---|---|---|
| Kernel (ISO) | 6.18 | Compatible con hardware moderno |
| systemd | 258.4 | Requiere configuración manual |
| dnf | Incluido | Gestor de paquetes |
| ISO (x86_64/Arm64) | Última versión | Descargar desde GitHub Releases |
Paso 1: Descargar el ISO de Azure Linux 4
- Accedé al repositorio oficial:
curl -L https://github.com/microsoft/azurelinux/releases/latest/download/azurelinux-4.0.0-beta.1-x86_64.iso -o azurelinux-4.iso
– Para Arm64:
curl -L https://github.com/microsoft/azurelinux/releases/latest/download/azurelinux-4.0.0-beta.1-arm64.iso -o azurelinux-4-arm64.iso
- Verificá la integridad (opcional, pero recomendado):
sha256sum azurelinux-4.iso
– Compará el hash con el publicado en la página de releases.
> 📌 Resultado esperado: Archivo ISO descargado (~1 GB) sin errores de red.
Paso 2: Crear una máquina virtual (VM)
Opción A: Usando VirtualBox (GUI)
- Creá una VM nueva:
AzureLinux4-Test.– Tipo: Linux.
– Versión: Fedora (64-bit).
– RAM: 2048 MB.
– Disco: 20 GB (formato VDI, almacenamiento dinámico).
- Montá el ISO:
- Configuración de red:
Opción B: Usando QEMU/KVM (CLI)
qemu-img create -f qcow2 azurelinux4.qcow2 20G
qemu-system-x86_64 \
-m 2G \
-smp 2 \
-enable-kvm \
-cdrom azurelinux-4.iso \
-drive file=azurelinux4.qcow2,format=qcow2 \
-net nic -net user> 📌 Resultado esperado: VM arrancando desde el ISO con pantalla de instalación.
Paso 3: Instalar Azure Linux 4
- Seleccioná el idioma (ej: English).
- Configuración de teclado: Ej: us o es.
- Configuración de red:
eth0).– Si usás NAT, la IP será asignada automáticamente.
- Particionado automático (recomendado para pruebas):
– / (raíz): 15 GB.
– swap: 2 GB (opcional, si la RAM es <4 GB).
– No modifiques este esquema a menos que sepas lo que hacés.
- Configuración de usuario:
azureadmin (o el que prefieras).– Contraseña: Establecé una segura (ej: AzL1nux!2024).
- Finalizá la instalación:
– Reiniciá la VM cuando se indique.
> 📌 Resultado esperado: Sistema instalado y funcional. Al reiniciar, verás el prompt de login.
Paso 4: Primer arranque y configuraciones básicas
- Iniciá sesión:
azureadmin login: azureadmin
Password: <tu_contraseña>
- Verificá la versión del kernel:
uname -a
– Salida esperada: Linux <hostname> 6.18.0-azl4 #1 SMP ....
- Actualizá el sistema (opcional, pero recomendado):
sudo dnf update -y
- Instalá herramientas básicas (si las necesitás):
sudo dnf install -y htop less curl wget
> ⚠️ Error común: Si dnf no funciona, revisá la conexión a Internet en la VM. Usá:
>
> ping microsoft.com
> > Si falla, revisá la configuración de red de la VM (NAT/Bridge).
Paso 5: Validar compatibilidad con Kubernetes (opcional)
Azure Linux 4 está diseñado para Azure Kubernetes Service (AKS), pero podés probar su compatibilidad con clusters locales:
- Instalá Docker (para pruebas):
sudo dnf install -y docker
sudo systemctl enable --now docker
- Probá un container:
sudo docker run --rm hello-world
– Si falla, revisá los repositorios:
sudo dnf config-manager --add-repo https://packages.microsoft.com/azurelinux/azurelinux-microsoft.repo
sudo dnf install -y docker
> 📌 Resultado esperado: Contenedor ejecutándose sin errores.
Consideraciones y buenas prácticas
Limitaciones conocidas
- Repositorios incompletos:
/etc/dnf/dnf.conf y agregá: [azurelinux-base]
baseurl=https://packages.microsoft.com/azurelinux/azurelinux-base/
enabled=1
– Luego actualizá:
sudo dnf makecache
- Falta de herramientas comunes:
less, htop, vim no están incluidos por defecto. Instalalos manualmente: sudo dnf install -y htop less vim
- Ciclo de actualizaciones:
- Soporte de hardware:
– Virtualización: Requiere soporte para systemd 258.4 (KVM/Xen).
Alternativas si Azure Linux 4 no es adecuado
| Distribución | Uso recomendado | Ventajas |
|---|---|---|
| **Alpine Linux** | Containers minimalistas | Ligero, Alpine-based |
| **Fedora Server** | Despliegues generales | Más paquetes, comunidad activa |
| **RHEL/CentOS Stream** | Entornos empresariales | Soporte largo, certificado |
- Desactivá SSH root:
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart sshd
- Configurá firewall:
sudo dnf install -y firewalld
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
Conclusión
Azure Linux 4 en formato ISO abre la puerta a evaluar esta distribución Fedora-derived fuera de Azure, permitiendo validar su integración con pipelines de CI/CD, clusters de Kubernetes o herramientas de infraestructura antes de su lanzamiento oficial. Aunque su enfoque es minimalista y aún en preview, es una opción viable para equipos que buscan reducir dependencias de CentOS o Photon OS.
> 🔹 Próximos pasos:
> – Monitoreá el repositorio oficial para actualizaciones.
> – Reportá bugs en el issue tracker si encontrás problemas con el kernel o paquetes.
> – Para despliegues en Azure, usá la versión oficial de Azure Marketplace.
FIN
