Gentoo Logo

[ << ] [ < ] [ 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

(Si necesita soporte para proxy con links2:)
# 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

# Los usuarios de AMD64 que quieran utilizar un sistema nativo de 64 bits deben utilizar -march=k8
# Los usuarios de EM64T deberían utilizar -march=nocona
-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"	# Los usuarios de AMD64 utilizan march=k8
					# Los usuarios de EM64T deberían utilizar -march=nocona
CXXFLAGS="${CFLAGS}"                  # Usa las mismas opciones para las dos variables

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 ] [ > ] [ >> ]


Imprimir

Ver completo

Página actualizada 24 de noviembre, 2005

Esta traducción ha dejado de tener soporte

Sumario: Las instalaciones de Gentoo funcionan a con los archivos llamados "stage". En este capítulo describimos cómo se extrae un archivo stage y configuramos Portage.

Sven Vermeulen
Autor

Roy Marples
Autor

Daniel Robbins
Autor

Chris Houser
Autor

Jerry Alexandratos
Autor

Seemant Kulleen
Desarrollador Gentoo x86

Tavis Ormandy
Desarrollador Gentoo Alpha

Jason Huebel
Desarrollador Gentoo AMD64

Guy Martin
Desarrollador Gentoo HPPA

Pieter Van den Abeele
Desarrollador Gentoo PPC

Joe Kallar
Desarrollador Gentoo SPARC

John P. Davis
Editor

Pierre-Henri Jondot
Editor

Eric Stockbridge
Editor

Rajiv Manglani
Editor

Jungmin Seo
Editor

Stoyan Zhekov
Editor

Jared Hudson
Editor

Colin Morey
Editor

Jorge Paulo
Editor

Carl Anderson
Editor

Jon Portnoy
Editor

Zack Gilburd
Editor

Jack Morgan
Editor

Benny Chuang
Editor

Erwin
Editor

Joshua Kinard
Editor

Tobias Scherbaum
Editor

Lars Weiler
Editor

Jochen Maes
Editor

Xavier Neys
Editor

Grant Goodyear
Revisor

Gerald J. Normandin Jr.
Revisor

Donnie Berkholz
Revisor

Ken Nowack
Revisor

José Alberto Suárez López
Traductor

John Christian Stoddart
Traductor

José Luis Rivero
Traductor

Carles Ferrer
Traductor

Donate to support our development efforts.

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