Handbook:Parts/Installation/Base/es

Distribución de archivos
Para poder descargar el código fuente rápidamente se recomienda seleccionar un servidor réplica rápido. Portage comprobará en su archivo la variable GENTOO_MIRRORS y utilizará los servidores que se especifican allí. Puede navegar por la lista de servidores de réplica de Gentoo y buscar un servidor (o servidores) que estén cerca de su localización (ya que estos suelen resultar los más rápidos). Por otra parte, nosotros le facilitamos una buena herramienta llamada 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 para seleccionar uno o más servidores.

Repositorio de ebuilds de Gentoo
Un segundo paso importante en la selección de servidores replica consiste en configurar el repositorio de ebuilds de Gentoo a través del archivo. Este archivo contiene la información de sincronización necesaria para actualizar el repositorio de paquetes (la colección de ebuilds y archivos relacionados que contienen toda la información que Portage necesita para descargar e instalar paquetes de software).

La configuración del repositorio se puede hacer en unos sencillos pasos. Primero, si no existe, cree el directorio :

Luego, copie el archivo de configuración del repositorio de Gentoo proporcionado por Portage al directorio (recien creado) :

Visualícelo con un editor de texto o usando la orden. El contenido del archivo debe estar en formato y tener este aspecto:

El valor por defecto de la variable sync-uri listado antes determinará la localización de un servidor réplica basado en una rotación de servidores. Esto ayudará aliviando la presión sobre el ancho de banda en la infraestructura de Gentoo y proporcionará un uso a prueba de fallos en caso de caida puntual de un servidor replica. Es recomendable mantener la URI por defecto a menos que se utilice un servidor réplica de Portage privado y local.

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. Necesita hacer esto para asegurarse de que la red continúe funcionando después de entrar en el nuevo entorno. contiene los servidores de nombres para su red.

Para copiar esta información, se recomienda pasar la opción  en la orden .Esto asegura que, si  es un enlace simbólico, se copia el archivo al que apunta el enlace y no el propio enlace. En caso contrario, en el nuevo entorno, el enlace simbólico podría apuntar a un archivo inexistente (ya que lo mas probable es que los archivos apuntados no estén disponible dentro del nuevo entorno).

Montar los sistemas de archivos necesarios
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 archivos también en la nueva localización.

Los sistemas de archivos que deben estar disponibles son:


 * que es un pseudosistema de archivos (parecen archivos normales, pero en la actualidad son generados dinámicamente) a través del cual el núcleo Linux expone información al entorno
 * que es un pseudosistema de archivos, como al que podía haber sustituido y que es mas estructurado que
 * que es un systema de archivos normal, parcialmente gestionado por el gestor de dispositivos Linux (normalmente ), que contiene todos los archivos de dispositivo
 * es un sistema de archivos temporal usado para archivos generados en tiempo de ejecución, como archivos PID o archivos de bloqueo

La ubicación se montará en  mientras que los otros serán montados mediante enlace. Esto último quiere decir que, por ejemplo, será realmente el actual  (será sólo un segundo punto de entrada al mismo sistema de archivos) mientras que  es un nuevo montaje (instancia por así decirlo) del sistema de archivos.

Entrar en el nuevo entorno
Ahora que todas las particiones están inicializadas y el sistema base instalado, es hora de entrar en el nuevo entorno de instalación haciendo chrooting en él. Esto significa que la sesión cambiará su raíz (la ubicación de mayor nivel que puede ser accedida) desde el entorno de instalación actual (CD de instalación u otro medio de instalación) hasta el sistema de instalación (es decir, las particiones inicializadas). De ahí el nombre, change root (cambiar raíz) o chroot.

El enjaulamiento (chroot) se hace en tres pasos:


 * 1) Se cambia la raíz desde  (en el medio de instalación) a  (en las particiones) utilizando chroot
 * 2) Se cargan en memoria algunas definiciones (ofrecidas por ) mediante la orden.
 * 3) Se redefine el símbolo de espera de órdenes (prompt) primario que nos hará recordar que nos encontramos en un entorno enjaulado (chroot).

