Foi lançado o primeiro alfa do distribuidor SerpentOS, que utiliza seu próprio gerenciador de pacotes moss e um modelo atômico de atualização do sistema. Os desenvolvedores apresentam o Serpent OS como a próxima etapa na evolução dos distribuidores Linux. O projeto é desenvolvido pela antiga equipe do distribuidor Solus, que inclui Ikey Doherty, criador do Solus, e Joshua Strobl, desenvolvedor principal do ambiente de área de trabalho Budgie. As compilações são feitas para a arquitetura x86_64-v2 e vêm com as áreas de trabalho GNOME e COSMIC.
O gerenciador de pacotes moss utiliza seu próprio formato de pacotes Stone e fornece ferramentas para gerenciar o estado do sistema. As atualizações são realizadas em modo atômico, substituindo o conteúdo da seção /usr. O distribuidor garante a integridade do sistema – em caso de falha durante a instalação da atualização, o sistema reverte para o último estado funcional. Exceto pelo núcleo e alguns componentes do sistema, as alterações são aplicadas em tempo real, sem necessidade de reinicialização. Para economizar espaço em disco ao armazenar várias versões de pacotes, é aplicada deduplicação baseada em links físicos.
O projeto também desenvolve o instalador Lichen, o sistema de construção boulder, painel de controle summit, o gerenciador de inicialização blsforme e o sistema de containers moss-container. O gerenciador de pacotes e utilitários de baixo nível são escritos na linguagem Rust. A maior parte dos pacotes, incluindo o núcleo Linux, é construída usando o compilador Clang. Como biblioteca padrão para aplicações em C++, utiliza-se o libc++ do projeto LLVM.
Características da versão alfa do Serpent OS:
- Foram adicionados patches adicionais para dispositivos ASUS e Microsoft Surface. O repositório agora inclui um driver para GPU NVIDIA (módulos open-gpu-kernel-modules recompilados).
- Foi adicionado um pacote para instalar o cliente do serviço de entrega de jogos Steam, e foram oferecidos drivers mesa-32bit e nvidia-graphics-driver-32bit para executar aplicações de 32 bits em um ambiente de 64 bits.

- Sempre que possível, componentes do sistema escritos em Rust foram utilizados: utilitários GNU coreutils foram substituídos por uutils, o programa sudo foi substituído por sudo-rs, ao invés de um processo para sincronização de tempo exato, foi utilizado ntpd-rs, e a ferramenta curl foi construída com a biblioteca rustls e o backend HTTP hyper (o suporte ao hyper foi descontinuado pelo projeto Curl devido à falta de interesse por parte dos desenvolvedores).
- Na construção padrão com a área de trabalho GNOME, é utilizado o prompt de comando starship. Inclui: o editor de código zed, o profiler loupe e uma interface para monitorar o estado do sistema resources.
- Na ferramenta moss, para contornar a limitação do sistema de arquivos ext4 de 65 mil links físicos por inode, é fornecida a criação de novos inodes para arquivos vazios. Para evitar a exaustão do espaço livre na partição de inicialização (ENOSPC), foi implementada a limpeza automática de arquivos antigos com núcleos e initrd.
- No gerenciador de inicialização blsforme, foi garantido o funcionamento em modo automático, permitindo a manutenção da Partição de Sistema EFI e registros de inicialização sem intervenção manual. A configuração dos parâmetros da linha de comando do kernel foi simplificada. Adicionada a capacidade de gerar várias imagens initrd.
- No instalador lichen, a interface do usuário foi reformulada. Agora é possível escolher o sistema de arquivos para a partição raiz — xfs, ext4 ou f2fs.
- Versões de pacotes foram atualizadas, incluindo o kernel Linux 6.12.6, Firefox 133.0.3, LLVM 18.1.8, GNOME 47.2, COSMIC 1.0.0_alpha4.


Fonte: opennet.ru

