Instalación y descripción general de la distribución de Linux "CBL-Mariner" de Microsoft

INo todos los días se entera de que un sistema operativo tiene un interés personal en el dominio de otro sistema operativo. En este caso, Microsoft está profundizando en el mundo de los sistemas operativos Linux. Esta exploración ha llevado al desarrollo de CBL-Mariner, una distribución de sistema operativo Linux que opera bajo el paraguas de Microsoft. El lanzamiento de esta distribución está bajo la licencia MIT (código abierto).

CBL-Mariner es un repositorio alojado en Github. Una declaración oficial de Microsoft describe esta distribución de Linux como los productos y servicios de Microsoft y la distribución interna de Linux orientada a la infraestructura en la nube. Dos objetivos principales impulsaron el desarrollo de esta distribución de Linux. En primer lugar, su diseño tenía como objetivo proporcionar una plataforma coherente para el creciente número de dispositivos y servicios de Microsoft.

En segundo lugar, la naturaleza de código abierto de las distribuciones de Linux la ha convertido no solo en una plataforma confiable, sino también en crecimiento. Por lo tanto, esta distribución propiedad de Microsoft es la oportunidad perfecta para estar al tanto de lo que está sucediendo en el mundo de Linux a través de sus crecientes actualizaciones.

El primer informe que descartó a CBL-Mariner como un secreto y lo puso en el centro de atención tuvo lugar en noviembre de 2020. CBL-Mariner se había convertido en una noticia importante confirmada a principios de este mes cuando el equipo de ingeniería de Microsoft publicó una guía de instalación fácil de seguir con respecto a esto. Distribución de Linux. Todo lo que necesita es un poco de confianza en Linux para conquistar los sencillos pasos de instalación con seguridad.

Podemos concluir con confianza que las huellas del sistema operativo Linux son lo suficientemente dinámicas como para ser consideradas aliadas dignas por otros sistemas operativos importantes como los de Microsoft.

Índice

Una mirada más cercana a CBL-Mariner

La abreviatura "CBL" en CBL-Mariner se traduce como "Common Base Linux". El grupo de sistemas Linux de Microsoft es responsable de su creación o desarrollo. El mismo equipo de desarrollo trabajó en el kernel de Linux del subsistema de Windows dedicado a WSL 2 (versión 2 de Linux). El principal objetivo de desarrollo detrás de CBL-Mariner es que los equipos de ingeniería de Microsoft lo adapten a una funcionalidad de distribución interna de Linux.

El logro de este objetivo allana el camino para la creación de productos y servicios de Microsoft, además del desarrollo de la infraestructura en la nube. La existencia de CBL-Mariner bajo un repositorio de Github le otorga una insignia de código abierto. Sin embargo, acceder a este repositorio público no otorga al usuario un archivo ISO o una imagen como cuando se trata de otros productos de Microsoft.

Las instrucciones adjuntas al repositorio guiarán a cualquiera a crear sus propias compilaciones desde cero, especialmente si está bajo una distribución de Ubuntu Linux como 18.04 o posterior. La misma página de Github que aloja CBL-Mariner también cuenta con una serie de requisitos previos necesarios como Golang, herramientas RPM, herramientas de compilación ISO y Docker.

El enfoque o proceso de construcción para crear el archivo ISO necesario es directo. Deberá confiar en paquetes RPM precompilados. Puede acceder a ellos desde el repositorio de paquetes de CBL-Mariner. La opción de crear un archivo ISO para CBL-Mariner también depende de la plataforma de instalación de destino. Por ejemplo, si utiliza una plataforma como vSphere 7 homelab, utilizará el siguiente enfoque de línea de comandos para crear su archivo ISO CBL-Mariner.

git clone https://github.com/microsoft/CBL-Mariner.git
cd CBL-Mariner/toolkit
sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json

Proceso de instalación de CBL-Mariner

Dependiendo de su entorno actual, puede optar por crear algunas máquinas virtuales nuevas y configurar sus sistemas operativos invitados asociados a las versiones 5.xo posteriores de Linux (64 bits). Estos valores de configuración se aplican cómodamente a un entorno de laboratorio de vSphere. En cuanto al requisito de hardware, debería ser suficiente un almacenamiento en disco de 16 GB, 2 GB de RAM y 1 vCPU. Estos cómodos requisitos crean un entorno ideal para instalar y probar CBL-Mariner.

Una vez que haya creado e iniciado en el archivo o imagen ISO de CBL-Mariner, una interfaz o modo orientado a texto u orientado a gráficos lo guiará a través del proceso de instalación necesario y sus opciones adjuntas. Sería mejor ir siempre con el modo gráfico a menos que no sea un novato en la línea de comandos de Linux.

pantalla de bienvenida de cbl mariner
Pantalla de bienvenida de CBL-Mariner

En cuanto al tipo de instalación, tendrá que elegir entre instalación Core y Full. Cualquiera que sea la elección que elija, ambos tipos de instalación son razonablemente rápidos. La instalación principal tiene un promedio de 29 segundos, mientras que la instalación completa tiene un promedio de 76 segundos.

El proceso de instalación de CBL-Mariner es interactivo. A lo largo del camino, deberá proporcionar algunos parámetros típicos como particionamiento y usuario asociado con el sistema.

configuración de la partición del sistema cbl mariner
Configuración de la partición del sistema CBL-Mariner

configuración final del sistema cbl mariner
Configuración final del sistema CBL-Mariner

Descripción general de CBL-Mariner

