Next: Аутентификация канала, Previous: Использование отдельного канала Guix, Up: Каналы [Contents][Index]
Результат guix pull --list-generations
выше показывает точно,
какие коммиты были использованы для сборки данной инстанции Guix. Так что мы
можем повторить её, скажем, на другой машине, предоставив объявление канала
в ~/.config/guix/channels.scm, которое завязано на этих коммитах:
;; Deploy specific commits of my channels of interest. (list (channel (name 'guix) (url "https://git.savannah.gnu.org/git/guix.git") (commit "d894ab8e9bfabcefa6c49d9ba2e834dd5a73a300")) (channel (name 'my-personal-packages) (url "https://example.org/personal-packages.git") (branch "dd3df5e2c8818760a8fc0bd699e55d3b69fef2bb")))
Команда guix describe --format=channels
даже может непосредственно
воспроизвести этот список каналов (see Вызов guix describe).
И тогда две машины будут работать с полностью одинаковым Guix, имея
доступ к абсолютно одинаковым пакетам. Результат guix build
gimp
на одной машине будет совершенно таким же, бит к биту, как результат
этой команды на другой машине. Это также означает, что обе машины имеют
доступ ко всем исходным кодам Guix, следовательно, ко всем исходным кодам
каждого пакета, определённого в Guix.
Это даёт вам супервозможности, позволяя вам отслеживать и управлять происхождением артефактов бинарников с точной детализацией, также повторять программные окружения — это воспроизводимость высокого уровня. Смотрите See Младшие версии, чтобы узнать другие преимущества таких супервозможностей.