Lançamento da distribuição NixOS 20.03, que usa o gerenciador de pacotes Nix

Apresentado o lançamento da distribuição NixOS 20.03, que é baseado no gerenciador de pacotes Nix 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 imagem de instalação com KDE — 1,2 GB, da versão de console reduzida — 540 MB.

Principais novidades:

  • 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 46 novos serviços.
  • 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. Nixpkgs.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster