Canonical ha presentado la versión de Ubuntu Core 26, una variante compacta de la distribución Ubuntu, diseñada para su uso en dispositivos de Internet de las cosas (IoT), en contenedores, y en equipos de consumo e industriales. Ubuntu Core se entrega en forma de una imagen monolítica indivisible del sistema base, sin dividirse en paquetes deb separados. Las imágenes de Ubuntu Core 26, cuya composición está sincronizada con la base de paquetes de Ubuntu 26.04, están preparadas para sistemas x86_64 y ARM64. El tiempo de soporte para esta versión será de 15 años.
Ubuntu Core sirve como base para ejecutar componentes y aplicaciones adicionales, los cuales se empaquetan como extensiones autónomas en formato snap. Los componentes de Ubuntu Core, incluyendo el sistema base, el núcleo de Linux y las extensiones del sistema, también se ofrecen en formato snap y son gestionados por la herramienta snapd. La tecnología Snappy permite crear una imagen del sistema como un todo, sin dividirse en paquetes separados. En lugar de una actualización por etapas a nivel de paquetes deb individuales, Ubuntu Core utiliza un mecanismo de actualización atómica para paquetes snap y el sistema base, similar a Fedora Atomic, ChromeOS, Endless y openSUSE Leap Micro. Durante la actualización del entorno base y los paquetes snap, es posible revertir el estado a versiones anteriores en caso de problemas detectados tras la actualización.
Para garantizar la seguridad, cada componente del sistema es verificado mediante firma digital, lo que protege la distribución de modificaciones ocultas o la instalación de paquetes snap no verificados. Los componentes suministrados en formato Snap se aíslan mediante AppArmor y Seccomp, creando una capa adicional de protección del sistema en caso de compromiso de aplicaciones individuales. El sistema base incluye solo un conjunto mínimo necesario de aplicaciones, lo que no solo ha permitido reducir el tamaño del entorno del sistema, sino que también ha mejorado la seguridad al reducir los vectores potenciales de ataque.
El sistema de archivos básico se monta en modo solo lectura. Hay posibilidad de usar cifrado de datos en el dispositivo mediante TPM. Las actualizaciones se lanzan regularmente, se entregan por OTA (over-the-air) y están sincronizadas con la versión de Ubuntu 26.04. Para minimizar el tráfico, las actualizaciones se entregan en formato comprimido e incluyen solo los cambios respecto a la actualización anterior (actualizaciones delta). La automatización de la instalación de actualizaciones resuelve problemas de seguridad del sistema en la utilización de dispositivos integrados.
Gracias a la separación lógica del sistema base de las aplicaciones, los desarrolladores de Ubuntu se encargan de mantener actualizada la base de código de Ubuntu Core, mientras que los desarrolladores de aplicaciones garantizan la actualidad de las aplicaciones adicionales. Este enfoque reduce los costos de mantenimiento de productos cuyo entorno de software se basa en Ubuntu Core, ya que sus productores no necesitan ocuparse de la publicación y entrega de actualizaciones del sistema y pueden concentrarse en sus componentes específicos.
Novedades principales:
- Se ha implementado un nuevo sistema de construcción basado en la herramienta Chisel, que permite dividir y reducir los paquetes de Debian con el fin de entregar solo los archivos más necesarios. Chisel permite manipular no paquetes completos, sino porciones (subconjuntos de paquetes) — conjuntos de archivos formados en base al contenido y metadatos del paquete. Cada porción puede tener su propio contenido y su propio conjunto de dependencias, vinculadas a otras porciones. Cada archivo en el sistema de archivos de Ubuntu Core ahora está vinculado a una porción y a un paquete de código fuente, lo que mejora la verificación de integridad y el seguimiento de vulnerabilidades. La aplicación del nuevo sistema de construcción ha permitido reducir el tamaño de la imagen base del sistema en un 7%.
- Se ha reducido el tiempo de instalación de actualizaciones mediante el uso del formato snap-delta para disminuir el tamaño de los datos descargados para la mayoría de los paquetes snap. Por ejemplo, el tamaño de los archivos con la actualización de los paquetes snap básicos se ha reducido de 16 a 1.5 MB.
- Se garantiza el cumplimiento de los requisitos de la ley europea CRA (Cyber Resilience Act), que introduce responsabilidad legal por el incumplimiento de requisitos de seguridad.
- Se agregó la posibilidad de aplicar la tecnología Livepatch para realizar correcciones en el núcleo de Linux en funcionamiento sin reiniciar y sin detener las aplicaciones.
- Se aseguró la integración con la herramienta COS (Canonical Observability Stack), basada en el motor de orquestación Juju y la plataforma Kubernetes. Ubuntu Core ahora puede enviar registros y métricas a sistemas de monitoreo centralizados basados en Grafana, Loki y Prometheus.
- Se añadió soporte para componentes que permiten a los desarrolladores de paquetes snap distribuir recursos adicionales de gran tamaño o no esenciales, como datos de depuración, archivos de traducción y controladores opcionales, separados del paquete snap principal para reducir el tamaño de la instalación base. El componente se forma como una imagen en formato squashfs, montada en el entorno del paquete snap.
- En la API REST de Snapd se ha asegurado la compatibilidad con la especificación OpenAPI.
- En la pantalla servidor Ubuntu Frame, que permite crear entornos gráficos integrados (quioscos de internet, terminales de autoservicio, paneles informativos, carteles digitales), ha añadido la posibilidad de mostrar las interfaces de varias aplicaciones en una sola pantalla. Se ha agregado la posibilidad de utilizar aceleración GPU en las aplicaciones.
- Se agregó la configuración del sistema interface.allow-auto-connection para definir las reglas de conexión automática de interfaces.
- Se añadió soporte para el mecanismo Confdb para la definición centralizada de configuraciones, no vinculadas a paquetes snap específicos y dispositivos.
- Se ha excluido del conjunto básico de paquetes snap el intérprete de Python, que ahora debe instalarse como un complemento separado.
Fuente: opennet.ru
