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

A distribuição NixOS 22.11 foi lançada, baseada no gerenciador de pacotes Nix e fornecendo uma série de desenvolvimentos próprios que simplificam a configuração e manutenção do sistema. Por exemplo, no NixOS, toda a configuração do sistema ocorre por meio de um único arquivo de configuração do sistema (configuration.nix), é fornecida a capacidade de reverter rapidamente o sistema para uma versão anterior da configuração, há suporte para alternar entre diferentes estados do sistema, a instalação de pacotes individuais por usuários individuais é suportada, e é possível usar várias versões simultaneamente de um programa, são fornecidos assemblies reproduzíveis. O tamanho da imagem de instalação completa com KDE é 1.7 GB, GNOME é 2.2 GB e a versão abreviada do console é 827 MB.

Ao usar o Nix, o resultado da construção de pacotes é armazenado em um subdiretório separado em /nix/store. Por exemplo, após a construção, um pacote firefox pode ser gravado em /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, onde "1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4" é um hash de todas as suas dependências e instruções de construção. Instalar um pacote significa montá-lo ou baixar um já montado (desde que já tenha sido montado no Hydra, serviço de construção de projetos NixOS), bem como criar um diretório com links simbólicos para todos os pacotes do sistema ou perfil de usuário, e então adicionando este diretório à lista PATH. Uma abordagem semelhante é usada no gerenciador de pacotes GNU Guix, que é baseado nos desenvolvimentos do Nix. A coleção de pacotes é apresentada em um repositório especial Nixpkgs.

Principais inovações:

  • 16678 pacotes foram adicionados, 2812 pacotes foram removidos, 14680 pacotes foram atualizados. Versões de pacotes atualizadas, incluindo GNOME 43, KDE Plasma 5.26, Cinnamo 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
  • O gerenciador de pacotes Nix foi atualizado para a versão 2.11.
  • Adicionados 40 novos serviços, incluindo dragonflydb, expressvpn, languagetool, OpenRGB,
  • Systemd-oomd é usado para lidar com situações de pouca memória.
  • O algoritmo para hash de senhas foi alterado para sha512crypt na implementação do libxcrypt. O suporte para algoritmos de hash sinalizados como não confiáveis ​​pela libxcrypt será descontinuado na versão 23.05.
  • A geração de documentação foi alterada para usar marcação markdown.
  • O suporte para a arquitetura aarch64-linux está incluído nos principais canais de construção nixos-22.11 e nixos-22.11-small. Imagens ISO para Aarch64 são oferecidas.
  • Como substituto do nscd (daemon de cache de serviço de nomes), é proposto o nsncd, que será habilitado por padrão no NixOS 23.05.
  • Adicionada opção hardware.nvidia.open para usar o driver de kernel aberto da NVIDIA.

Fonte: opennet.ru

Adicionar um comentário