Desde este momento, todas las acciones realizadas lo serán en el nuevo entorno Gentoo Linux. Por supuesto aún no hemos terminado, ¡Todavía quedan unas cuantas secciones!

Instalar una instantánea de repositorio de ebuilds de Gentoo desde la web
El siguiente paso es instalar una instantánea del repositorio de ebuilds de Gentoo. Esta instantánea contiene una colección de ficheros que informa a Portage sobre los títulos de software disponibles (para su instalación), qué perfiles puede seleccionar el administrador del sistema, artículos de noticias específicas de paquetes o perfiles, etc.

Se recomienda utilizar para aquéllos que se encuentren detrás de  cortafuegos restrictivos (utiliza los protocolos HTTP/FTP para descargar la instantánea) y ahorra ancho de banda de red. Los lectores que no tengan limitaciones en el ancho de banda pueden saltar a la siguiente sección.

Esto recuperará la última instantánea (que se libera todo los días) desde uno de los servidores réplica de Gentoo e instalarla en el sistema:

A partir de este punto Portage podría indicar que se recomienda realizar algunas actualizaciones. Esto es debido a que algunos paquetes de sistema que se han instalado mediante un archivo stage disponen de versiones más actuales y ahora Portage detecta los nuevos paquetes consultando la instantánea del repositorio. Por el momento se pueden ignorar las actualizaciones de los paquetes hasta que la instalación de Gentoo haya finalizado.

Opcional: Actualizar el repositorio de ebuilds de Gentoo
Puede actualizar el repositorio de ebuilds de Gentoo a la última versión. La orden anterior habrá instalado una instantanea muy reciente (normalmente inferior a 24 horas) de manera que claramente este paso es opcional.

Suponiendo que hubiera una necesidad de tener las últimas actualizaciones de los paquetes (hasta hace 1 hora) entonces use. Esta orden utilizará el protocolo rsync para actualizar el repositorio de ebuilds de Gentoo (que obtuvo anteriormente mediante ) a su estado mas reciente.

En terminales lentos como algunos framebuffers o consolas seriales, es aconsejable usar la opción  para aumentar la velocidad del proceso:

Leer los elementos de noticias
Cuando se sincroniza el repositorio de ebuilds de Gentoo, Portage puede mostrar mensajes informativos de salida similares a los siguientes:

Los elementos de noticias se crearon para ofrecer un medio de comunicación en el que se incluyeran mensajes críticos a los usuarios a través del repositorio de ebuilds de Gentoo. Para gestionarlos necesitará utilizar. La aplicación es una utilidad específica de Gentoo que presenta una interfaz de gestión común para la administración del sistema. En este caso se ha pedido a que use el módulo.

Para el módulo  hay tres operaciones que son las mas usadas:


 * Con  se muestra un sumario de las noticias disponibles
 * Con  se leen las noticas
 * Con  se pueden eliminar noticias que una vez leidas ya no sea necesario volverlas a leer mas.

Se puede obtener más información sobre el lector de noticias en la página del manual:

Elegir el perfil adecuado
Un perfil (profile) es uno de los bloques de construcción en cualquier sistema Gentoo. No solamente especifica unos valores predeterminados para USE, CFLAGS , y otras variables importantes, también bloquea sistema para ciertos rangos de versiones de algunos paquetes. Estas configuraciones son todas mantenidas por los desarrolladores de Portage de Gentoo.

Se puede ver el perfil que el sistema está utilizado actualmente con, en este caso usando el módulo :

Como se puede ver, también existen sub-perfiles desktop (escritorio) disponibles para algunas arquitecturas.

Después de revisar los perfiles disponibles para la arquitectura, los usuarios pueden elegir usar un perfil diferente para el sistema:

Actualizar el conjunto @world
En este punto, es prudente actualizar el conjunto @world del sistema de modo que se pueda establecer una base.

El siguiente paso es necesario para que el sistema pueda aplicar las actualizaciones o cambios en las configuraciones USE que hayan aparecido desde que el stage3 fue construido y desde cualquier selección de perfil:

