Próximo: Perfis reproduzíveis, Anterior: Perfil padrão, Acima: Perfis Guix na Prática [Conteúdo][Índice]
Manifestos permitem que você declare o conjunto de pacotes que você gostaria de ter em um perfil (veja Escrevendo manifestos em Manual de Referência do GNU Guix). Eles são uma maneira conveniente de manter suas listas de pacotes por perto e, digamos, sincronizá-las em várias máquinas usando um sistema de controle de versão.
Uma reclamação comum sobre manifestos é que eles podem ser lentos para instalar quando contêm um grande número de pacotes. Isso é especialmente trabalhoso quando você só quer obter uma atualização para um pacote dentro de um grande manifesto.
Esse é mais um motivo para usar múltiplos perfis, que são perfeitos para dividir manifestos em múltiplos conjuntos de pacotes semanticamente conectados. Usar múltiplos perfis pequenos fornece mais flexibilidade e usabilidade.
Os manifestos vêm com múltiplos benefícios. Em particular, eles facilitam a manutenção:
guix package --upgrade
sempre tenta atualizar os pacotes que
propagaram entradas, mesmo que não haja nada a fazer. Os manifestos Guix
removem esse problema.
guix install
, guix upgrade
, etc. não,
pois eles produzem perfis diferentes a cada vez, mesmo quando contêm os
mesmos pacotes. Veja a
discussão relacionada sobre o assunto.
guix weather -m
manifest.scm
para ver quantos substitutos estão disponíveis, o que pode
ajudar você a decidir se quer tentar atualizar hoje ou esperar um
pouco. Outro exemplo: você pode executar guix pack -m manifest.scm
para criar um pacote contendo todos os pacotes no manifesto (e suas
referências transitivas).
É importante entender que, embora manifestos possam ser usados para declarar
perfis, eles não são estritamente equivalentes: perfis têm o efeito
colateral de “fixar” pacotes no armazém, o que os impede de serem
coletados como lixo (veja Invocando guix gc em Manual de
Referência do GNU Guix) e garante que eles ainda estarão disponíveis em
qualquer ponto no futuro. O comando guix shell
também protege
perfis usados recentemente da coleta de lixo; perfis que não foram usados
por um tempo podem ser coletados como lixo, junto com os pacotes aos quais
eles se referem.
Para ter 100% de certeza de que um determinado perfil nunca será coletado,
instale o manifesto em um perfil e use GUIX_PROFILE=/o/perfil;
. "$GUIX_PROFILE"/etc/profile
conforme explicado acima: isso garante que
nosso ambiente de hacking estará disponível o tempo todo.
Aviso de segurança: Embora manter perfis antigos possa ser conveniente, tenha em mente que pacotes desatualizados podem não ter recebido as correções de segurança mais recentes.
Próximo: Perfis reproduzíveis, Anterior: Perfil padrão, Acima: Perfis Guix na Prática [Conteúdo][Índice]