Próximo: Obtendo substitutos de outros servidores, Anterior: Official Substitute Servers, Acima: Substitutos [Conteúdo][Índice]
Para permitir que o Guix baixe substitutos de
bordeaux.guix.gnu.org
, ci.guix.gnu.org
ou um
espelho, você deve adicionar a chave pública relevante à lista de controle
de acesso (ACL) de importações de arquivo, usando o comando guix
archive
(veja Invocando guix archive
). Fazer isso implica que você confia
que o servidor substituto não será comprometido e servirá substitutos
genuínos.
Nota: Se você estiver usando o Guix System, pode pular esta seção: O Guix System autoriza substitutos de
bordeaux.guix.gnu.org
eci.guix.gnu.org
por padrão.
As chaves públicas para cada um dos servidores substitutos mantidos pelo
projeto são instaladas junto com o Guix, em prefix/share/guix/
,
onde prefix é o prefixo de instalação do Guix. Se você instalou o Guix
a partir da fonte, certifique-se de verificar a assinatura GPG de
guix-1592f1a.tar.gz, que contém este arquivo de chave
pública. Então, você pode executar algo como isto:
# guix archive --authorize < prefix/share/guix/bordeaux.guix.gnu.org.pub # guix archive --authorize < prefix/share/guix/ci.guix.gnu.org.pub
Uma vez que isso esteja pronto, a saída de um comando como guix build
deve mudar de algo como:
$ guix build emacs --dry-run A seguinte derivações seriam compiladas: /gnu/store/yr7bnx8xwcayd6j95r2clmkdl1qh688w-emacs-24.3.drv /gnu/store/x8qsh1hlhgjx6cwsjyvybnfv2i37z23w-dbus-1.6.4.tar.gz.drv /gnu/store/1ixwp12fl950d15h2cj11c73733jay0z-alsa-lib-1.0.27.1.tar.bz2.drv /gnu/store/nlma1pw0p603fpfiqy7kn4zm105r5dmw-util-linux-2.21.drv …
para algo como:
$ guix build emacs --dry-run 112.3 MB seriam baixados: /gnu/store/pk3n22lbq6ydamyymqkkz7i69wiwjiwi-emacs-24.3 /gnu/store/2ygn4ncnhrpr61rssa6z0d9x22si0va3-libjpeg-8d /gnu/store/71yz6lgx4dazma9dwn2mcjxaah9w77jq-cairo-1.12.16 /gnu/store/7zdhgp0n1518lvfn8mb96sxqfmvqrl7v-libxrender-0.9.7 …
O texto mudou de "As seguintes derivações seriam construídas” para "112,3 MB seriam baixados”. Isso indica que os substitutos dos servidores substitutos configurados são utilizáveis e serão baixados, quando possível, para construções futuras.
O mecanismo de substituição pode ser desabilitado globalmente executando
guix-daemon
com --no-substitutes (veja Invocando guix-daemon
). Ele também pode ser desabilitado temporariamente passando a
opção --no-substitutes para guix package
, guix
build
e outras ferramentas de linha de comando.
Próximo: Obtendo substitutos de outros servidores, Anterior: Official Substitute Servers, Acima: Substitutos [Conteúdo][Índice]