Configurar la variable USE
La variable USE es una de las más importantes que Gentoo proporciona a sus usuarios. Muchos programas se pueden compilar con o sin soporte opcional para ciertas cosas. Por ejemplo, algunos programas se pueden compilar con soporte para GTK+, o con soporte para QT. Otros programas se pueden compilar con o sin soporte SSL. Algunos programas incluso se pueden compilar 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 se puede definir con que opciones debe ser compilado un paquete. Ahí es donde actúa USE.

En la variable USE se definen palabras clave que son transformadas en opciones de compilación. Por ejemplo  compilará los programas que lo requieran con soporte SSL. quitara el soporte para el servidor X (nótese el signo menos delante). compilará los programas con soporte para GNOME (y GTK), pero sin soporte para KDE (y Qt), haciendo su sistema completamente adaptado para GNOME (siempre que se use una arquitectura que lo soporte).

Los valores por defecto de la variable USE se encuentran en los archivos del perfil Gentoo que use su sistema. Gentoo usa un (complejo) sistema de herencia en sus perfiles, que no podemos profundicar en esta etapa. La manera mas fácil de conocer la configuración actual de USE es ejecutar y fijarse en la línea que comienza con USE:

Puede encontrar una descripción completa sobre la variable USE en el propio sistema en.

Dentro de la orden puede desplazarse arriba y abajo utilizando las teclas  y  y salir pulsando.

Como ejemplo, se muestran algunas opciones USE para un sistema basado en KDE con DVD, ALSA y soporte para grabar CDs:

Cuando se define un valor USE en, se "agrega" a la lista de valores USE del sistema. Los valores USE se pueden eliminar globalmente agregando un signo menos delante del valor en la lista. Por ejemplo, para deshabilitar la compatibilidad con entornos gráficos X, se puede configurar :

CPU_FLAGS_*
Some architectures (including AMD64/X86, ARM, PPC) have a USE_EXPAND variable called CPU_FLAGS_ARCH (replace ARCH with the relevant system architecture as appropriate).

This is used to configure the build to compile in specific assembly code or other intrinsics, usually hand-written or otherwise extra, and is not the same as asking the compiler to output optimized code for a certain CPU feature.

A few steps are needed to set this up:

Inspect the output manually if curious:

Then copy the output into :

VIDEO_CARDS
The VIDEO_CARDS USE_EXPAND variable should be configured appropriately depending on the available GPU(s). The Xorg guide covers how to do this. Setting VIDEO_CARDS is not required for a console only install.

Opcional: Configurar la variable ACCEPT_LICENSE
Todos los paquetes en Gentoo están etiquetados con la licencia bajo la que se proporcionan. Esto permite a los usuarios seleccionar el software por una licencia o grupo de licencias concretas antes de instalarlo.


 * system wide in the profile
 * system wide in
 * per package in.

Portage busca en ACCEPT_LICENSE qué paquetes se permite instalar. Para mostrar el valor actual que afecta a todo el sistema, lanzar:

Esto puede ser personalizado de forma global para todo el sistema modificando. El valor por defecto solo acepta licencias que hayan sido aprobadas explícitamente por la Free Software Foundation, la Open Source Initiative, o que sigan la Free Software Definition:

Se pueden añadir excepciones por paquete si se considera necesario y se quiere hacer, por ejemplo:

Los grupos de licencias definidos en el repositorio Gentoo, gestionados por el Proyecto Gentoo Licencias, son:

.

Con se muestran las opciones disponibles:

Con se puede seleccionar la localización correcta:

Se puede realizar también manualmente usando el archivo y para Systemd el archivo :

La configuración de localizaciones previene mensajes de advertencia o error durante la compilación del núcleo y otro software más adelante durante la instalación.

Ahora recargue sus variables de entorno:

Una completa Guía de localización para proporcionar indicaciones adicionales durante el proceso de selección de localizaciones. Otro artículo interesante es la guía UTF-8 para obtener información específica de cómo habilitar UTF-8 en un sistema.