Após um ano e meio de desenvolvimento, foi lançado o distribuidor de usuário Vanilla OS 2, baseado na base de pacotes 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, fornecido na forma como é originalmente lançado pelos desenvolvedores. Configuradores gráficos personalizados foram escritos em GTK4 usando Libadwaita. O tamanho da imagem iso é de 1,62 GB.
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:
- Para a formação do sistema básico, foi utilizada uma base de pacotes híbrida baseada em Debian GNU/Linux e módulos próprios do Vib (Vanilla Image Builder) em vez do Ubuntu.
- Para a atualização do sistema, foi utilizada uma segunda versão totalmente reescrita da ferramenta ABRoot, que foi adaptada para o uso de imagens no formato OCI (Open Container Initiative). Foram adicionadas funcionalidades para criação de dumps de estado do sistema, alteração de parâmetros do kernel Linux, edição de configurações, geração de imagens locais com pacotes adicionais (por exemplo, drivers, bibliotecas e codecs), reversão de alterações e regeneração do initramfs.
- Foi adicionada a suporte para alocação dinâmica de espaço de armazenamento (thin provisioning) usando LVM (Logical Volume Manager), permitindo a criação de partições lógicas de disco com tamanho maior do que o espaço disponível nos dispositivos existentes.
- Em vez do sudo, o PolKit foi utilizado para execução privilegiada de operações.
- Foi apresentada a segunda edição da ferramenta VSO (Vanilla System Operator), que atua como um shell de sistema e gerenciador de pacotes, além de automatizar a execução de tarefas do sistema e permitir a instalação de aplicativos Android do catálogo F-Droid, executados com o auxílio do Waydroid.
- Foi adicionada a utilidade Sideload, que permite instalar pacotes baixados separadamente nos formatos DEB e APK.
- Foi proposta uma segunda versão do gerenciador de pacotes Apx, que suporta a criação de ambientes personalizados, permitindo a criação de pilhas para replicar configurações de ambientes e integrada com vários gerenciadores de pacotes. Os ambientes personalizados podem ser utilizados, por exemplo, para criar ambientes separados para desenvolvimento em diferentes linguagens de programação. A ferramenta Distrobox foi atualizada para a versão 1.7.2.1.
- Foi adicionado uma interface gráfica para simplificar o uso do gerenciador de pacotes Apx.

- Foram adicionados os componentes FsGuard e FsWarn, que garantem a integridade do sistema durante a inicialização.
- No instalador (Vanilla Installer) foi utilizado uma sessão reduzida do GNOME, foi adicionada a possibilidade de instalações OEM especializadas, foi proposto um novo backend do instalador, Albius, que possibilita a criptografia da partição /var utilizando o formato LUKS2, e foi adicionada a suporte para particionamento manual e configuração de rede.

- O instalador agora possui um modo de recuperação (Recovery), que oferece a possibilidade de executar utilitários a partir da linha de comando e usar aplicativos como o GParted.
- O instalador fornece recomendações sobre a instalação de imagens de VM e NVIDIA ao detectar inicialização em máquina virtual ou na presença de uma GPU NVIDIA.
- Na interface exibida na primeira execução após a instalação, foi utilizada uma sessão reduzida do GNOME, e foram adicionadas opções para configuração de rede, criação de usuários e escolha de navegador web.
- Foi adicionada uma nova interface gráfica para alternar entre várias placas de vídeo (por exemplo, entre a GPU integrada e a placa discreta). Foram adicionados comandos na ferramenta Vanilla Tools para gerenciar a GPU em uso, iniciar programas com a GPU NVIDIA e alternar entre perfis para selecionar a GPU utilizada.

- Foi implementada uma nova ferramenta para montagem de imagens Vib (Vanilla Image Builder), permitindo a criação de edições personalizadas do Vanilla, utilizando templates padrão.
- Foi adicionada a plataforma Eratosthenes para navegação pelos pacotes disponíveis nos repositórios do projeto.
- Foi adicionada a plataforma Atlas para navegação pelas imagens de sistema disponíveis no formato OCI.
- Foi adicionada a ferramenta Differ para análise de diferenças entre duas imagens no formato OCI.
- O uso do configurador proprietário Vanilla Control Center foi encerrado, e o interface padrão GNOME Settings foi adotado em seu lugar.
- As versões dos componentes foram atualizadas, por exemplo, o núcleo do Linux foi atualizado para a versão 6.9.8, e o GNOME para a versão 46.

Fonte: opennet.ru




