Gentoo Logo

Renuncia de responsabilidad: Este manual ha sido sustituido por una versión más reciente y no tendrá soporte de aquí en adelante.


[ << ] [ < ] [ 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 Oct 29 16:21:18 CEST 2004

Si la fecha/hora está equivocada, actualícela con el comando date MMDDhhmmCCYY, con la siguiente sintaxis (Mes, Día, hora, minuto, siglo (C) y año (Y)). Por ejemplo, para colocar la fecha y hora a las 16:21 horas del 29 de Octubre del 2004:

Listado de Código 1.2: Ajustando la fecha/hora

# date 102916212004

Localizando el archivo Stage3

Si ha configurado su red porque necesita descargar un archivo stage3 correpondiente a su arquitectura, continue con Alternativa: utilizando un stage3 procedente de Internet. De lo contrario lea Por defecto: utilizar un stage3 del LiveCD.

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 situese en el punto de montaje de Gentoo (normalmente /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 herrramienta GNU tar. ¡Asegúrese de utilizar las mismas opciones (-xvjpf)! En el siguiente ejemplo, descomprimimos el stage stage3-<subarch>-2004.3.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>-2004.3.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 tu arquitectura (por ejemplo x86/ y la versión de Gentoo (2004.3/) para finalizar con el directorio de los stages stages/. Allí deberías ver todos los archivos de las stages disponibles para tu arquitectura. Selecciona uno y presiona D para descargarlo. Cuando se haya descargado, presiona 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

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-2004.3.tar.bz2.md5
stage1-x86-2004.3.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 stage?-*.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 LiveCD

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-20041022.tar.bz2 como el nombre de la imagen. Asegúrese de sustituirlo por el nombre de la imagen que tiene en su LiveCD.

Listado de Código 4.2: Extrayendo la imagen de Portage

# tar -xvjf /mnt/cdrom/snapshots/portage-20041022.tar.bz2 -C /mnt/gentoo/usr

Copiando los archivos de código fuente

También necesita copiar todo el código fuente desde el LiveCD Universal.

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

Aviso: Aunque puede ser interesante para los usuarios que no iniciaron la instalación con el Stage 1, no deberían cambiar el parámetro CHOST en el make.conf ya que pueden volver el sistema inutilizable. De nuevo, sólo cambie esta variable si usa una instalación desde el stage1.

La variable CHOST define la arquitectura para la cual gcc ha de compilar los programas. Las posibilidades son:

Arquitectura Subarquitectura Valor del CHOST
x86 i386 i386-pc-linux-gnu
x86 i486 i486-pc-linux-gnu
x86 i586 i586-pc-linux-gnu
x86 i686 y superior (incl. athlon) i686-pc-linux-gnu
alpha alpha-unknown-linux-gnu
ppc powerpc-unknown-linux-gnu
ppc64 powerpc64-unknown-linux-gnu
sparc sparc-unknown-linux-gnu
sparc64 sparc-unknown-linux-gnu
hppa (genérico) hppa-unknown-linux-gnu
hppa pa7000 hppa1.1-unknown-linux-gnu
hppa pa8000 y superior hppa2.0-unknown-linux-gnu
mips mips-unknown-linux-gnu
amd64 x86_64-pc-linux-gnu

Por favor, asegúrese de utilizar la configuración correcta para CHOST. Por ejemplo, la configuración de CHOST para sparc64 continua siendo sparc-unknown-linux-gnu y no ¡sparc64-unknown-linux-gnu!

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 no deben utilizar athlon-xp
-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 no deben utilizar athlon-xp
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 4 de enero, 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.

Daniel Robbins
Autor

Sven Vermeulen
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

Grant Goodyear
Revisor

Gerald J. Normandin Jr.
Revisor

Donnie Berkholz
Revisor

Ken Nowack
Revisor

Lars Weiler
Contribuidor

José Alberto Suárez López
Editor-Es

John Christian Stoddart
Editor-Es Adjunto

Donate to support our development efforts.

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