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:
/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]
:
-
*— 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 (KEYWORDSsã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.