Problema
Como você descobriu, o Gentoo permite apenas uma configuração de perfil de cada vez. Como você pode ver no meu eselect profile list :
[1] default/linux/amd64/13.0
[2] default/linux/amd64/13.0/selinux
[3] default/linux/amd64/13.0/desktop
[4] default/linux/amd64/13.0/desktop/gnome
[5] default/linux/amd64/13.0/desktop/gnome/systemd
[6] default/linux/amd64/13.0/desktop/kde *
[7] default/linux/amd64/13.0/desktop/kde/systemd
[8] default/linux/amd64/13.0/desktop/plasma
[9] default/linux/amd64/13.0/desktop/plasma/systemd
[10] default/linux/amd64/13.0/developer
[11] default/linux/amd64/13.0/no-multilib
[12] default/linux/amd64/13.0/systemd
[13] default/linux/amd64/13.0/x32
[14] hardened/linux/amd64
[15] hardened/linux/amd64/selinux
[16] hardened/linux/amd64/no-multilib
[17] hardened/linux/amd64/no-multilib/selinux
[18] hardened/linux/amd64/x32
[19] hardened/linux/musl/amd64
[20] hardened/linux/musl/amd64/x32
[21] default/linux/uclibc/amd64
[22] hardened/linux/uclibc/amd64
Solução
Tendo definido o seu perfil para hardened (14 na minha lista), agora precisamos examinar os arquivos para o perfil do KDE: (note que isso leva um pouco de escrita sem um editor de texto):
-
cd /usr/portage/profiles/targets/desktop/kde -
nano -w make.defaults -
nano -w parent - Agora você deve ver os arquivos em
/usr/portage/profiles/targets/desktop/. -
nano -w make.defaults
Usando o rascunho, copie os USE Flags da Etapa 2 e abrir parent na Etapa 3 revela .. , o que significa que viajamos um diretório para cima. Copie os USE Flags da Etapa 5. Como etapa final, emita emerge -v app-portage/ufed && ufed . Agora você pode definir os USE Flags copiados em /etc/portage/make.conf . Você pode querer repetir o processo para:
-
/usr/portage/profiles/desktop/kde/package.use -
/usr/portage/profiles/desktop/package.use
colocando os pacotes listados nesses dois arquivos em /etc/portage/package.use .
Durante o Syncs, os arquivos em /etc/portage não serão sobrescritos e os USE Flags em /etc/portage/make.conf imitarão o comportamento que você está tentando alcançar. Consulte a Seção de Arquivos do Portage no Manual para obter mais informações. Em essência, suas substituições do Portage em /etc/portage serão adicionadas ao seu perfil protegido, pois o Portage usa sua configuração antes de ler seu perfil selecionado. Eu sei que é uma dor como o USE Flags nos perfis package.use arquivos podem ser atualizados com cada sincronização, então você precisa ver se algum deles é adicionado após cada sincronização. Geralmente, os arquivos de perfil não são atualizados com muita frequência.