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.