A Canonical lançou a versão do Ubuntu Core 24, uma versão compacta da distribuição Ubuntu, adaptada para uso em dispositivos da Internet das Coisas (IoT), contêineres, equipamentos de consumo e industriais. O Ubuntu Core é fornecido na forma de uma imagem monolítica indivisível do sistema base, que não utiliza a divisão em pacotes deb separados. As imagens do Ubuntu Core 24, cuja composição está sincronizada com a base de pacotes do Ubuntu 24.04, foram preparadas para sistemas x86_64 e ARM64 (o anúncio também menciona suporte para RISC-V, mas as compilações ainda não estão disponíveis). O tempo de suporte para esta versão será de 12 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 uso encriptação de dados em um dispositivo de armazenamento com TPM. As atualizações são lançadas regularmente, entregues via OTA (over-the-air) e estão sincronizadas com a composição do Ubuntu 24.04. Para minimizar o tráfego, as atualizações são fornecidas em formato comprimido e incluem apenas as mudanças 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 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:
- Foi adicionada a suporte a conjuntos de validação (Validation set), que definem quais aplicativos e quais versões deles podem ser instalados juntos, formando uma combinação verificada de versões do software. Os conjuntos são assinados digitalmente e distribuídos com a entrega de atualizações.
- Para dispositivos de alta importância, como equipamentos médicos, foi prevista a possibilidade de desativar quaisquer chamadas de rede automáticas durante a inicialização do dispositivo.
- Foi adicionada a possibilidade de instalar atualizações em modo offline em dispositivos isolados da rede global.
- Foram implementadas funcionalidades para suporte a modo gráfico e uso de GPU, que podem ser usadas tanto para acelerar o processamento gráfico quanto para cálculos em tarefas de aprendizado de máquina. Inclui versões recentes de drivers gráficos.
- Suporte adicionado para a interface gráfica Ubuntu Frame, projetada para criar quiosques de internet, terminais de autoatendimento, painéis informativos, sinalização digital, espelhos inteligentes, telas industriais e outras aplicações semelhantes. O Ubuntu Frame pode ser utilizado para executar aplicações baseadas em GTK, Qt, Flutter e SDL2, bem como programas baseados em Java, HTML5 e Electron. É possível executar tanto aplicativos compilados com suporte a Wayland quanto programas baseados no protocolo X11 (usando Xwayland).
- Implementada a integração com o serviço Landscape, que fornece uma interface web para gerenciar grandes grupos de estações de trabalho, servidores e ambientes em nuvem. Com o Landscape, é possível automatizar a execução de operações de administração do sistema em um grupo de máquinas, como monitoramento, auditoria, gerenciamento centralizado de atualizações OTA, fornecimento de um ponto único de autenticação (SSO) e controle de acesso.
- Pacotes snap adicionados para integrar dispositivos baseados em Ubuntu Core com os serviços Microsoft Azure IoT Edge.
- Pacotes snap adicionados com várias utilitários e bibliotecas do projeto ROS (Robot Operating System), que desenvolve ferramentas para a programação de robôs.
- Suporte adicionado para a alteração dinâmica de parâmetros da linha de comando do kernel.
- Possibilidade de substituir a animação de inicialização exibida durante a inicialização foi fornecida.
- Adicionado um interface de console opcional, console-conf, para configurar parâmetros de conexão de rede e contas de usuários.
Fonte: opennet.ru
