A Canonical lançou o Ubuntu Core 26, uma versão compacta da distribuição Ubuntu, adaptada para uso em dispositivos de internet das coisas (IoT), em contêineres, equipamentos de consumo e industriais. O Ubuntu Core é disponibilizado como uma imagem monolítica indivisível do sistema básico, sem divisão em pacotes deb separados. As imagens do Ubuntu Core 26, cuja composição está sincronizada com a base de pacotes do Ubuntu 26.04, são preparadas para sistemas x86_64 e ARM64. O tempo de suporte para esta versão será de 15 anos.
O Ubuntu Core serve como base para a execução de componentes adicionais e aplicativos, que são formatados como extensões autossuficientes no formato snap. Os componentes do Ubuntu Core, incluindo o sistema básico, o núcleo Linux e as extensões do sistema, também são fornecidos no formato snap e gerenciados pela ferramenta snapd. A tecnologia Snappy permite que a imagem do sistema seja formada como um todo, sem a divisão em pacotes separados. Em vez de atualizações em etapas a nível de pacotes deb individuais, o Ubuntu Core utiliza um mecanismo de atualização atômica para pacotes snap e para o sistema básico, semelhante ao Fedora Atomic, ChromeOS, Endless e openSUSE Leap Micro. Durante a atualização do ambiente básico e dos pacotes snap, é possível reverter para uma versão anterior, caso sejam identificados problemas após a atualização.
Para garantir a segurança, cada componente do sistema é verificado por uma assinatura digital, o que protege a distribuição contra modificações ocultas ou a instalação de pacotes snap não verificados. Os componentes fornecidos no formato Snap são isolados por meio do AppArmor e do Seccomp, criando uma camada adicional de proteção em caso de comprometimento de aplicativos individuais. O sistema básico inclui apenas um conjunto mínimo de aplicativos necessários, o que não só reduziu o tamanho do ambiente do sistema, mas também teve um impacto positivo na segurança, diminuindo os possíveis vetores para ataques.
O sistema de arquivos básico é montado em modo somente leitura. Existe a possibilidade de usar a criptografia de dados no armazenamento usando TPM. Atualizações são lançadas regularmente, entregues via OTA (over-the-air) e sincronizadas com a distribuição do Ubuntu 26.04. Para minimizar o tráfego, as atualizações são entregues em formato compactado e incluem apenas as alterações em relação à atualização anterior (atualizações delta). A automação da instalação de atualizações resolve problemas de manutenção da segurança do sistema ao ser utilizado em dispositivos embarcados.
Graças à separação lógica do sistema básico dos aplicativos, a manutenção da base de código do Ubuntu Core é responsabilidade dos desenvolvedores do Ubuntu, enquanto a atualidade dos aplicativos adicionais é cuidada pelos desenvolvedores dos aplicativos. Essa abordagem permite reduzir os custos de manutenção de produtos cujo ambiente de software é baseado no Ubuntu Core, pois seus fabricantes não precisam se preocupar com o lançamento e entrega de atualizações do sistema, podendo focar apenas em seus componentes específicos.
Principais novidades:
- Uma nova sistema de construção baseado na ferramenta Chisel foi implementado, permitindo dividir e cortar pacotes Debian para fornecer apenas os arquivos mais necessários. O Chisel possibilita a manipulação não de pacotes inteiros, mas sim de slices (subconjuntos de pacotes) — conjuntos de arquivos formados com base no conteúdo e nos metadados do pacote. Cada slice pode ter seu próprio conteúdo e seu conjunto de dependências associado a outros slices. Cada arquivo no sistema de arquivos do Ubuntu Core agora está vinculado a um slice e a um pacote com código-fonte, melhorando a verificação de integridade e o rastreamento de vulnerabilidades. A implementação do novo sistema de construção permitiu reduzir o tamanho da imagem do sistema básico em 7%.
- O tempo de instalação das atualizações foi reduzido através da aplicação do formato snap-delta para diminuir o tamanho dos dados baixados para a maioria dos pacotes snap. Por exemplo, o tamanho dos arquivos de atualização dos pacotes snap básicos foi reduzido de 16 para 1,5 MB.
- Cumpre-se os requisitos da lei europeia CRA (Cyber Resilience Act), que introduz responsabilidade legal pela não conformidade com requisitos de segurança.
- Adicionada a capacidade de aplicar a tecnologia Livepatch para implementar correções no kernel Linux em funcionamento, sem reiniciar e sem interromper a operação dos aplicativos.
- Garantida a integração com a ferramenta COS (Canonical Observability Stack), baseada no motor de orquestração Juju e na plataforma Kubernetes. O Ubuntu Core agora pode enviar logs e métricas para sistemas de monitoramento centralizados com base em Grafana, Loki e Prometheus.
- Adicionada o suporte a componentes que permitem aos desenvolvedores de pacotes snap distribuir recursos adicionais grandes ou não obrigatórios, como dados de depuração, arquivos de tradução e drivers opcionais, separados do pacote snap principal, para reduzir o tamanho da instalação básica. O componente é formado como uma imagem no formato squashfs, montada no ambiente do pacote snap.
- A API REST do Snapd agora é compatível com a especificação OpenAPI.
- No display servidor O Ubuntu Frame, que permite a criação de ambientes gráficos incorporados (quiosques de internet, terminais de autoatendimento, painéis de informações, sinalização digital), agora oferece a possibilidade de exibir a interface de vários aplicativos em uma única tela. Adicionada a capacidade de usar aceleração de GPU em aplicativos.
- Adicionada a configuração do sistema interface.allow-auto-connection para determinar as regras de conexão automática de interfaces.
- Adicionada a compatibilidade com o mecanismo Confdb para definição centralizada de configurações que não estão vinculadas a pacotes snap específicos ou dispositivos.
- O interpretador Python foi removido do conjunto básico de pacotes snap, agora devendo ser instalado na forma de um plugin separado.
Fonte: opennet.ru
