Lançamento da distribuição NixOS 21.05 usando o gerenciador de pacotes Nix

É apresentado o lançamento da distribuição NixOS 21.05, baseada no gerenciador de pacotes Nix e fornecendo uma série de desenvolvimentos proprietários que simplificam a configuração e manutenção do sistema. Por exemplo, NixOS usa um único arquivo de configuração do sistema (configuration.nix), fornece a capacidade de reverter atualizações rapidamente, suporta a alternância entre diferentes estados do sistema, suporta a instalação de pacotes individuais por usuários individuais (o pacote é colocado no diretório inicial ) e permite a instalação simultânea de várias versões do mesmo programa, garantindo montagens reproduzíveis. O tamanho da imagem de instalação completa do KDE é de 1.4 GB, do GNOME é de 1.8 GB e da versão abreviada do console é de 660 MB.

Principais inovações:

  • 12985 pacotes foram adicionados, 14109 pacotes foram removidos, 16768 pacotes foram atualizados. Versões atualizadas de componentes de distribuição, incluindo gcc 10.3.0, glibc 2.32, mesa 21.0.1. O kernel básico do Linux foi atualizado da versão 5.4 para 5.10, com o kernel 5.12 oferecido como opção.
  • Os desktops foram atualizados para KDE 5.21.3 (+ Aplicativos KDE 20.12.3), GNOME 3.40 e Cinnamon 4.8.1.
  • Adicionados novos serviços com GNURadio 3.8, servidor de autenticação Keycloak e 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 no diretório do usuário. Por exemplo, o pacote é instalado como /nix/store/f2b5...8a163-firefox-89.0.0/, onde "f2b5..." é o identificador exclusivo do pacote usado para monitoramento de dependência. Os pacotes são projetados como contêineres contendo os componentes necessários para o funcionamento das aplicações. Uma abordagem semelhante é usada no gerenciador de pacotes GNU Guix, que é baseado nos desenvolvimentos do Nix.

É possível determinar dependências entre pacotes, e para procurar a presença de dependências já instaladas, utiliza-se a varredura de hashes de identificadores no diretório de pacotes instalados. É possível baixar pacotes binários prontos do repositório (ao instalar atualizações em pacotes binários, apenas as alterações delta são baixadas) ou construir a partir do código-fonte com todas as dependências. A coleção de pacotes é apresentada em um repositório especial Nixpkgs.

Fonte: opennet.ru

Adicionar um comentário