Make.conf

From Funtoo
Revision as of 18:42, March 22, 2020 by Ad76 (talk | contribs) (Created page with "== Variables == Portage admite configuraciones personalizadas. Por esta razón, muchas variables están disponibles y pueden configurarse en: {{f|/etc/portage/make.conf}}. M...")
Jump to: navigation, search
Other languages:
English • ‎español • ‎português do Brasil

¿Qué es el archivo make.conf?

Make.conf es el archivo de configuración principal de portage y Funtoo. Este contiene muchas variables que definen como se instalará un paquete dentro de un sistema Funtoo. Usted podrá configurar las variables internas de portage como la localización del árbol de portage, la localización de los archivos de fuentes, overlays y otras cosas. Además podrá configurar portage para su hardware, como el TMPFS, límites de disco, banderas de compilación de GCC para un mejor rendimiento, etc.

Muchas de estas personalizaciones se realizan dentro del archivo make.conf. En esta página intentaremos explicar los múltiples usos del archivo make.conf, las diferentes variables que pueden ser añadidas y sus usos.

¿Dónde se encuentra make.conf?

make.conf se encuentra en el directorio /etc y es un enlace simbólico a /etc/portage/make.conf, así que estos dos nombres de archivos podrán ser usados por igual.

No se requiere de nada especial para editar /etc/portage/make.conf, bueno, solo de su editor favorito:

root # nano /etc/portage/make.conf

Variables

Portage admite configuraciones personalizadas. Por esta razón, muchas variables están disponibles y pueden configurarse en: /etc/portage/make.conf. Más adelante puede encontrar un ejemplo que muestra algunas de las variables que pueden personalizarse en Portage. El formato de las instrucciones este archivo make.conf es usualmente así: VARIABLENAME="variable arguments".

   /etc/portage/make.conf - example make.conf variables
CFLAGS="-march=amdfam10 -O2 -pipe"
CXXFLAGS="-march=amdfam10 -O2 -pipe"
INPUT_DEVICES="evdev"
VIDEO_CARDS="vesa nouveau"
MAKEOPTS="-j2"
USE="mmx sse"
ACCEPT_LICENSE="*"
   Note
Portage tiene incorporado un sistema que verifica el número de núcleos del CPU y los habilita automáticamente con MAKEOPTS si es necesario.  En el archivo make.conf es posible aumentar o disminuir el valor cuando sea necesario, de lo contrario esta variable está definida en  -j(core number)

Abajo encontrará un listado de variables que puede usarse en make.conf, junto con la descripción de lo que hacen. Si usted quiere obtener más información sobre este tema, lea: man make.conf.

Aceptar todas las licencias

   /etc/portage/make.conf - accept all licenses
ACCEPT_LICENSE="*"

Reubicar el directorio de compilación de código fuente

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"

Tarjetas de Video

La variable VIDEO_CARDS le informa a portage que controladores de vídeo desea utilizar en su sistema. Por favor vea la página de Video para conocer las opciones disponibles para su tarjeta de vídeo.

Touchpad de Laptops

Vea x11-drivers/xf86-input-synaptics para los mouse de laptops y touchpads.

MAKEOPTS

La variable MAKEOPTS puede ser utilizada para definir cuantas compilaciones paralelas deberán de ocurrir cuando usted compile un paquete. Usualmente esta variable deberá ser el número de sus núcleos de CPU en su sistema (+1) . Por ejemplo, si usted posee un procesador sin hyper-threading, entonces la variable MAKEOPTS debería ponerse en 3, lo cual puede ser hecho manualmente de la siguiente manera:

   /etc/portage/make.conf - set portage to use 3 threads
MAKEOPTS="-j3"

Si está inseguro de cuantos procesadores/hilos posee su procesador, puede ayudarse del comando /proc/cpuinfo.

(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.

Entrada

Algunos dispositivos necesitan de una entrada específica, por ejemplo x11-drivers/xf86-input-synaptics para manejar touchpads.

   /etc/portage/make.conf - synaptics example
INPUT_DEVICES="synaptics evdev"

Localización

Diversas opciones de localización pueden encontrarse en Funtoo Linux Localization.