Próximo: Replicando Guix, Anterior: Especificando canais adicionais, Acima: Canais [Conteúdo][Índice]
O canal chamado guix
especifica onde o próprio Guix—suas
ferramentas de linha de comando, bem como sua coleção de pacotes—deve ser
baixado. Por exemplo, suponha que você queira atualizar de outra cópia do
repositório Guix em example.org
, e especificamente o branch
super-hacks
, você pode escrever em ~/.config/guix/channels.scm
esta especificação:
;; Diga ao 'guix pull' para usar outro repositório. (list (channel (name 'guix) (url "https://example.org/another-guix.git") (branch "super-hacks")))
A partir daí, guix pull
buscará o código do branch
super-hacks
do repositório em example.org
. A preocupação com a
autenticação é abordada abaixo (veja Autenticação de canal).
Note que você pode especificar um diretório local no campo url
acima
se o canal que você pretende usar residir em um sistema de arquivos
local. No entanto, neste caso, guix
verifica o diretório em busca
de propriedade antes de qualquer processamento posterior. Isso significa que
se o usuário não for o proprietário do diretório, mas quiser usá-lo como
padrão, ele precisará defini-lo como um diretório seguro em seu arquivo de
configuração global do git. Caso contrário, guix
se recusará até
mesmo a lê-lo. Supondo que seu diretório local de todo o sistema esteja em
/src/guix.git
, você criaria um arquivo de configuração do git em
~/.gitconfig
com o seguinte conteúdo:
[safe] directory = /src/guix.git
Isso também se aplica ao usuário root, a menos que seja chamado com
sudo
pelo proprietário do diretório.