1. ACCEPT_KEYWORDS = 'amd64 ~ amd64 ~ amd64-linux' é uma configuração válida?
Do man make.conf:
ACCEPT_KEYWORDS = [space delimited list of KEYWORDS]
Então ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux' é uma combinação válida.
2. E quanto a ~ amd64-linux?
amd64-linux é uma coisa do prefixo. Não sei muito sobre o Prefix, mas posso ver amd64-linux na lista de palavras-chave válidas em /usr/portage/profiles/arch.list , na seção denominada "Palavras-chave de prefixo". ~amd64-linux é apenas a contraparte de teste de amd64-linux .
3. ACCEPT_KEYWORDS='amd64 ~amd64' vs apenas ~amd64
Se você tiver ~amd64 em seu ACCEPT_KEYWORDS , o portage usará todos os ebuilds mais recentes, que geralmente contêm muitas coisas instáveis. Eu acho que é por isso que faltam dependências são esperadas. Por exemplo, isso pode acontecer se você quiser instalar software-a , e o mais recente na ramificação de teste é software-a-2.3.4 , que requer library-b-5.6.7 , que ainda não tem um ebuild. Em relação a amd64 ~amd64 e apenas ~amd64 , eles são os mesmos, na verdade, porque se sua arquitetura for amd64, você terá amd64 em ACCEPT_KEYWORDS , não importa o quê.
4. A ordem das palavras-chave é importante?
Não, porque é apenas uma questão de saber se a variável ACCEPT_KEYWORDS contém uma determinada palavra-chave ou não. É como um set (desordenado).
Depois de usar o Gentoo por um tempo, ainda não tenho o desafio de colocar ~amd64 no meu ACCEPT_KEYWORDS . É tão instável que, na verdade, não é recomendado, configurá-lo pela primeira vez garante muitas quebras.