Gentoo Logo

1.  Chrooting

Opcional: Seleccionando servidores réplica

Para poder descargar el código fuente rápidamente se recomienda seleccionar un servidor réplica rápido. Portage comprobará en su archivo make.conf la variable GENTOO_MIRRORS y utilizará los servidores que se especifican allí. Puede navegar en nuestra lista de réplicas y buscar un servidor (o servidores) que estén cerca de su localización (ya que estos suelen resultar los más rápidos), sin embargo, nosotros le facilitamos una buena herramienta llamada mirrorselect la cual proporciona una interfaz amigable para seleccionar los servidores réplicas que quiera. Simplemente navegue a los servidores réplica que desee y pulse la barra espaciadora para seleccionar uno o más servidores.

Listado de Código 1.1: Utilizar mirrorselect para la variable GENTOO_MIRRORS

# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

Otra importante configuración es la variable SYNC en make.conf. Esta variable contiene el servidor rsync que quiere utilizar para actualizar su árbol Portage (la colección de ebuilds, guiones que contienen toda la información que Portage necesita para descargar e instalar software). Aunque puede introducir manualmente el servidor SYNC, mirrorselect puede encargarse también de esto:

Listado de Código 1.1: Seleccionar un servidor rsync utilizando mirrorselect

# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

Después de ejecutar mirrorselect es recomendable que compruebe sus configuraciones en /mnt/gentoo/etc/make.conf.

Nota: Si desea seleccionar un servidor SYNC manualmente en make.conf, revise la lista de servidores espejo comunitarios para averiguar el servidor más cercano. Recomendamos escoger uno de rotación, como rsync.us.gentoo.org, en vez de uno individual. Esto ayuda a repartir la carga y agrega seguridad en caso que el servidor espejo individual esté fuera de línea.

Copiar la información DNS

Aún queda una cosa que hacer antes de entrar en el nuevo entorno, copiar la información sobre los DNS en /etc/resolv.conf. Necesita hacer esto para asegurarse de que la red continúe funcionando después de entrar en el nuevo entorno. /etc/resolv.conf contiene los servidores de nombres para su red.

Listado de Código 1.1: Copiar la información de DNS

(La opción "-L" es necesaria para asegurarnos que no copiamos un
enlace simbólico)
# cp -L /etc/resolv.conf /mnt/gentoo/etc/

Montar los sistemas de archivos /proc y /dev

En breve, cambiaremos la raíz de Linux a la nueva localización. Para asegurarse de que el nuevo entorno funciona correctamente, necesitaremos disponer de ciertos sistemas de ficheros en la nueva localización.

Monte el sistema de ficheros /proc en /mnt/gentoo/proc para poder usar la información proporcionada por el núcleo dentro del entorno chroot y luego monte el sistema de ficheros /dev.

Listado de Código 1.1: Montar /proc y /dev

# mount -t proc none /mnt/gentoo/proc
# mount --rbind /dev /mnt/gentoo/dev

Entrando al nuevo entorno

Ahora que todas las particiones están inicializadas y el sistema base instalado, es hora de entrar en nuestro nuevo entorno de instalación haciendo chrooting en él. Esto significa pasar desde el actual entorno de instalación (CD de instalación u otro medio) hacia su entorno de instalación (o sea, las particiones inicializadas).

El enjaulamiento se hace en tres pasos. Primero cambiamos la raíz desde / (en el medio de instalación) a /mnt/gentoo (en sus particiones) usando chroot. Después crearemos un nuevo entorno usando env-update, el cual, en esencia crea las variables de entorno. Finalmente, cargamos esas variables en memoria tecleando source.

Listado de Código 1.1: Entrar al nuevo entorno

# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# source /etc/profile
# export PS1="(chroot) $PS1"

¡Enhorabuena! Está dentro de su nuevo entorno Gentoo Linux. Por supuesto aún no hemos terminado, todavía quedan unas cuantas secciones :-)

Si, en cualquier momento, necesita otro terminal o consola para acceder al entorno chroot, todo lo que necesita hacer es ejecutar de nuevo los pasos de arriba.

1.  Configurar Portage

Opcional: Actualizando el árbol Portage

Debería actualizar ahora su árbol Portage a la última versión. emerge --sync hará esto por nosotros.

Listado de Código 1.1: Actualizar el árbol Portage

# emerge --sync
(Si está utilizando un terminal lento como algunos framebuffers
o consolas seriales, puede añadir la opción --quiet para aumentar la
velocidad del proceso:)
# emerge --sync --quiet

