Duvidas a respeito do emerge do Gentoo

1. Duvidas a respeito do emerge do Gentoo

YorHax
yorhax

(usa Arch Linux)

Enviado em 25/04/2022 - 11:46h

****Por favor ignorem os erros de acentuação pois ainda não configurei o teclado vou tentar ao máximo corrigir com o corretor do próprio chrome ********


Bem eh o seguinte usei o Arch Linux por mais ou menos uns 4 anos então não foi algo tao assustador a instalação do Gentoo na minha maquina, so que estou com muitas duvidas a respeito do emerge procuro tanto no Google quanto na própria wiki do Gentoo e achei estranho algumas informações na wiki bem antigas ( algumas de 2012) o que de deixou meio estranha se devo ou não seguir uma doc meio antiga, então vou lançar as minhas três principais duvidas a respeito do emerge


O que eh o USE para que eu preciso dela e como configuro ela de forma mais adequada


Como faco para "customizar" a instalação de meta pacotes? Por exemplo, vamos supor que eu queira instalar o Gnome mas eu não queira por exemplo os pacotes de jogos por motivos de disco, tempo adicional de compilação e excesso de pacotes desnecessários


Como faco para otimizar a compilação dos pacotes? Isto eh se eh possível dois ou mais pacotes serem compilados ao mesmo tempo ( já fiz a configuração do makeflags para usar alguns núcleos ociosos do meu processador 6C/12T)


Fico agradecido pela essa luz no meu túnel.




  


2. Re: Duvidas a respeito do emerge do Gentoo

alberto roberto
adminbuster

(usa Gentoo)

Enviado em 25/04/2022 - 13:58h

yorhax escreveu:

****Por favor ignorem os erros de acentuação pois ainda não configurei o teclado vou tentar ao máximo corrigir com o corretor do próprio chrome ********


Bem eh o seguinte usei o Arch Linux por mais ou menos uns 4 anos então não foi algo tao assustador a instalação do Gentoo na minha maquina, so que estou com muitas duvidas a respeito do emerge procuro tanto no Google quanto na própria wiki do Gentoo e achei estranho algumas informações na wiki bem antigas ( algumas de 2012) o que de deixou meio estranha se devo ou não seguir uma doc meio antiga, então vou lançar as minhas três principais duvidas a respeito do emerge


O que eh o USE para que eu preciso dela e como configuro ela de forma mais adequada


Como faco para "customizar" a instalação de meta pacotes? Por exemplo, vamos supor que eu queira instalar o Gnome mas eu não queira por exemplo os pacotes de jogos por motivos de disco, tempo adicional de compilação e excesso de pacotes desnecessários


Como faco para otimizar a compilação dos pacotes? Isto eh se eh possível dois ou mais pacotes serem compilados ao mesmo tempo ( já fiz a configuração do makeflags para usar alguns núcleos ociosos do meu processador 6C/12T)


Fico agradecido pela essa luz no meu túnel.



as USE são as flags que os programas usam na compilação
elas habilitam recursos de cada programa
você deve deixar o padrão selecionado pelo perfil e mudar somente oque você achar necessario
por exemplo se você não quer usar wayland você pode colocar -wayland que os programas que suportam essa flag não vão suportar mais wayland e consequentemente ficaram mais rapidos para compilar e menores
a lista de flags globais está em /var/db/repos/gentoo/profiles/use.desc
a lista do conjunto world está em /var/lib/portage/world
você pode usar o gentoolkit para verificar quais as flags de um programa
# emerge -aq gentoolkit
$ equery u programa

os meta pacotes geralmente tem flags que controlam a instalação mas no caso de não ter você pode mascarar os pacotes que você não quer
não vou dar nenhuma explicação porque nunca utilizei esse recurso

para otimizar a compilação vocẽ pode diminuir o nivel de otimização dos pacotes (sim isso é ruim)
outra coisa que você pode fazer é montar o portage na ram no caso de você ter ram sobrando (4G de ram é o bastante para a maioria dos programas)
tambem existe um recurso chamado ccache que diminui o tempo de recompilação
não tem muito oque possa ser feito até porque compilação paralela usaria muita ram e cpu
existe tambem a possibilidade de mudar de compilador para o clang

o portage é um projeto complexo e dificilmente vai se paralelizar
seria necessario mudar muito da sua base oque certamente quebraria muitas funcionalidades
por isso existe o paludis do exherbo linux