|
1.
Configuración del sistema Portage
Como hemos acotado previamente, Portage es configurable a través de
múltiples variables de entorno que se deben definir en
/etc/portage/make.conf. Por favor, consulte la página
man de make.conf para una información más completa:
Listado de Código 1.1: Lectura de la página man de make.conf |
$ man make.conf
|
1.
Opciones al momento de construcción
Opciones de configuración y del compilador
Cuando Portage construye las aplicaciones, pasa el contenido de las
siguientes variables al guión de compilación y configuración:
-
CFLAGS & CXXFLAGS define los parámetros deseados para la
compilación de fuentes en C y C++.
-
CHOST define la plataforma correspondiente a la máquina en la que
se construye para el guión de configuración
-
MAKEOPTS se pasa a la orden make para definir el grado de
paralelismo al compilar. Para más información acerca de sus
opciones, vea la página man de make.
El parámetro USE también se usa al configurar y compilar, pero éste ha
sido explicado ampliamente en capítulos previos.
Opciones al integrar
Cuando Portage integra una versión más nueva de algún paquete de
software, también eliminará los archivos obsoletos de la versión
anterior del sistema. Portage otorga un tiempo de gracia de 5 segundos
al usuario antes de llevar esta tarea a cabo. Este tiempo se define
por medio de la variable CLEAN_DELAY.
Puede decirle a emerge que use ciertas opciones cada vez que
sea ejecutado configurando la variable EMERGE_DEFAULT_OPTS. algunas
opciones útiles podrían ser --ask, --verbose, --tree, etc.
1.
Protección de los archivos de configuración
Ubicaciones protegidas por Portage
Portage sobreescribe los archivos provistos por versiones más nuevas
de un paquete si estos no estan almacenados en un lugar
protegido. Estos lugares protegidos se definen con la
variable CONFIG_PROTECT y generalmente corresponden a rutas de archivos
de configuración. Este listado de directorios es delimitado con espacios en
blanco.
Los archivos de configuración nuevos que se escriban en rutas protegidas
lo serán con un nombre modificado y el usuario será advertido acerca de
su presencia.
Puede averiguar qué lugares están protegidos en la variable
CONFIG_PROTECT con la salida de la orden emerge --info:
Listado de Código 1.1: Obtener información acerca del contenido de CONFIG_PROTECT |
$ emerge --info | grep 'CONFIG_PROTECT='
|
Más información acerca de la protección de archivos de configuración
por Portage está disponible en la sección de archivos de configuración
(CONFIGURATION FILES) de la página man de emerge:
Listado de Código 1.1: Más información acerca de la protección de archivos de configuración |
$ man emerge
|
Exclusión de directorios
Para 'desproteger' ciertos subdirectorios en directorios protegidos,
use la variable CONFIG_PROTECT_MASK.
1.
Opciones de descarga
Ubicaciones de servidores
Cuando la información o datos no están disponibles en su sistema,
Portage los descargará de la Internet. Las ubicaciones de los
servidores para los canales de información y datos se definen mediante
los siguientes variables:
-
GENTOO_MIRRORS define una lista de servidores que contienen código
fuente (distfiles)
-
PORTAGE_BINHOST define un servidor en particular que contiene
paquetes pre-compilados para su sistema
Un tercer parámetro involucra la ubicación del servidor rsync
utilizado al actualizar el árbol Portage:
-
SYNC define un servidor en particular a ser utilizado por Portage
para descargar el árbol
Las variables GENTOO_MIRRORS y SYNC pueden ser configurados
automáticamente a través de la aplicación mirrorselect. Debe
hacer emerge mirrorselect primero, antes de usarla. Para más
información, vea la ayuda de mirrorselect en línea:
Listado de Código 1.1: Más información acerca de mirrorselect |
# mirrorselect --help
|
Si su entorno requiere el uso de un servidor proxy, configure las
variables http_proxy, ftp_proxy y RSYNC_PROXY para declararlos.
Órdenes para descargar
Cuando Portage requiera descargar fuentes, utiliza por defecto la
orden wget. Puede cambiar esto usando la variable
FETCHCOMMAND.
Portage puede continuar una descarga hecha en forma parcial. Usa
wget por defecto, pero puede cambiarlo usando la variable
RESUMECOMMAND.
Asegúrese que sus FETCHCOMMAND y RESUMECOMMAND guarde las fuentes en
la ubicación correcta. Al definir las variables debe usar \${URI} y
\${DISTDIR} para apuntar a la ubicación de las fuentes y la ubicación
del directorio distfiles respectivamente.
Puede definir manejadores específicos por protocolo con
FETCHCOMMAND_HTTP, FETCHCOMMAND_FTP, RESUMECOMMAND_HTTP, RESUMECOMMAND_FTP, etc.
Configuración de rsync
Aunque no se puede alterar la orden rsync usada para actualizar el
árbol Portage, podrá configurar algunas de las variables para
modificar su comportamiento:
-
PORTAGE_RSYNC_OPTS configura un número de variables por defecto
usadas durante la sincronización, separado por espacios en
blanco. Estos no deberían ser cambiados a no ser que sepa
exactamente lo que está haciendo. Note que ciertas opciones
requeridas con obligatoriedad serán siempre usadas aunque
PORTAGE_RSYNC_OPTS no tenga valor asignado.
-
PORTAGE_RSYNC_EXTRA_OPTS puede ser usado para configurar opciones
adicionales al sincronizar. Cada opción deberá ser separada con un
espacio en blanco.
-
--timeout=<number>: define la cantidad de segundos que
una conexión rsync puede permanecer sin que caduque. Esta
variable tiene un valor por defecto 180, pero los usuarios con
conexiones dialup o individuos con computadoras lentas podrían
aumentar a 300 o más.
-
--exclude-from=/etc/portage/rsync_excludes: Esto apunta a un
archivo que lista los paquetes y/o categorías que rsync debe
ignorar durante el proceso de actualización. En este caso,
apunta a /etc/portage/rsync_excludes. Por favor
lea (Utilizando un subconjunto
del árbol Portage) para la sintaxis de este archivo.
- --quiet: Reduces output to the screen
- --verbose: Prints a complete filelist
- --progress: Displays a progress meter for each file
-
PORTAGE_RSYNC_RETRIES defines how many times rsync should try
connecting to the mirror pointed to by the SYNC variable before
bailing out. This variable defaults to 3.
For more information on these options and others, please read man
rsync.
1.
Configuración de Gentoo
Selección de rama
Puede escoger su rama por defecto a través de la variable
ACCEPT_KEYWORDS. El valor por defecto es la rama estable de su
plataforma. Para más información acerca de las ramas de Gentoo, vea el
capítulo siguiente.
Características de Portage
Puede activar ciertas características de Portage por medio de la
variable FEATURES. Estas han sido discutidas en capítulos previos, por
ejemplo (Características de Portage).
1.
Comportamiento de Portage
Manejo de recursos
Con la variable PORTAGE_NICENESS, puede aumentar o reducir el valor
"nice" con el que ejecuta Portage. El valor de la variable
PORTAGE_NICENESS se suma al valor "nice" actual.
Para más información acerca de valores "nice", vea la página man de nice:
Listado de Código 1.1: Más información acerca de nice |
$ man nice
|
Comportamiento de la salida
El valor de NOCOLOR, que por defecto es "falso", define si Portage
desactiva el uso de los colores en su salida.
|