Gentoo Linux está diseñado para ser modular, portable y optimizado para los usuarios de la máquina, porque esta distribución construye todas sus herramientas y utilerías de los archivos fuente (aunque algunos grandes paquetes también están disponibles como binarios precompilados para conveniencia del usuario). Este realiza todo esto por medio del sistema Portage.
Portage
Portage es similar al sistema de administración de paquetes de *BSD llamado ports. Portage está escrito en el lenguaje de programación Python, y es la utilería principal que distingue a Gentoo. Aunque el sistema en si es llamado Portage, sus características son realmente invocadas desde la línea de comando con programas como 'emerge' y 'equerty'.
Variables USE
El sistema Portage ofrece el uso de "USE flags", que permiten al usuario indicar que características de un software le gustaría incluir mientras construye los paquetes. Las USE flags afectan que dependencias se crean o que opciones son enviadas al programa cuando este es compilado.
Ebuilds
Gentoo no usa los paquetes tradicionales como RPM, sino un formato conocido como ebuilds, que contienen una descripción del software y de como obtener e instalar o compilarlo. Existen miles de ebuilds disponibles, la mayoría de los cuales son distribuidos en espejos de Gentoo. Los paquetes nuevos y actualizados pueden ser obtenidos al sincronizar la base de almacenamiento de datos local con los espejos.
Enmascarado
El enmascarado es la forma en que Gentoo determina que paquetes son indicados para tu sistema. Los ebuilds diseñados para diferentes arquitecturas o software experimental son usualmente enmascarados de forma tal que no permitirá instalarlos en un sistema estable sin la intervención del usuario (por ejemplo, agregar un paquete a /etc/portage/package.keywords). Los paquetes experimentales son "Hard Masked". Instalar ebuilds "Hard Masked" es riesgoso y no es recomendado porque tienen problemas conocidos, mientras que los paquetes marcados por palabra clave (por ejemplo hay paquetes disponibles con la palabra clave ~x86, pero no para sistemas con la palabra clave x86 "stable") solo necesitan algunas pruebas, pero posiblemente funcionarán correctamente.
Instalación
Gentoo puede ser instalado de varias maneras. La forma más común de instalarlo es usando el Gentoo Live CD, aunque puede ser instalado por cualquier otro Linux Live CD, e incluso desde otra distribución Linux existente en otra partición del mismo disco duro. La máquina debe estar preparada para la instalación particionando el disco duro e instalando un sistema base correspondiente a uno de las tres etapas o "stages". Empezar desde el primer stage permite más personalización y optimización, y empezar desde el tercer stage permite una instalación más rápida.
La instalación es hecho en un ambiente chroot, y usando el sistema Portage de Gentoo para instalar paquetes críticos para la nueva instalación. Gentoo no tiene un programa de instalación como muchas otras distribuciones; el usuario sigue los pasos descritos en la guía del sitio de Gentoo, y en el Gentoo Live CD. La instalación completa y guia de uso puede ser vista en el Gentoo Handbook
Stages
- Stage 1, Instalación completa, donde el sistema debe ser bootstrapped* y el sistema base debe ser compilado.
- Stage 2, el sistema ya ha sido bootstrapped, pero el sistema base debe ser compilado
- Stage 3, el sistema ya ha sido bootstrapped y el sistema base ya ha sido compilado
Otros paquetes
Después de los tres stages, la configuración del sistema debe ser escrita. Luego, el usuario es libre de instalar lo que quiera; puede descargar paquetes USE de la plataforma de referencia de Gentoo, así como compilar su propio software.
Kernel
El kernel también debe ser instalado. Gentoo no tiene un kernel precompilado; sin embargo ofrece varias fuentes de kernel con parches. Esto puede ser hecho con la tradicional utilería menuconfig incluida con Linux o con genkernel, un programa de compilación de kernel.
Configuración del sistema
Después de que el kernel está instalado, los archivos de configuración del sistema deben ser editados manualmente para cubrir las necesidades del usuario. Esto incluye el fstab, la configuración de la red, personalizaciones del sistema, y demás.
Cargador de arranque
Una vez que el kernel esta instalado, el cargador de arranque debe ser instalado para que el sistema pueda ser cargado sin el uso de medios externos como un CD.
Utilerías del sistema
Para que Gentoo funcione, necesita algunas herramientas tales como un sistema de bitacoras, un demonio cron y utilerías de sistemas de archivos. Gentoo te da varias opciones, dependiendo de tus necesidades y preferencias.
Finalizando la instalación
La parte final de la instalación involucra crear cuentas de usuarios e instalar paquetes precompilados que el usuario quiere. Después de esto, el usuario puede reiniciar el sistema. El sistema ahora es independiente, y ya no necesita más de un live CD. La instalación está completa.
Instalación de Utilerías
Catalyst
A partir de la versión 2004.0, Gentoo introdujo una herramienta llamada Catalyst, que permite al usuario personalizar el sistema por completo.
Tarballs
Es posible crear tarballs de paquetes para distrubuirlos a otras máquinas. Esto es particularmenete útil en el caso de un entorno de computación, donde los paquetes puede ser usados en muchas máquinas a pesar de haber sido preparados en una máquina en específico.
Portabilidad
Gentoo fue originalmente diseñado para arquitecturas x86 unicamente, pero ha sido portado a muchas otras a través del tiempo debido a su gran naturaleza de portabilidad de GCC, Linux, y sus aplicaciones. Actualmente corre sobre arquitecturas x86, PowerPC, PPC970, SPARC, AMD64, IA64, DEC Alpha y HPPA. Recientemente fue portado a PPC64, haciendolo la primer distribución Linux en ofrecer un entorno de computacíon de 64 bits completamente operativo para la arquitectura PowerPC.
Sistema de inicio
El sistema de inicio de Gentoo es otra característica importante de su sistema. Es similar al sistema de inicio System que la mayoría de las distribuciones Linux usaban, sin embargo este usa nombre de niveles de corrida en vez de números, y scripts basados en dependencias. También incluye un comando llamado rc-update para administrar los niveles de corrida.
Versiones
- La versión 1.0 fue la primera versión de Gentoo. Esta fue liberada el 31 de marzo de 2002.
- La versión 1.2 fue la segunda, liberada en Junio de 2002.
- En Gentoo Linux 1.4, la plataforma de referencia de Gentoo (GRP por sus siglas en inlgés) fue introducida. Esta proporciona paquetes precompilados, permitiendo a los usuarios evitar largos tiempos de compilación y combinada con el stage 3 un usuario puede tener una instalación de Gentoo completamente trabajando sin el largo tiempo de instalación.
- En 2004, el esquema de versiones cambio para ser basada en el año de la forma año.revision. Por ejemplo, 2005.3 sería la tercera revisión de Gentoo 2005.
- La última versión oficial de Gentoo es Gentoo 2004.
Historia
El lunes 26 de abril de 2004, Daniel Robbins, fundador de Gentoo Linux, se retiró como jefe arquitecto del proyecto. Antes de dejarlo, había establecido una fundación no lucrativa a la cual pertenecen todos los derechos de autor de Gentoo. El primer consejo de administración fue ocupado por Robbins.
Mascota
La mascota de Gentoo Linux es Larry la vaca
Enlaces externos
- Gentoo Linux
- Filosofía de Gentoo Linux
- Fundación Zynot
- Gentoo-Portage - Una versipón en línea del portage tree
- Gentoo wiki
- BreakMyGentoo - La última versión de Gnome y paquetes relacionados con Gnome
Grupos de usuarios de Gentoo
* En computación, bootstrapping se refiere a cualquier proceso donde un sistema sencillo activa un sistema más complicado. Es el problema de iniciar cierto sistema sin que el sistema ya este funcionando.

Digg
Del.icio.us
Slashdot
Technorati
Googlize this
Facebook
Meneame