[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
5. Instalando los archivos de instalación Gentoo
Contenido:
5.a. Instalando el Stage comprimido (tarball)
Ajustando la Fecha/Hora correcta
Antes de continuar debes revisar la fecha y la hora y
actualizarlos. ¡Un reloj mal configurado puede traer
resultados extraños a futuro!
Para comprobar la fecha/hora actual, ejecute el comando date:
Listado de Código 1.1: Verificando la fecha/hora |
# date
Fri Mar 29 16:21:18 CEST 2005
|
Si la fecha/hora está equivocada, actualícela con el comando date
MMDDhhmmAAAA, con la siguiente sintaxis (Mes, Día,
hora, minuto, siglo (C) y Año). Por
ejemplo, para colocar la fecha y hora a las 16:21 horas del 29 de
Marzo del 2005:
Listado de Código 1.2: Ajustando la fecha/hora |
# date 032916212005
|
Localizando el archivo Stage3
Si ha configurado su red porque necesita descargar un archivo stage3
correspondiente a su arquitectura, continué con
Alternativa: utilizando un stage3 procedente de
Internet. De lo contrario lea Por defecto:
utilizar un stage3 del CD de instalación.
5.b. Por defecto: utilizar un stage3 del LiveCD
Extrayendo el Stage comprimido (tarball)
Los stages del CD se encuentran en el directorio /mnt/cdrom/stages.
Para ver una lista completa de los stages, utilice ls:
Listado de Código 2.1: Comprobando los stages disponibles |
# ls /mnt/cdrom/stages
|
Si el sistema le devuelve un error, quizá necesite montar el CD-ROM:
Listado de Código 2.2: Montando the CD-ROM |
# ls /mnt/cdrom/stages
ls: /mnt/cdrom/stages: No such file or directory
# mount /dev/cdroms/cdrom0 /mnt/cdrom
# ls /mnt/cdrom/stages
|
Ahora sitúese en el punto de montaje de Gentoo (normalmente i
/mnt/gentoo):
Listado de Código 2.3: Cambiando de directorio a /mnt/gentoo |
# cd /mnt/gentoo
|
Ahora vamos a descomprimir el stage que haya elegido. Esto lo haremos con la
herramienta GNU tar. ¡Asegúrese de usar las mismas opciones
xvjpf!. La x se usa para Desempaquetar, la v
para ver que pasa durante el proceso de extracción (Ok, sí, es opcional), la
j para Descomprimir con bzip2, la p para Preservar
los permisos y el f para decir que extraemos un archivo, no la
entrada estándar.
En el siguiente ejemplo, descomprimimos el stage
stage3-<subarch>-2005.1-r1.tar.bz2. Asegúrese de sustituir
el nombre del tarball por su propio stage.
Listado de Código 2.4: Descomprimiendo el stage |
# tar xvjpf /mnt/cdrom/stages/stage3-<subarch>-2005.1.tar.bz2
|
Ahora que el stage está instalado, continué con Instalando Portage.
5.c.
Alternativa: utilizando utilizando un stage procedente de Internet
Descargando el stage
Vaya al punto de montaje de Gentoo en donde haya montado los sistemas
de archivo (probablemente /mnt/gentoo):
Listado de Código 3.1: Ir al punto de montaje de Gentoo |
# cd /mnt/gentoo
|
Dependiendo del medio de instalación, tendremos un par de herramientas
disponibles para descargar el stage. Si disponemos de links2,
podremos navegar por la lista de
servidores réplica de Gentoo y escoger el más cercano a
nosotros.
Si no tiene links2, debería disponer de lynks. Si necesita
pasar a través de un proxy, exporte las variables http_proxy y
ftp_proxy:
Listado de Código 3.2: Configurando la información del proxy para lynx |
# export http_proxy="http://proxy.server.com:port"
# export ftp_proxy="http://proxy.server.com:port"
|
A partir de ahora asumiremos que tiene links2 a su disposición.
Luego entre en el directorio releases/ seguido de su arquitectura
(por ejemplo x86/ y la versión de Gentoo (2005.1/ o
2005.1-r1/ si está disponible) para finalizar con el directorio
de los stages stages/. Allí deberían aparecer todos los archivos
de stage disponibles para tu arquitectura. Seleccione uno y presione
D para descargarlo. Cuando se haya descargado, presione Q para
cerrar el navegador.
Listado de Código 3.3: Navegando por la lista de servidores réplica con links2 |
# links2 http://www.gentoo.org/main/en/mirrors.xml
# links2 -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml
|
Conviene asegurarse de que ha descargado un archivo stage3 - las
instalaciones utilizando un stage1 o stage2 no reciben soporte.
Si quiere comprobar la integridad del tarball de stage que ha descargado,
utilice md5sum y compare la salida con la suma de comprobación
MD5 que proporciona el servidor réplica. Por ejemplo, para comprobar
la validez del tarball de stage de x86:
Listado de Código 3.4: Ejemplo de comprobación de integridad del tarball de stage |
# md5sum -c stage1-x86-2005.1.tar.bz2.md5
stage1-x86-2005.1-r1.tar.bz2: OK
|
Extraer el Stage comprimido
Ahora desempaquetamos el stage descargado en sistema. Usaremos el
tar de GNU para dicha labor y este es el método más fácil.
Listado de Código 3.5: Descomprimiendo el Stage |
# tar xvjpf stage3-*.tar.bz2
|
Asegúrese de usar las mismas opciones xvjpf). La x se usa para
Desempaquetar, la v para ver que pasa durante el proceso de
extracción (Ok, sí, es opcional), el j para Descomprimir
con bzip2, el p para Preservar los permisos y el f
para decir que extraemos un archivo, no la entrada estándar.
Ahora que el stage está instalado sigamos con Instalando Portage.
5.d. Instalando Portage
Instalando una imagen de Portage
Ahora tiene que instalar una imagen de Portage, es un conjunto de archivos
que informan a Portage sobre los programas que puede instalar, que perfiles
están disponibles, etc.
Descomprimiendo la imagen del CD de instalación
Para instalar la imagen, eche un vistazo a /mnt/cdrom/snapshots/
para comprobar que imagen está disponible:
Listado de Código 4.1: Comprobando el contenido de /mnt/cdrom/snapshots |
# ls /mnt/cdrom/snapshots
|
Ahora extraeremos la imagen siguiendo el siguiente método. De nuevo, asegúrese
de usar las opciones correctas para tar. También, la -C que es
mayúscula C, no c. En el siguiente ejemplo usaremos
portage-<date>.tar.bz2 como nombre de la imagen.
Asegúrese de sustituirlo por el nombre de la imagen que tiene en su CD de
instalación.
Listado de Código 4.2: Extrayendo la imagen de Portage |
# tar -xvjf /mnt/cdrom/snapshots/portage-<date>.tar.bz2 -C /mnt/gentoo/usr
|
Copiando los archivos de código fuente
También necesita copiar todo el código fuente desde el CD Universal
de instalación.
Listado de Código 4.3: Copiando el código fuente |
# mkdir /mnt/gentoo/usr/portage/distfiles
# cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/
|
5.e. Configurando las opciones de compilación
Introducción
Para optimizar Gentoo, tendrás que ajustar un par de variables que
afectarán el comportamiento de Portage. Todas estas variables se
pueden fijar como variables de entorno (usando export) pero eso
no es permanente. Para mantener tu configuración, Portage dispone de
/etc/make.conf, un fichero de configuración para
Portage. Este es el fichero que editaremos ahora.
Nota:
Una lista comentada de todas las posibles variables puede
encontrarse en /mnt/gentoo/etc/make.conf.example. Para
una instalación de Gentoo correcta lo único que necesita es configurar
las variables que se mencionan en las siguientes líneas.
|
Usa tu editor favorito (en esta guía nosotros usaremos nano. Así que
empezamos con la modificación de las variables.
Listado de Código 5.1: Abriendo /etc/make.conf |
# nano -w /mnt/gentoo/etc/make.conf
|
Como probablemente te darás cuenta, el fichero make.conf
está estructurado de una manera genérica: Las líneas comentadas
empiezan con "#", otras líneas definen variables usando la sintaxis
VARIABLE="contenido". Discutiremos muchas de esas variables más
adelante.
Aviso:
No haga ninguna modificación en la variable USE si va a ejecutar un instalación
stage3 con GRP. Puede modificar la variable USE después de tener instalados
los paquetes que desee.¡Los Gremlins serán avisados para asaltar su sistema
si ignora este aviso!.
|
CHOST
La variable CHOST declara el objetivo de compilación en su sistema.
Esta variable ya debería estar configurada correctamente. No la
edite ya que puede romper el sistema. Si la variable CHOST no
le parece correcta, entonces quizá este utilizando un archivo stage3
incorrecto.
CFLAGS y CXXFLAGS
Las variables CFLAGS y CXXFLAGS, definen los parámetros
de optimización para el compilador de C y C++ de gcc
respectivamente. Aunque generalmente se definen aquí, tendrás el
máximo rendimiento si optimizas estos parámetros para cada programa
por separado. La razón es que cada programa es diferente.
En el fichero make.conf deberás definir los parámetros de
optimización que pienses que vayan a hacer tu sistema el mejor en
todas las situaciones. No coloques parámetros experimentales en
esta variable; un nivel demasiado alto de optimización puede hacer que
los programas se comporten mal (cuelgues, o incluso peor, funcionamientos
erróneos).
No explicaremos todas las opciones posibles para la optimización. Pero
si quieres conocerlas todas, léete El manual en línea
de GNU o la página información de gcc (info gcc -- Solo
en un sistema Linux funcional). El fichero make.conf
también contiene una gran cantidad de ejemplos e información; no
olvides leerlo también.
La primera variable es el parámetro -march=, que especifica el nombre
de la arquitectura seleccionada. Las posibles opciones están descritas en el
fichero make.conf (como comentarios). Por ejemplo, para la
arquitectura x86 Athlon XP:
Listado de Código 5.2: El parámetro march de GCC |
-march=athlon-xp
|
Seguida de esta, está el parámetro -O, que especifica la clase
optimización de gcc. Las clases posibles son s (para
tamaño optimizado), 0 (para no optimizar), 1, 2
or 3 para la optimización de velocidad (cada clase tiene los
mismos parámetros que la primera, más algunos extras). Por ejemplo
para una optimización de clase 2:
Listado de Código 5.3: El parámetro O de GCC |
-O2
|
Otros parámetros de optimización bastante populares son los
-pipe (usando tuberías en lugar de ficheros temporales para la
comunicación entre las diferentes etapas de compilación).
Cuidado con utilizar -fomit-frame-pointer (el cual no mantiene
el puntero de macro en un registro para las funciones que no lo necesiten)
pues podría tener graves repercusiones en la depuración de errores en
aplicaciones.
Cuando definimos las variables CFLAGS y CXXFLAGS,
deberías combinar algunos parámetros de optimización, como en el
ejemplo siguiente:
Listado de Código 5.4: Definiendo las variables CFLAGS y CXXFLAGS |
CFLAGS="-march=athlon-xp -pipe -O2"
CXXFLAGS="${CFLAGS}" |
MAKEOPTS
Con la variable MAKEOPTS definimos cuantas compilaciones
paralelas pueden hacerse al mismo tiempo cuando instalamos un
paquete. El número sugerido es la cantidad de CPUs de tu sistema, más uno
Listado de Código 5.5: MAKEOPTS para un sistema normal de 1-CPU |
MAKEOPTS="-j2"
|
¡Preparados, listos, ya!
Actualiza tu /mnt/gentoo/etc/make.conf con tus propios
parámetros y guarda los cambios. Ahora estamos listos para continuar
con Instalando el sistema base de Gentoo.
[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|