Next: , Previous: , Up: Подстановки   [Contents][Index]


4.3.2 Авторизация сервера подстановок

Чтобы разрешить Guix скачивать подстановки из ci.guix.gnu.org или зеркала, вы должны добавить его публичный ключ в список контроля доступа (ACL) импорта архивов, используя команду guix archive (see Вызов guix archive). Это действие означает, что вы доверяете ci.guix.gnu.org, что он не скомпрометирован и может давать подлинные подстановки.

Публичный ключ для ci.guix.gnu.org устанавливается вместе с Guix в prefix/share/guix/ci.guix.gnu.org.pub, где prefix — префикс установки Guix. Если вы установили Guix из исходников, проверьте подпись GPG guix-1.1.0.tar.gz, где содержится файл публичного ключа. Затем можно выполнить примерно следующее:

# guix archive --authorize < prefix/share/guix/ci.guix.gnu.org.pub

Когда это сделано, вывод команды guix build должен измениться с примерно такого:

$ guix build emacs --dry-run
The following derivations would be built:
   /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
…

на примерно следующий:

$ guix build emacs --dry-run
112.3 MB would be downloaded:
   /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
…

The text changed from “The following derivations would be built” to “112.3 MB would be downloaded”. This indicates that substitutes from ci.guix.gnu.org are usable and will be downloaded, when possible, for future builds.

The substitute mechanism can be disabled globally by running guix-daemon with --no-substitutes (see Вызов guix-daemon). It can also be disabled temporarily by passing the --no-substitutes option to guix package, guix build, and other command-line tools.