o lançamento da distribuição , que é baseado no gerenciador de pacotes e oferece uma série de desenvolvimentos próprios que simplificam a configuração e a manutenção do sistema. Por exemplo, no NixOS, é utilizado um único arquivo de configuração do sistema (configuration.nix), é possível realizar rollback rápido de atualizações, há suporte para alternar entre diferentes estados do sistema, suporta a instalação de pacotes individuais por usuários (o pacote é instalado no diretório pessoal), é possível a instalação simultânea de várias versões de um programa, e garantido o suporte a compilações reproduzíveis. O tamanho da com KDE é de 1,3 GB, enquanto a versão reduzida em console é de 560 MB.
Principais :
- O instalador pode ser iniciado sob um usuário não privilegiado
nixos em vez de root (para obter privilégios de root, utiliza-se sudo -i sem senha); - A área de trabalho Xfce foi atualizada para a versão 4.14;
- O pacote com PHP foi atualizado para a versão 7.3. O suporte para a versão PHP 7.1 foi encerrado;
- No módulo de gerenciamento da área de trabalho GNOME 3, foi adicionada a possibilidade de ativar/desativar serviços, aplicativos e pacotes adicionais, como jogos. O ambiente GNOME 3 instalado se aproxima o máximo possível da versão original. A instalação dos aplicativos accerciser, dconf-editor, evolution,
gnome-documents,
gnome-nettool,
gnome-power-manager,
gnome-todo,
gnome-tweaks,
gnome-usage,
gucharmap,
nautilus-sendto e vinagre foi descontinuada. A distribuição básica inclui
cheese, geary, gnome-color-manager e orca. O serviço services.avahi.enable foi ativado; - As versões dos componentes da distribuição foram atualizadas, incluindo
systemd 242; - Foi adicionado o serviço dwm-status e o módulo hardware.printers;
- O suporte ao Python 2 foi encerrado.
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/f3a4…8a143-firefox-69.0.2/, onde "f3a4…" é um identificador único do pacote utilizado para controle de dependências. Os pacotes são formatados como contêineres, contendo os componentes necessários para o funcionamento dos aplicativos.
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
