Crie o seguinte arquivo (como jimmij sugeriu para você):
/etc/portage/package.accept_keywords
No dito arquivo, adicione uma entrada como essa (comentários adicionados para explicação, raciocínio abaixo do arquivo de exemplo):
# The following values are permitted for arch:
# ** indicates a package with no keywords. These are the
# packages usually hard masked.
# ~arch, where arch is your platform type, will download testing versions.
# arch, where arch is your platform type, will download stable versions.
# This is the convention used in make.conf.
#Package Name #Arch
sys-devel/gcc **
package-cat/package arch_keyword
# It's also acceptable to version lock a package.
# Note that the arch is also needed, when a package has
# no keywords, or is in testing.
#Package Name #Arch
=sys-devel/gcc-6.3.0 **
<=sys-devel/gcc-3.4.6-r2 amd64
=package-cat/package-9999 **
Atualizando para o topo da forma como sua pergunta é possível somente usando o método jimmij e eu estamos propondo, devido ao fato de que nem todo pacote na árvore do Gentoo tem um pacote ou um pacote 9999 Por esse motivo, não há como definir globalmente seu sistema usando make.conf
.
O mais próximo que você conseguirá é usar app-portage/layman
para adicionar e gerenciar sobreposições, adicionar cada pacote com uma versão mascarada a package.accept_keywords
e criar um perfil personalizado usando o arquivo de palavras-chave. Por fim, use eselect profile
para alternar para seu perfil personalizado. Para um exemplo de como fazer isso corretamente, visite o Sabayon Linux , e o Repositório Sabayon GitHub . O repositório do GitHub contém múltiplas sobreposições que transformam uma instalação do Gentoo em uma distribuição Linux completa com seu próprio gerenciador de pacotes. Veja também ChromiumOS , que usa uma árvore do Gentoo personalizada para criar o Chrome e o ChromeOS para ChromeBooks. Observe que a árvore é interna ao Google.