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

A distribuição NixOS 21.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, 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.6 GB, do GNOME é de 2 GB e da versão abreviada do console é de 765 MB.

Principais inovações:

  • A área de trabalho KDE Plasma foi alterada para usar o protocolo Wayland por padrão. Desktops GNOME 41 e Pantheon 6 (do Elementary OS 6) atualizados.
  • Em vez de iptables, é usado o conjunto iptables-nft, que fornece utilitários com a mesma sintaxe de linha de comando, mas traduzindo as regras resultantes em bytecode nf_tables.
  • Versões atualizadas do Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Suporte significativamente melhorado para o sistema de gerenciamento de contêineres LXD. Implementada a capacidade de construir imagens para LXD a partir de arquivos de configuração usando nixpkgs. Constrói imagens nixOS com suporte total para reconstrução de nixos, que podem ser usadas separadamente.
  • Adicionados mais de 40 novos serviços, incluindo Git, btrbk (backup btrfs), clipcat (gerenciador de área de transferência), dex (provedor OAuth 2.0), Jibri (serviço de gravação de conferência Jitsi Meet), Kea (servidor DHCP), owncast (streaming) de vídeo) , PeerTube, ucarp (implementação do protocolo CARP), opensnitch (firewall dinâmico), Hockeypuck (servidor de chaves OpenPGP), MeshCentral (análogo ao TeamViewer), influxdb2 (DBMS para armazenamento de métricas), fluidd (interface web para gerenciamento de impressoras 3D), postfixadmin (interface web para gerenciar um servidor de e-mail baseado em Postfix), seafile (plataforma de armazenamento de dados em nuvem).

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/a2b5...8b163-firefox-94.0.2/, onde "a2b5..." é 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