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

Introduzido liberação de distribuição Nix OS 19.09gerenciador de pacotes baseado 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, é garantida a possibilidade de montagens reproduzíveis. Tamanho real imagem de instalação com KDE - 1.3 GB, versão abreviada do console - 560 MB.

O principal inovações:

  • Habilitado o lançamento do instalador sob um usuário sem privilégios
    nixos em vez de root (para obter direitos de root, use sudo -i sem senha);

  • O desktop Xfce foi atualizado para o branch 4.14;
  • O pacote PHP foi atualizado para o branch 7.3. O suporte para o branch PHP 7.1 foi descontinuado;
  • O módulo de controle da área de trabalho GNOME 3 oferece a capacidade de ativar/desativar serviços, aplicativos e pacotes adicionais, como jogos. O ambiente GNOME 3 instalado é o mais próximo possível da distribuição original. A instalação dos aplicativos Accerciser, Dconf-Editor, Evolution,
    documentos gnome
    gnome-nettool
    gerenciador de energia gnome,
    gnome-todo
    ajustes de gnomo,
    uso do gnomo
    Gucharmap,
    nautilus-sendto e vinagre. Incluído no pacote básico
    cheese, geary, gnome-color-manager e orca. O serviço services.avahi.enable está ativado;

  • Versões atualizadas de componentes de distribuição, incluindo
    sistema 242;

  • Adicionado serviço dwm-status e módulo hardware.printers;
  • O suporte ao Python 2 foi descontinuado.

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/f3a4...8a143-firefox-69.0.2/, onde "f3a4..." é 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.

É 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. Uma coleção de pacotes é apresentada em um repositório especial Nixpkgs.

Fonte: opennet.ru

Adicionar um comentário