o lançamento da distribuição , que é baseado no gerenciador de pacotes e fornece uma série de desenvolvimentos próprios que facilitam a configuração e a manutenção do sistema. Por exemplo, no NixOS, é utilizado um único arquivo de configuração do sistema (configuration.nix), que permite a rápida reversão de atualizações, suporte à alternância entre diferentes estados do sistema, instalação de pacotes individuais por usuários distintos (o pacote é instalado no diretório pessoal), instalação simultânea de várias versões de um mesmo programa e garantias de compilações reproduzíveis. O tamanho total com KDE — 1,2 GB, da versão de console reduzida — 540 MB.
Principais :
- As versões dos componentes da distribuição foram atualizadas, incluindo o kernel Linux 5.4 (antes 4.19),
gcc 9.2.0,
glibc 2.30,
mesa 19.3.3,
openssl 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. - Os ambientes de trabalho foram atualizados para KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 e Pantheon 5.1.3 (do Elementary OS). Ao ativar Pantheon através da configuração services.xserver.desktopManager.pantheon.enable, a tela de login associada é habilitada automaticamente. - No instalador gráfico, após a instalação, é garantido o início automático da sessão gráfica (anteriormente, era exibido um prompt de console com a opção de executar "systemctl start display-manager" caso o interface gráfica fosse necessário). Para desativar o lançamento do gerenciador de tela, foi adicionado no menu de inicialização a opção "Disable display-manager".
- Para pools ZFS, é garantido que a operação TRIM seja executada semanalmente para drives NVME e SSD (configuração services.zfs.trim.enable). Se o ZFS estiver presente na configuração config.boot.initrd.supportedFilesystems ou config.boot.supportedFilesystems, também serão realizadas verificações periódicas (services.zfs.autoScrub.enable) e criação automática de snapshots (services.zfs.autoSnapshot.enable).
- O código nixos-option foi reescrito em C++ e ampliado com a opção "-r" para exibir todas as configurações.
- As configurações services.xserver.desktopManager.default e services.xserver.windowManager.default foram substituídas por uma opção universal services.xserver.displayManager.defaultSession (por exemplo, services.xserver.displayManager.defaultSession = "xfce+icewm").
- Adicionado .
- As imagens para cartões SD são, por padrão, comprimidas com bzip2.
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, um pacote é instalado como /nix/store/f2a4…8a143-firefox-75.0.0/, onde "f2a4…" é um identificador único do pacote que é utilizado para gerenciar dependências. Os pacotes são apresentados na forma de contêineres que contêm os componentes necessários para o funcionamento das aplicações.
Uma abordagem semelhante é usada no gerenciador de pacotes GNU Guix, que é baseado nos conceitos do Nix.
Entre os pacotes, é possível identificar dependências, utilizando a varredura de hashes-identificadores no diretório dos pacotes instalados para verificar a presença de dependências já estabelecidas. É possível tanto fazer o download de pacotes binários prontos do repositório (ao instalar atualizações, somente as alterações delta dos pacotes binários são baixadas), quanto compilar a partir de códigos-fonte com todas as dependências. A coleção de pacotes é apresentada em um repositório especial. .
Fonte: opennet.ru
