Lançamento da distribuição Vanilla OS 3, que utiliza contêineres e atualizações atômicas

Após dois anos de desenvolvimento, foi lançado o novo distribuidor de usuário Vanilla OS 3, baseado na base de pacotes do Debian, mas que vai além de uma simples recompilação. O ambiente do sistema no Vanilla OS é montado em modo somente leitura e atualizado de forma atômica, enquanto os aplicativos são executados em contêineres separados, utilizando uma camada baseada na ferramenta Distrobox. Como ambiente de usuário, é oferecido o GNOME não modificado, entregue na forma como é originalmente liberado pelos desenvolvedores. Os próprios configuradores gráficos são escritos em GTK4 usando Libadwaita. O tamanho da imagem ISO é de 1,8 GB (x86_64, arm64).

Para a atualização atômica do sistema, o projeto desenvolve a ferramenta ABRoot, que cria dois partições raiz idênticas no armazenamento — ativa e passiva. A atualização do sistema é completamente baixada e instalada na partição passiva, e após a reinicialização, as partições trocam de lugar — a partição com a atualização instalada torna-se ativa, enquanto a antiga partição ativa é colocada em modo passivo e aguarda a instalação da próxima atualização. As atualizações são verificadas e instaladas automaticamente em segundo plano durante a mínima carga do sistema e com a bateria com carga suficiente. A frequência de verificação de atualizações é ajustável. A ativação da atualização instalada ocorre na próxima reinicialização. Se algo der errado após a atualização, há um rollback para a versão anterior.

Aplicativos adicionais são instalados em contêineres separados com a ajuda do próprio gerenciador de pacotes apx, que permite instalar pacotes de diferentes distribuições em ambientes sandbox isolados (por exemplo, é possível instalar pacotes do Debian, Ubuntu, Arch Linux e Fedora). O gerenciador de pacotes é implementado como uma camada sobre a ferramenta Distrobox, que permite instalar e executar rapidamente qualquer distribuição Linux em um contêiner e assegurar sua integração com o sistema principal. O formato de pacotes baseado em contêineres (Flatpak, Snap ou Appimage) é escolhido na primeira execução.

Para a administração do sistema, está sendo desenvolvido o conjunto de ferramentas VSO (Vanilla System Operator), que permite resolver tarefas como atualização do sistema, modificaçõe nas configurações e criação de tarefas vinculadas a determinadas ações (por exemplo, é possível iniciar uma tarefa para exibir um aviso após o término do carregamento da bateria). Há também a capacidade embutida de executar aplicativos Android utilizando a ferramenta Waydroid.

Na nova versão:

  • Suporte adicionado para a arquitetura ARM64.
  • Oferecido suporte para compilações reproduzíveis, permitindo ao usuário criar suas próprias compilações que correspondem bit a bit com as compilações prontas disponíveis para download (exceto as que vêm com drivers proprietários da NVIDIA). O usuário pode verificar pessoalmente se os arquivos binários distribuídos nas imagens de inicialização foram gerados a partir dos códigos fonte fornecidos e não contêm alterações ocultas.
  • As versões dos componentes foram atualizadas, incluindo o núcleo Linux 7.1 e o GNOME 50.
  • Como emulador de terminal, em vez do Black Box, foi utilizado o Ptyxis; em vez do visualizador de documentos Evince, o Papers; e em vez do GNOME System Monitor, o Resources. Aplicativos como File Roller e Photos foram removidos da distribuição padrão.
  • Na interface de configuração inicial (First Setup), que se inicia automaticamente após a atualização, foram adicionadas opções para instalar novos aplicativos e remover os obsoletos.
  • O gerenciador de aplicativos Apx e o configurador VSO (Vanilla System Operator) foram reescritos utilizando o novo Vanilla SDK, que unifica as bibliotecas e utilitários comuns usados no desenvolvimento de aplicativos personalizados. Foi adicionada a suportação para a localização da interface em diversos idiomas utilizando arquivos PO. As configurações do apx foram transferidas de apx.json para config.json. Na pasta Flathub, encontra-se a interface gráfica do Apx, fornecida no Vanilla OS 3 na forma de pacote flatpak. A partir da ramificação Debian Testing foi gerado a imagem do VSO, em vez da Debian Sid (instável).
  • Para instalação e execução em contêineres de qualquer distribuição Linux, foi utilizada a ramificação em desenvolvimento do conjunto de ferramentas Distrobox 2 (2.0.0-rc.4), reescrita na linguagem Go.
  • Foi adicionado um conjunto de ferramentas de backup Vanilla Continuity, que utiliza snapshots para preservar cópias de segurança dos arquivos do diretório pessoal, pacotes Flatpak instalados e metadados do ABRoot. Os snapshots podem ser salvos em um diretório local, em um dispositivo externo ou em um remoto servidor, acessível via SFTP, FTP ou NFS.
  • O conjunto de ferramentas para criar suas próprias builds do Vib (Vanilla Image Builder) foi atualizado. A nova versão adicionou recursos para limpar diretórios não utilizados e montar o código-fonte em um contêiner durante a construção, em vez de copiá-lo.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster