ACCEPT_KEYWORDS
A variável ACCEPT_KEYWORDS
informa a gerenciador de pacotes que KEYWORDS valores pode aceitar um ebuild.
Onde é definido esta variável?
A variável é normalmente definida en el perfil 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á idéia 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 contém 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:
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óriopackage.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]:
*
— O pacote é visível se for estável em qualquer arquitetura~*
— O pacote é visível se for em "testing" em qualquer arquitetura**
— O pacote é sempre visível (KEYWORDS
são ignoradas completamente)
*
— Package is visible if it is stable on any architecture.~*
— Package is visible if it is in testing on any architecture.**
— Package is always visible (KEYWORDS are ignored completely).
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</ code>).
Nota
The behavior of ~arch and ~* differ: ~arch includes arch, ~* doesn't include *. To use the most recent version of a package which is marked stable or unstable on any architecture, specify "* ~*".
See also
- 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.