Next: Получение заменителей с других серверов, Previous: Официальный сервер подстановок, Up: Подстановки [Contents][Index]
Чтобы разрешить Guix скачивать подстановки из
ci.guix.gnu.org
или зеркала, вы должны добавить его
публичный ключ в список контроля доступа (ACL) импорта архивов, используя
команду guix archive
(see Вызов guix archive). Это действие
означает, что вы доверяете ci.guix.gnu.org
, что он не
скомпрометирован и может давать подлинные подстановки.
Примечание: Если вы используете Guix System, вы можете пропустить этот раздел: Guix System разрешает замену из
ci.guix.gnu.org
по умолчанию.
Публичный ключ для ci.guix.gnu.org
устанавливается вместе с
Guix в prefix/share/guix/ci.guix.gnu.org.pub
, где
prefix — префикс установки Guix. Если вы установили Guix из
исходников, проверьте подпись GPG guix-1.3.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.