Si está detrás de un cortafuegos que bloquea el tráfico rsync, puede utilizar emerge-webrsync el cual descargará e instalará una imagen de Portage para su sistema.

Si ha advertido que está disponible una nueva versión de Portage y se debe actualizar, debería hacerlo ejecutando emerge --oneshot portage.

Eligiendo el perfil adecuado

Primero, una pequeña definición:

Un perfil es la piedra inicial de cualquier sistema Gentoo. No solamente especifica unos valores predeterminados para USE, CFLAGS, y otras variables importantes, también bloquea del sistema ciertos rangos de versiones de algunos paquetes. Son mantenidos por los desarrolladores de Gentoo.

Tiempo atrás, los perfiles raramente los tocaba el usuario. Sin embargo, puede haber situaciones en las cuales sea necesaria un cambio de perfil.

Se puede ver el perfil actualmente utilizado con la siguiente orden:

Listado de Código 1.1: Comprobar el perfil del sistema

# eselect profile list
Available profile symlink targets:
  [1]   ${profile} *
  [2]   ${profile}/desktop
  [3]   ${profile}/server

Como puede ver, también existen sub-perfiles desktop (escritorio) y server (servidor) para algunas arquitecturas. Ejecutando eselect profile list mostrará los perfiles disponibles.

Después de revisar los perfiles disponibles para su arquitectura, puede utilizar uno diferente si lo desea:

Listado de Código 1.1: Cambiar de perfil

# eselect profile set 2

Nota: El sub-perfil developer existe específicamente para labores de desarrollo Gentoo Linux. No está diseñado para ayudar a establecer entornos generales de desarrollo.

Configurando la variable USE

La variable USE es una de las más importantes que Gentoo proporciona a sus usuarios. Muchos programas pueden ser compilados con o sin soporte opcional para ciertas cosas. Por ejemplo, algunos programas pueden ser compilados con soporte gtk, o con soporte qt. Otros programas pueden ser compilados con o sin soporte SSL. Algunos programas pueden ser compilados con soporte framebuffer (svgalib) en lugar de soporte X11 (servidor X).

Muchas distribuciones compilan sus paquetes con el mayor soporte posible, aumentando el tamaño de los programas y su tiempo de carga, sin mencionar una cantidad enorme de dependencias. Con Gentoo puedes definir con que opciones debe ser compilado un paquete. Ahí es donde actúa la variable USE.

En la variable USE definimos palabras clave que son transformadas a opciones de compilación. Por ejemplo ssl compilará los programas que lo requieran con soporte ssl.-X quitara el soporte para el servidor X (nótese el signo menos delante). gnome gtk -kde -qt4 compilará sus programas con soporte para gnome (y gtk), pero sin soporte para kde (y qt), haciendo su sistema completamente compatible con GNOME.

Los valores por defecto de la variable USE se encuentran en make.defaults, archivos de su perfil. Encontrará los archivos make.defaults en el directorio al cual apunte /etc/make.profile y todos sus directorios padres. El valor predeterminado de configuración de la variable USE es la suma de todas las configuraciones de USE en todos los archivos make.defaults. Lo que modifique en /etc/make.conf se calcula contra estos valores. Si pone algún valor en su USE, es añadido a la lista por defecto. Si elimina algo en su variable USE, poniéndole un signo menos delante, es eliminado de la lista por defecto (si estaba en ella claro). Nunca cambie nada en /etc/make.profile ya que ¡se sobreescribirá cuando actualice Portage!

Puede encontrar una descripción completa sobre la variable USE en la segunda parte del Manual de Gentoo (Capítulo 1: Variables USE). Encontrará una descripción más extensa sobre las opciones de la variable USE en su sistema, en /usr/portage/profiles/use.desc.

Listado de Código 1.1: Ver las opciones disponibles

# less /usr/portage/profiles/use.desc
(Puede desplazarse arriba y abajo utilizando sus teclas de flechas y
salir pulsando 'q')

Como ejemplo, se muestran algunas opciones USE para un sistema basado en KDE con DVD, ALSA y soporte para grabar CD's.

Listado de Código 1.1: Abrir /etc/make.conf

# nano -w /etc/make.conf

Listado de Código 1.1: Configurar la variable USE

USE="-gtk -gnome qt4 kde dvd alsa cdr"

Página actualizada 6 de mayo, 2012

Sumario: Luego de instalar y configurar el stage3, el resultado eventual es que tiene un sistema base Gentoo a su disposición. Este capítulo describe cómo progresar hacia este estado.

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.