O gerenciador de pacotes GNU Guix 1.0 e a distribuição GuixSD baseada nele estão disponíveis

aconteceu lançamento do gerenciador de pacotes GNU Guix 1.0 e a distribuição GuixSD GNU/Linux construída em sua base (Guix System Distribution). Uma mudança significativa no número da versão se deve à conclusão de todas as implementações objetivos, entregue para formar um lançamento histórico. O lançamento resumiu sete anos de trabalho no projeto e foi declarado pronto para uso diário. Para carregar formado imagens para instalação em USB Flash (243 MB) e utilização em sistemas de virtualização (474 ​​MB). Suporta operação nas arquiteturas i686, x86_64, armv7 e aarch64.

A distribuição permite a instalação como SO independente em sistemas de virtualização, em contêineres e em equipamentos convencionais, e lançando em distribuições GNU/Linux já instaladas, atuando como plataforma para implantação de aplicativos. O usuário dispõe de funções como levar em conta dependências, compilações repetíveis, trabalhar sem root, reverter para versões anteriores em caso de problemas, gerenciamento de configuração, clonagem de ambientes (criação de uma cópia exata do ambiente de software em outros computadores), etc. .

O principal inovações:

  • Adicionado novo instalador interativo, trabalhando em modo texto;

    O gerenciador de pacotes GNU Guix 1.0 e a distribuição GuixSD baseada nele estão disponíveis

  • Preparado uma nova imagem para máquinas virtuais, adequada tanto para a familiarização com a distribuição como para a criação de ambientes de trabalho para desenvolvimento;
  • Adicionados novos serviços de sistema cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent e zabbix-server;
  • As versões do programa em 2104 pacotes foram atualizadas, 1102 novos pacotes foram adicionados. Incluindo versões atualizadas do clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, vá 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, companheiro 1.22.0, ocaml 4.07.1,
    oitava 5.1.0, openjdk 11.28, python 3.7.0, ferrugem 1.34.0, r 3.6.0,
    sbcl 1.5.1, pastor 0.6.0, xfce 4.12.1 e xorg-server 1.20.4;

  • GNU Shepherd Service Manager atualizado para a versão 0.6, que implementa o modo de operação de serviço único, no qual o serviço é marcado como interrompido imediatamente após um lançamento bem-sucedido, o que pode ser necessário para iniciar trabalhos únicos antes de outros serviços, por exemplo, para realizar limpeza ou inicialização;
  • Para o comando "pacote guix", foram adicionados os apelidos "instalar", "remover", "atualizar" e "pesquisar" típicos de outros gerenciadores de pacotes. Para procurar um pacote você pode usar o comando “guix search”, instalar “guix install”, e atualizar “guix pull” e “guix upgrade”;
  • Um indicador de progresso da operação e destaque colorido das mensagens de diagnóstico foram adicionados ao gerenciador de pacotes. Por padrão, a maioria dos comandos agora é executada sem saída de tela detalhada, que é habilitada com uma opção “-v” (--verbosidade) separada;
  • Um novo comando “guix system delete-generações” e opções “guix pack —save-provenance”, “guix pull —news”, “guix Environment —preserve”, “guix gc —list-roots”, “guix” foram adicionados para o gerenciador de pacotes guix gc -delete-generations", "guix weather -coverage";
  • Novas opções adicionadas conversões de pacote "--with-git-url" e "-with-branch";
  • Foram adicionados à distribuição os campos de configuração “keyboard-layout” para definir o layout do teclado, “xorg-configuration” para configurar o servidor X, “label” para o rótulo da seção e “essential-services” para definir os principais serviços;
  • Adicionado o comando "guix pack -RR" para criar arquivos tar de executáveis ​​relocáveis ​​que podem ser executados em relação aos caminhos no namespace do usuário ou em relação ao PRoot;
  • “guix pull” fornece a formação de um cache de pacotes para agilizar as operações de busca por nome e fornece a incorporação do pacote “glibc-utf8-locales”;
  • É garantida a repetibilidade total (bit por bit) das imagens ISO geradas pelo comando “guix system”;
  • GDM é usado como gerenciador de login em vez de SLiM;
  • O suporte para construção de Guix usando Guile 2.0 foi descontinuado.

Lembramos que o gerenciador de pacotes GNU Guix é baseado nos desenvolvimentos do projeto Nix e além das funções típicas de gerenciamento de pacotes, suporta recursos como execução de atualizações transacionais, capacidade de reverter atualizações, trabalhar sem obter privilégios de superusuário, suporte para perfis vinculados a usuários individuais, capacidade de instalar simultaneamente várias versões de um programa, ferramentas de coleta de lixo (identificando e removendo versões não utilizadas de pacotes). Para definir cenários de construção de aplicativos e regras de formação de pacotes, propõe-se o uso de uma linguagem especializada de alto nível específica de domínio e componentes da API Guile Scheme, que permitem executar todas as operações de gerenciamento de pacotes na linguagem de programação funcional Scheme.

Suporta a capacidade de usar pacotes preparados para o gerenciador de pacotes Nix e colocados no repositório
Nixpkgs. Além das operações com pacotes, é possível criar scripts para gerenciar configurações de aplicações. Quando um pacote é compilado, todas as dependências associadas a ele são automaticamente baixadas e compiladas. É possível baixar pacotes binários prontos do repositório ou compilar a partir de textos fonte com todas as dependências. Ferramentas foram implementadas para manter as versões dos programas instalados atualizadas, organizando a instalação de atualizações de um repositório externo.

O ambiente de construção de pacotes é formado na forma de um contêiner contendo todos os componentes necessários ao funcionamento da aplicação, o que permite criar um conjunto de pacotes que podem funcionar independentemente da composição do ambiente do sistema base da distribuição, em que o Guix é usado como complemento. As dependências podem ser determinadas entre pacotes Guix verificando hashes de identificadores no diretório de pacotes instalados para encontrar a presença de dependências já instaladas. Os pacotes são instalados em uma árvore de diretórios separada ou subdiretório no diretório do usuário, permitindo coexistir em paralelo com outros gerenciadores de pacotes e fornecer suporte para uma ampla gama de distribuições existentes. Por exemplo, o pacote é instalado como /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, onde "f42d58..." é o identificador exclusivo do pacote usado para monitoramento de dependência.

A distribuição inclui apenas componentes gratuitos e vem com o kernel GNU Linux-Libre, limpo de elementos não livres de firmware binário. GCC 8.3 é usado para montagem. O gerenciador de serviços é usado como um sistema de inicialização Pastor GNU (ex-dm), desenvolvido como uma alternativa ao SysV-init com suporte a dependências. O daemon de controle e utilitários Shepherd são escritos em Guile (uma das implementações da linguagem Scheme), que também é usada para definir parâmetros para lançamento de serviços. A imagem base suporta o modo console, mas para instalação preparado 9714 pacotes prontos, incluindo componentes da pilha gráfica baseada em X.Org, os gerenciadores de janelas dwm e ratpoison, o desktop Xfce, bem como uma seleção de aplicativos gráficos.

Fonte: opennet.ru

Adicionar um comentário