CBL-Mariner 1.0.20210901 llega con imagen ISO, Kernel 5.10.60.1 y mas
Microsoft dio a conocer hace poco la nueva actualización de su distribución de Linux «CBL-Mariner 1.0.20210901» (Common Base Linux Mariner), que se está desarrollando como una plataforma base universal para entornos Linux utilizados en infraestructura en la nube y varios servicios de Microsoft.
Para quienes desconocen de la distribucion deben saber que Como tal CBL-Mariner no es una distribución de propósito general como cualquier otra tendríamos en mente (tales como Ubuntu o Fedora) aunque es de código abierto y ya está siendo utilizado por sistemas como Windows Subsystem para Linux (WSL), Azure Sphere OS, SONiC y otros esfuerzos basados en Linux.
El proyecto tiene como objetivo unificar las soluciones Linux utilizadas en Microsoft y simplificar el mantenimiento de los sistemas Linux para diversos fines hasta la fecha. Todas las tecnologías de software de esta práctica se difunden bajo la licencia MIT.
La distribución es destacable, ya que proporciona un pequeño conjunto típico de paquetes básicos que actúan como una base universal para crear el llenado de contenedores, entornos de host y servicios que se ejecutan en infraestructuras en la nube y en dispositivos de borde. Se pueden crear soluciones más complejas y especializadas agregando paquetes adicionales sobre CBL-Mariner, pero la base de todos estos sistemas permanece sin cambios, lo que simplifica el mantenimiento y la preparación de actualizaciones.
El sistema de compilación CBL-Mariner permite generar paquetes RPM separados basados en archivos SPEC y códigos fuente, e imágenes del sistema monolítico generadas usando el kit de herramientas rpm-ostree y actualizadas atómicamente sin dividirse en paquetes separados, además de que tambien se pueden crear soluciones más complejas y especializadas agregando combustible adicional en SVL-Mariner, pero la base para todos estos tiempos
Principales novedades de CBL-Mariner 1.0.20210901
En esta nueva versión de actualización que se presenta de CBL-Mariner 1.0.20210901 una de las principales novedades es que se ha añadido la imagen ISO básica (700 MB), ya que en la primera versión de la distribución no se proporcionaron imágenes ISO listas para usar, por lo que se entendió que el usuario podía crear una imagen con el relleno necesario, aun que tambien esta versión se pueden seguir utilizando las instrucciones de compilación para Ubuntu 18.04.
Por la parte de las actualizaciones que se realizaron en el sistema podremos encontrar que ahora el kernel de Linux se ha actualizado a la versión 5.10.60.1 y de la paquetería del sistema podremos encontrar la versiones actualizadas de openvswitch 2.15.1, golang 1.16.7, logrus 1.8.1, tcell 1.4.0, gonum 0.9.3, testify 1.7.0, crunchy 0.4.0, xz 0.5.10, swig 4.0.2, squashfs-tools 4.4, mysql 8.0.26.
Además de ello, eliminaron los paquetes brp-strip-debug-symbols, brp-strip-inneceseded y ca-legacy, se eliminaron los archivos SPEC para los paquetes Dotnet y aspnetcore, que ahora son compilados por el equipo principal de desarrollo de .NET y se colocan en un repositorio separado.
De los demás cambios que se destacan:
- Se ha implementado soporte para actualizaciones automáticas de paquetes, para lo cual se incluye la aplicación Dnf-Automatic.
- OpenSSL ofrece la posibilidad de devolver soporte para TLS 1 y TLS 1.1.
- La utilidad sha256sum se utiliza para verificar el código fuente del kit de herramientas.
- Se incluyen nuevos paquetes: etcd-tools, cockpit, aide, fipscheck, tini.
- Las correcciones de vulnerabilidades se han migrado a las versiones de paquetes en uso.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
¿Cómo crear tu propia compilacion de CBL-Mariner?
Para quienes estén interesados en poder conocer más a fondo sobre CBL-Mariner, deben saber que pueden construir su propia imagen desde Ubuntu o cualquier distribución de Linux, solo que en este caso tomaremos las instrucciones para generar la imagen en Ubuntu.
Para ello primero, debemos de instar algunos requisitos previos que necesitaremos para construir la imagen ISO:
sudo apt install make tar wget curl rpm qemu-utils golang-go genisoimage python2-minimal bison gawk
Ahora procedemos a obtener el código de CBL-Mariner:
git clone https://github.com/microsoft/CBL-Mariner.git
Y ahora tendremos que ingresar al directorio CBL-Mariner/toolkit y creamos la imagen ISO de instalación.
cd CBL-Mariner/toolkit sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json
Al finalizar, podemos encontrar el archivo ISO en el directorio ../out/images/full/. Ya con la imagen del sistema creada, podremos probar el sistema sobre una máquina virtual, ya sea con VirtualBox, VMWare, Boxes o en cualquier otro de tu agrado.
Lo único que debes de configurar en la máquina virtual, es que esta tenga al menos 2GB de RAM, un core y 16 GB de almacenamiento.
Finalmente si estás interesado en conocer más al respecto, puedes consultar los detalles en el siguiente enlace.