Foi lançado o pacotes de distribuição NixOS 21.05, baseado no gerenciador de pacotes Nix e que oferece uma série de desenvolvimentos próprios que simplificam a configuração e manutenção do sistema. Por exemplo, o NixOS utiliza um único arquivo de configuração do sistema (configuration.nix), oferece a possibilidade de retrocesso rápido de atualizações, suporta a alternância entre diferentes estados do sistema, permite a instalação de pacotes individuais por usuários distintos (o pacote é instalado no diretório home), possibilita a instalação simultânea de várias versões de um mesmo programa, e garante builds reproduzíveis. O tamanho da imagem de instalação completa com KDE é de 1,4 GB, GNOME — 1,8 GB, e a versão reduzida em console — 660 MB.
Principais novidades:
- Adicionados 12.985 pacotes, removidos 14.109 pacotes, atualizados 16.768 pacotes. As versões dos componentes da distribuição foram atualizadas, incluindo gcc 10.3.0, glibc 2.32, mesa 21.0.1. O núcleo básico do Linux foi atualizado da versão 5.4 para 5.10, com a opção do núcleo 5.12.
- As áreas de trabalho foram atualizadas para KDE 5.21.3 (+ KDE Applications 20.12.3), GNOME 3.40 e Cinnamon 4.8.1.
- Novos serviços foram adicionados com GNURadio 3.8, servidor autenticação Keycloak e a plataforma de discussão Discourse.
Ao usar o Nix, os pacotes são instalados em uma árvore de diretórios separada /nix/store ou em um subdiretório dentro do diretório do usuário. Por exemplo, um pacote é instalado como /nix/store/f2b5…8a163-firefox-89.0.0/, onde "f2b5…" é um identificador único do pacote usado para controle de dependências. Os pacotes são formatados como containers, contendo os componentes necessários para o funcionamento das aplicações. Uma abordagem semelhante é aplicada no gerenciador de pacotes GNU Guix, que se baseia nas práticas do Nix.
Entre os pacotes, é possível definir dependências, sendo que a busca por dependências já instaladas utiliza a varredura de hashes-identificadores na diretório dos pacotes instalados. É possível tanto baixar pacotes binários prontos do repositório (ao instalar atualizações, somente as delta-atualizações são baixadas), quanto compilar a partir dos códigos-fonte com todas as dependências. A coleção de pacotes está presente em um repositório especial chamado Nixpkgs.
Fonte: opennet.ru
