ACCEPT_KEYWORDS
A variável ACCEPT_KEYWORDS informa o gerenciador de pacotes quais valores KEYWORDS é permitido um ebuild aceitar. Essa variável é usada para selecionar a branch stable ou testing como padrão.
Onde é definido esta variável?
A variável é normalmente definida através do perfil no Gentoo, mas pode ser denegado no arquivo /etc/portage/make.conf do usuário, para cada pacote no arquivo ou pasta /etc/portage/package.accept_keywords , ou mesmo na linha de comando.
Geralmente é considerado uma má ideia para substituir a variável
ACCEPT_KEYWORDS
na linha de comando, uma vez que não é persistente e pode resultar em comportamento não desejado do gerenciador de pacotes.
Palavras-chave estável e instável
O valor padrão da variável
ACCEPT_KEYWORDS
na maioria dos perfis é a arquitetura, por exemplo,
amd64
ou
arm
. Nestes casos, o gerenciador de pacotes só aceitará ebuilds cuja variável
KEYWORDS
contenham essa arquitetura. Se o usuário quiser instalar e operar ebuilds que não são considerados adequados para um ambiente de produção, é possível adicionar a mesma arquitetura, mas acrescentando o prefixo
~
, como este:
/etc/portage/make.conf
ACCEPT_KEYWORDS="~amd64"
Não especifique a palavra-chave estável (
amd64
) quando a palavra-chave para "testing" (
~amd64
) é adicionado porque
ACCEPT_KEYWORDS
é uma variável incremental.
Se a configuração não deve ser feita em todo o sistema, então ela pode ser definida por-pacote no arquivo ou diretório package.accept_keywords :
/etc/portage/package.accept_keywords
# jogos
games-fps/doomsday ~amd64
Além dos valores normais de ACCEPT_KEYWORDS package.accept_keywords suporta três símbolos especiais [1] :
-
*— Pacote é visível se for estável em qualquer arquitetura. -
~*— Pacote é visível se está em teste em qualquer arquitetura. -
**— Pacote é sempre visível ( KEYWORDS são ignoradas completamente).
A última opção é útil para versões de pacotes vivas(que são svn / git / mercurial ... versões dos pacotes, apoiados através do que é chamado de um ebuild vivo e que não têm um variável KEYWORDS</var).
O comportamento de ~ arch e ~* é diferente: ~ arch inclui arch , ~* não inclui *. Para usar a versão mais recente de um pacote marcado como estável ou instável em qualquer arquitetura, especifique "* ~*".
Ver também
- KEYWORDS — the KEYWORDS variable informs in which architectures the ebuild is stable or still in testing phase.
- Knowledge Base:Accepting a keyword for a single package
- Knowledge Base:Accepting a keyword for all packages
Referências
- ↑ Gentoo Portage, Manual page for Portage . Página visitada em 30 de janeiro de 2015.