Primeira versão da distribuição carbonOS atomicamente atualizável

É apresentada a primeira versão do carbonOS, uma distribuição Linux customizada, construída usando o modelo de layout de sistema atômico, no qual o ambiente base é entregue como um todo único, não dividido em pacotes separados. Aplicativos adicionais são instalados no formato Flatpak e executados em contêineres isolados. O tamanho da imagem de instalação é 1.7 GB. Os desenvolvimentos do projeto são distribuídos sob licença do MIT.

O conteúdo do sistema básico é montado em modo somente leitura para protegê-lo de modificações em caso de comprometimento (além disso, no futuro eles planejam integrar a capacidade de criptografar dados e verificar a integridade dos arquivos usando assinaturas digitais). A partição /usr/local é gravável. O processo de atualização do sistema se resume a baixar uma nova imagem do sistema em segundo plano e alternar para ela após a reinicialização. Ao mesmo tempo, a imagem antiga do sistema é salva e, se desejar ou surgirem problemas, o usuário pode retornar à versão anterior a qualquer momento. Durante o desenvolvimento da distribuição, o ambiente do sistema é montado utilizando o kit de ferramentas OSTree (a imagem é gerada a partir de um repositório semelhante ao Git) e o sistema de montagem BuildStream, sem utilizar pacotes de outras distribuições.

Os aplicativos instalados pelo usuário são isolados uns dos outros em contêineres. Além de instalar pacotes Flatpak, a distribuição também permite usar o kit de ferramentas nsbox para criar contêineres arbitrários, que também podem hospedar ambientes de distribuições tradicionais como Arch Linux e Debian. Ele também fornece suporte para o kit de ferramentas podman, proporcionando compatibilidade com contêineres Docker. Para instalar a distribuição, são oferecidos um instalador gráfico e uma interface para configuração inicial do sistema.

Btrfs é usado como um sistema de arquivos com compactação de dados armazenados habilitada e uso ativo de instantâneos. Para lidar com situações de pouca memória, o sistema usa systemd-oomd e, em vez de uma partição swap separada, é usada a tecnologia swap-on-zram, que permite que páginas de memória sejam despejadas para serem armazenadas em um formato compactado. A distribuição implementa um mecanismo centralizado de gerenciamento de permissões baseado em Polkit - sudo não é suportado e a única maneira de executar comandos com direitos de root é pkexec.

O projeto está desenvolvendo seu próprio ambiente de usuário GDE (Graphite Desktop Environment), baseado no GNOME 42 e incluindo aplicativos da distribuição GNOME. Entre os diferenciais do GNOME: tela de login modernizada, configurador, indicadores de volume e brilho, painel e Graphite Shell. Um gerenciador de aplicativos baseado no software GNOME é usado para gerenciar a instalação de atualizações do sistema. PipeWire é usado para processar fluxos multimídia. Fornece suporte integrado para uma variedade de codecs multimídia.

Fonte: opennet.ru

Adicionar um comentário