La sensación que obtendrá, o la que debería esperar de su interacción con CBL-Mariner, es muy similar a la de las distribuciones de Linux como Photon-OS y Fedora. Este paso no es una coincidencia. El equipo detrás de CBL-Mariner incluso otorga créditos a Fedora y Photon-OS en la sección de reconocimiento del repositorio de Github. Estos archivos SPEC de distribuciones de Linux crearon referencias válidas y puntos de partida para el desarrollo de CBL-Mariner.

Como se esperaba en cualquier otra distribución moderna de Linux, CBL-Mariner también ha tomado prestado "systemd" como su administrador de sistema. Por lo tanto, acceder a la instalación de CBL-Mariner también es viable a través de la consola del sistema. Es fácil si el entorno de su sistema operativo tiene un demonio SSH instalado. Si no es así, puede usar el administrador de paquetes "tdnf" para instalarlo a través de su consola principal para acceder a Mariner VM.

sudo tdnf install -y openssh-server
sudo systemctl enable --now sshd.service

Paquete CBL-Mariner y sistema de actualización

El sistema de paquetes de CBL-Mariner está basado en RPM. En cuanto al sistema de actualización de paquetes, tanto tdnf como dnf son administradores de paquetes viables. El administrador de paquetes tdnf o tiny dnf tiene su base en dnf con un enlace derivado directo del sistema operativo Photon de VMware.

RPM-OSTree es el enfoque utilizado por CBL-Mariner para lograr el servicio atómico y la reversión como mecanismos de actualización del sistema basados ​​en imágenes compatibles. Además, este enfoque está directamente relacionado con OSTree además de ser una herramienta de código abierto. Es eficaz en la gestión de árboles de sistemas de archivos versionados, inmutables y de arranque.

El objetivo de desarrollo detrás de la existencia de rpm-ostree se ordenó para crear una arquitectura cliente-servidor. Por lo tanto, los hosts de Linux asociados permanecerían actualizados y sincronizados para acceder e instalar las últimas versiones de paquetes.

Dos repositorios de paquetes del sistema configurados, "actualización" y "base", están disponibles en este sistema operativo a través del siguiente comando de la consola.

$ sudo tdnf repolist

La ejecución del comando anterior debería producir un resultado similar al siguiente:

Loaded plugin: tdnfrepogpgcheck
repo id            repo name                               status
mariner-official-baseCBL-Mariner Official base 1.0 x86_64 enabled
mariner-official-updateCBL-Mariner Official update 1.0 x86_64 enabled

Estos dos repositorios son responsables de la disponibilidad de 3300 paquetes combinados en estimación. Además, el paquete VMware Tools como open-vm-tools está disponible incluso para instancias CBL-Mariner operativas en el entorno vSphere.

Seguridad CBL-Mariner por defecto

El principio de seguridad por defecto está detrás de los protocolos de seguridad que definen la autenticidad del sistema operativo CBL-Mariner. Este principio define características orientadas a la seguridad como registros a prueba de manipulaciones, ASLR, kernel reforzado, endurecimiento basado en compilador y actualizaciones firmadas. Si necesita una mirada en profundidad a estas características de seguridad, el repositorio Github de CBL-Mariner tiene todas las respuestas. El mismo repositorio también cubre la creación detallada de imágenes VHDX e ISO.

Los avances en el desarrollo de CBL-Mariner

Los avances que hicieron que Microsoft ganara interés en el mundo del sistema operativo Linux comenzaron cuando se lanzó WLS (Subsistema de Windows para Linux). La actualización de aniversario de Windows 10 de agosto de 2016 llevó al anuncio de WSL 2. Implicaba que los usuarios de Windows se beneficiarían de las aplicaciones de Linux a través de su entorno de sistema operativo centrado en la interfaz gráfica de usuario.

Este enfoque de asimilación de aplicaciones Linux en el entorno del sistema operativo Windows es diferente al desarrollo y uso de una distribución Linux real. Son estos avances en el desarrollo los que hacen que el lanzamiento de CBL-Mariner sea un paso interesante para Windows.

Nota final

El sistema operativo Linux y sus distribuciones y sabores aliados son cancerosos para el mundo de los sistemas operativos, pero el único tipo bueno de cáncer. Su infección es inevitable ya que otras distribuciones de sistemas operativos están comenzando a reconocer su verdadero poder y potencial. Además, el estado de código abierto de Linux lo convierte en una inversión valiosa, ya que los usuarios no tienen que preocuparse por tener su destino atado a los precios de las empresas de sistemas operativos de propiedad comercial.

Microsoft ha ido avanzando silenciosamente hacia proyectos de código abierto. En 2018, la compañía de software fue reconocida públicamente como el principal contribuyente mundial a proyectos de código abierto. Microsoft está en camino de adquirir otro estatus mundial después de su reciente adquisición de Github. La plataforma Github es literalmente un centro de innumerables proyectos de software de código abierto. Por lo tanto, Microsoft no solo se jactará de su condición de colaborador de proyectos de código abierto, sino que también se convertirá en un distribuidor de proyectos de código abierto.

El lanzamiento de CBL-Mariner es el comienzo de las ambiciones de Microsoft para 2021 y en adelante. Si está trabajando en un proyecto perimetral o basado en servidor, esta distribución de Linux de Microsoft es fácil de descargar, instalar y usar, como se explica en este artículo. ¡Bienvenido al mundo del software 2021, donde los sistemas operativos están en connivencia para mejorar los estilos de vida humanos centrados en el software!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir