|
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 |
# 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
# 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
|
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"
|
|