The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Make.conf
O que é o arquivo make.conf?
Make.conf é o principal arquivo de configuração do portage e do Funtoo. Ele contém muitas variáveis que definem como um pacote será instalado em um sistema Funtoo. É possível customizar variáveis internas do portage, tais como local da árvore do portage, local do tarball de origem, overlays, para citar apenas alguns. Você pode personalizar especificações de hardware, como TMPFS, limites de disco, flags de compilação do GCC para obter melhor desempenho, etc. Grande parte dessa personalização é feita através do arquivo make.conf. Esta página tentará explicar os usos do arquivo make.conf, diferentes variáveis que podem ser adicionadas a ele e seus usos.
Onde o make.conf está localizado?
make.conf
é localizado em /etc
e é um link simbólico para /etc/portage/make.conf
, então esses nomes podem ser usados intercambiadamente.
Nenhuma ferramenta especial é necessária para editar o /etc/portage/make.conf
, além do seu editor de texto favorito, é claro:
root # nano /etc/portage/make.conf
Variáveis
O portage é muito personalizável. Por causa disso, muitas variáveis estão disponíveis para configurar o /etc/portage/make.conf
. Abaixo está um exemplo de arquivo make.conf
mostrando algumas das variáveis que podem ser usadas para personalizar o portage. O formato de uma linha desse arquivo geralmente é NOMEDAVARIAVEL = "argumentos da variável"
.
/etc/portage/make.conf
- example make.conf variablesCFLAGS="-march=amdfam10 -O2 -pipe" CXXFLAGS="-march=amdfam10 -O2 -pipe" INPUT_DEVICES="evdev" VIDEO_CARDS="vesa nouveau" MAKEOPTS="-j2" USE="mmx sse" ACCEPT_LICENSE="*"
Template:Nota
Abaixo está uma lista de variáveis que podem ser usadas em make.conf
, juntamente com uma descrição do que elas fazem. Para obter mais informações sobre essas e outras variáveis, leia man make.conf
.
Accept All Licenses
/etc/portage/make.conf
- accept all licensesACCEPT_LICENSE="*"
Relocate Source Compile Directory
By default portage unpacks and compiles sources in /var/tmp/
it appends portage/pkg-cat/pkg
to compile a package elsewhere. For example, if portage compiles a package in /tmp
, it will be built at: /tmp/portage/pkg-cat/pkg
. If you have Funtoo installed on an SSD, it may be a wise decision to mount /tmp
in RAM or on a HDD so that you can minimize the number of writes to your SSD and extend its lifetime. After /tmp
has been mounted off of your SSD, you can tell portage to compile future packages in /tmp
, instead of in /var/tmp
. To do this, add the following line to your /etc/portage/make.conf
:
/etc/portage/make.conf
PORTAGE_TMPDIR="/tmp"
Video_Cards
The VIDEO_CARDS
variable tells portage which video drivers you wish to use on your system. To see the different options that exist for this variable, see Video.
Laptop Mice
See x11-drivers/xf86-input-synaptics for laptop mice & touch pads.
MAKEOPTS
MAKEOPTS can be used to define how many parallel compilations should occur when you compile a package, which can speed up compilation significantly. By default, this variable is set to the number of cores (or CPU threads) in your system plus one. If for example you have a dual core processor without hyper-threading, then MAKEOPTS
would be set to 3, which could be done manually as follows:
/etc/portage/make.conf
- set portage to use 3 threadsMAKEOPTS="-j3"
If you are unsure about how many processors/threads you have then use /proc/cpuinfo to help you.
(chroot) # grep "processor" /proc/cpuinfo
USE flags
USE flags define what functionality is enabled when packages are built. It is not recommended to add a lot of them during installation; you should leverage Funtoo Profiles instead as much as possible and only set as needed. A USE flag prefixed with a minus (" - ") sign tells Portage not to use the flag when compiling. Through use flags we generate more secure stripped down binaries with reduced attack surface and better performance. A Funtoo guide to USE flags will be available in the future. For now, you can find out more information about USE flags in the Gentoo Handbook.
Input
Some devices need defined such as x11-drivers/xf86-input-synaptics for touch pads.
/etc/portage/make.conf
- synaptics exampleINPUT_DEVICES="synaptics evdev"
Localization
Available options can be found on Funtoo Linux Localization.