Gentoo es una distribución Linux y BSD que verdaderamente ha dado para contar desde su fundación en el 2002, y no sólo es una de las 5 familias principales en Linux, sino que su gestión de paquetes lo hace un tanto único.

Empezando con su fundador, tenemos una una personalidad del mundo del software libre controversial, un hombre práctico, un genio poco conocido si no es tal vez por algunos usuarios del mundo Linux. Se trata de Daniel Robbins.
Robbins comenzó el desarrollo de una distribución Linux a finales de los 90s, Enoch Linux. Su propósito era crear una distribución sin binarios, que se adaptara al hardware y con sólo lo necesario. Robbins comenzó a mejorar el compilador logrando un incremento de velocidad por sobre las demás distros, lo que motivó el cambio de nombre, Enoch Linux pasó a llamarse Gentoo, la raza de pingüino más rápida. Pronto sus modificaciones al compilador pasaron a formar parte de todas las distros.
Sin embargo, probablemente el hecho más importante que marcó a Gentoo fue la inspiración misma que Robbins encontró en FreeBSD. Un día su ordenador tuvo un error importante, Robbins se dio cuenta que debía redefinir a Gentoo. Detuvo su desarrollo y pasó meses utilizando y dominando FreeBSD para encontrar la forma de mejorarlo, finalmente creó el sistema de paquetería más avanzado, la piedra angular de Gentoo, Portage
¿Quiénes lo usan?
Gentoo siempre ha sido una distro popular a través de su historia, en el 2002 en el que se fundó fue la tercera distribución más popular, tan sólo detrás del famoso Mandrake (Mandriva) y Red Hat. La mayoría personas de 18 a 25 años, es lógico pensarlo, como sugiere el doctor:

Debo decir que gente que admiro usa Gentoo. Actualmente hay 143,468 miembros registrados en el foro, se generan 1254.52 temas por día y en total hay 5,817,231 de temas
Gente joven
En la actualidad ocurre un fenómeno curioso, la mayoría de los que usan Gentoo son personas de 25 a 35 años, por lo que hace 10 años eran personas de 18 a 25. Pienso que la razón de esto es que las nuevas generaciones, la llamada “Z” (a la cual pertenezco) somos más visuales. Crecimos con Internet y es natural que esperemos que las cosas sean instantáneas, como con un simple touch del smartphone.
Los que tenemos de 15 a 19 años somos tan sólo el 4% de los que utilizamos Gentoo según una encuesta que se realizó en el sitio, aun es ínfimo los que tienen menos de 15 años. A mi parecer el hecho que sean pocos los menores de 15 años, es porque la mayoría conocemos a Linux en la adolescencia y Gentoo es una distro que tienes que descubrir y probar, aunque también una hay mucha desinformación entre la gente y entre más jóvenes es más fácil aburrirse. Así que si tienen dudas me dará gusto poder responderlas. Y anímense.
Entre los jóvenes que ha instalado Gentoo tenemos a Ayortano, es un joven brillante, sabe programar, además que es uno de sus pasatiempos favorito, se cautiva con temas de historia y generalmente usa un avatar de un importante ingeniero nazi de la segunda guerra mundial, creo que él es una de las personas más jóvenes que ha instalado Gentoo, a sus 15 años debió ya haberlo instalado, no lo conozco directamente, pero alguien como él vale la pena mencionarlo. Se dice que en el foro hay una persona de 14 años que instaló Gentoo.
Gente mayor.
Una de las características interesantes de Gentoo es su grupo de usuarios que van de los 30 años a los 60, estos usuarios representan el 30% de la comunidad, más aun es notable que es posible encontrar gente mayor de 60 años.
Roy Bamford (NeddySeagoon) probablemente sea uno de los miembros más longevos de la comunidad, pertenece a la generación Babyboomer, es presidente actual de la Gentoo Foundation y administrador del foro de Gentoo, es un ingeniero en electrónica, nos relata que antes no existían los ingenieros de software, los ingenieros de hardware eran los que creaban el software para alguna necesidad en particular.
César Zalazar es gran usuario, comprometido con el software libre, es posible encontrarlo en gnulibre e igual es usuario de desdelinux. Siempre está dispuesto a ayudar y tiene un fuerte sentido de la ética personal y con la sociedad.Tiene amplios conocimientos de GNU/Linux y de informática. Lo puedo describir como una persona virtuosa y un gran compañero.
Puedo decir que la comunidad de Gentoo es muy rica y una comunidad dedicada, estan dispuestos a ayudar sus usuarios, no es una comunidad donde exista la soberbia.
Características de Gentoo. ¿Arch, Gentoo en 10 minutos?
Probablemente hayan oído decir que Arch es un Gentoo en 10 minutos. Eso es lo que pensaba antes de probarlo:
Arch Linux forever, es la mejor distro que ha existido y existirá, nada se le compara, es actual, práctica, pulcra, tiene una super-wiki, con muchos paquetes y cumple su trabajo. ¿Compilar? He investigado, en la actualidad compilar no da ningún beneficio en velocidad. Creo que un sistema operativo es para servir al usuario, no es muy inteligente gastar tiempo compilando si da lo mismo con binarios, en todo caso si hay mejora, no creo que se justifique, podría dedicar mi tiempo a otra cosa, ¿no? ¿Le podemos llamar fanatismo a esto?
Gentoo parece un sistema poco profesional, de poco fiar y de poca estabilidad, con una comunidad muy dividida y me temo no estar a su “nivel ” y que se olviden de que yo también soy una persona que empezó con dudas como cualquiera y que me critiquen por preguntar cosas que se supone que debería ya saber. Si actualmente me mostrara tiempos superiores podría comenzar a interesarme.
Tal vez pueda llamarle distro académica, bueno, la verdad es, siempre he querido saber que tan ligera puede ser un sistema, tengo en mente un proyecto en el que Gentoo podría ayudarme…
Cuando lo empecé a instalar por un experimento, me di cuenta de lo impresionante que era, no se trata del rendimiento sino de la posibilidad, es un mecanismo para darle forma a tus ideas, es el camino para transmutar el plomo en oro, las fuentes en binarios, esta es, la distro filosofal. Me di cuenta de todos los prejuicios que tenía de esta distro y que es más fácil criticar sin conocer.
Quise que entráramos en perspectiva, en fin, consideremos los siguientes aspectos:
Rendimiento: El rendimiento realmente aumenta cuando lo instalan en computadoras de bajos recursos, entre otras cosas las aplicaciones ocupan menos memoria RAM y las aplicaciones son menos pesadas. Por ejemplo en Arch o Debian podrían tener 15 pestañas abiertas en Firefox y empezar a tener problemas, en Gentoo probablemente puedan tener 25 y sólo entonces comenzaran los problemas. En mi experiencia cuando en Arch se agote la memoria tomará más tiempo descongelarse que Gentoo.
Universalidad y Flexibilidad: Es la esencia de Gentoo. Gentoo puede ser una poderosa estación de trabajo, una distribución para gaming, un sistema embebido, un servidor, tu escritorio, usarse en tu celular. En pocas palabras se autodescribe con una casi ilimitada adaptabilidad de forma que se puede ajustar prácticamente a cualquier necesidad. Actualmente soporta más arquitecturas que Debian.
Estabilidad y Bleeding: Gentoo ofrece paquetes estables y probados similar a Debian Testing. Aun más, ofrece distintas versiones de paquetes tales como el kernel, en este momento Gentoo soporta las series de kernel estables: 3.10, 3.12, 3.14. 3.16, 3.17, sin embargo es muy sencillo indicar a Gentoo usar el kernel más nuevo como el de Arch Testing. De la misma manera se puede indicar a Gentoo que utilice las versiones más nuevas de muchos programas y se acoplaran muy bien al sistema en general.
Libre: Gentoo se toma en serio la libertad en toda su extensión, no es una distro avalada por la FSF, pero gracias a Portage puedes crear un sistema 100% libre con paquetes aprovados por la FSF de forma sencilla si quieres. Gentoo es la base de Ututo, la primer distro reconocida como 100% libre por la FSF. “Hasta tienes la libertad de ser libre o no serlo”
Sistema de Init: Gentoo por defecto no utiliza systemd, utiliza Openrc que es bastante parecido al tradicional init pero mejorado, soporta la paralelización al igual que systemd entre otras cosas. Este sistema de init es el mismo que usa Manjaro y está completamente integrado a Gentoo. En Gentoo también es posible instalar Systemd y utilizar indistintamente los dos sistemas de init al seleccionarlos en el grub teniendo el sistema completamente integrado para los dos.
Documentación: Gentoo tiene una de las wikis más completas del mundo Linux, realmente les va a permitir aprender mucho de como funciona Linux. También el manual para instalar Gentoo esta muy bien explicado y es exactamente el mismo traducido en varios idiomas.
Paquetes: Gentoo es una de las distribuciones con mayor software disponible, cuenta con 37,166 paquetes al momento de escribir esto, a comparación de los casi 60,000 de Ubuntu o Debian.
Repositorio de Usuarios: Gentoo de forma similar al AUR de Arch, CCR de Chakra y al sistema de Slackware poseé repositorios de usuarios, la diferencia es que Gentoo mantiene distintos repositorios para distintos propósitos, algunos tiene paquetes estables, otros que aun no están listos para entrar en la rama principal, otros son proyectos muy específicos, otros complementan los paquetes de Gentoo.
Estos son los principales: Stuff, Swegener, y Sunrise, donde es el punto de partida para empezar a aportar ebuilds.
Todos esto se pueden gestionar fácilmente con layman.
Compilación
Gentoo es la mejor distro para compilar, más allá de lo que pueda parecer obvio hay buenas razones: Compilar en general requiere que instalen las dependencias, ejecutar a configure, make y make install. Todo esto lo hace Gentoo automáticamente y sólo requiere que usen “emerge” similar a como usarían apt-get, pacman, yum, etc…
Si por ejemplo quiero instalar Firefox sólo basta que ejecute:
sudo emerge firefox
También Gentoo incluye unos cuantos binarios para ahorrar tiempo: Firefox, Google Chrome, libreoffice, virtualbox
en ese caso ejecutaría:
sudo emerge firefox-bin
Nótese la terminación bin
¿Sabían que el gestor de paquetes binarios de Sabayon (equo) se encuentra en el repositorio oficial de Gentoo? En teoría se puede usar, pero no se garantiza que sirva y se debe usar con precaución
La compilación en Gentoo está muy refinada y verdaderamente es muy confiable, es muy raro cuando algo no compila. Me comentaron que en Debian usar apt-build para usar fuentes en vez de binarios no estaba muy pulido, no puedo dar hecho de esto aunque puedo decir que probé en Arch el ABS (Arch Build System) para compilar todo mi sistema.
A pesar de un script disponible en AUR, me parece también que Arch no está muy pulido en el tema de manejar un sistema al 100% a base de compilación. Hubieron algunos errores en la compilación, y le falta una mejor gestión de los paquetes compilados.
La piedra angular de Gentoo: USE y Flags
Hasta ahora han conocido el uso básico de Portage y su front-end de línea de comandos emerge.
Gracias a la flexibilidad de Gentoo y de la configuración centralizada del Portage (/etc/portage/make.conf). Somos capaces de construir un paquete para las características exactas de nuestro sistema y de nuestras necesidades. Este es el llamado sistema de “FLAGS” y de “USE”.
¿Qué es un USE?
Los “USEs” son variables de entorno que Portage lee para saber que características debe compilar:
Si por ejemplo ejecutó:
export USE='gnome kde bluetooth alsa'
Quiere decir que cuando haga emerge PROGRAMA el soporte para KDE y Gnome así como el de bluetooth y el de audio (alsa) se incluirán si están disponibles.
Hay dos tipos de USES, globales y particulares:
Los uses globales afectan a todo el sistema y a todos los paquetes, para establecerlos permanentemente se deben añadir en el archivo /etc/portage/make.conf en la linea que comienza con USE, por ejemplo los mios:
USE="jack -ipv6 -accessibility -qt4 -kde gnome -bluetooth bindist mmx sse sse2 dbus vim-syntax systemd -consolekit unicode policykit -networkmanager pulseaudio scanner dmx"
Los particulares afectan a paquetes específicos y se deben escribir en /etc/portage/package.use por linea, al principio el nombre completo del paquete app-editors/emacs, y seguido los uses app-editors/emacs gtk gtk3 png
Gentoo incluye por defecto muchos USEs, después de todo Gentoo se maneja por perfiles, unos perfiles tienen diferentes uses que otros, hay perfil para KDE, perfil para Gnome, Systemd, SELINUX y seguridad aumentada…. eselect profile list los lista todos y eselect profile set # les permite seleccionar uno.
Nótese que en /etc/portage están todas las configuraciones de Portage
Gracias al sistema USE somos capaces de especificar una gran cantidad de características configurables por paquete.
Esto facilita en mucho la administración y mantenimiento del sistema y su flexibilidad a la hora de dedicar un sistema para una tarea en concreto.
Si no llegan a saber que hace cada USE no se preocupen, siempre pueden ejecutar:
equery uses PROGRAMA
esto les dirá que hace cada USE del programa.
Ejemplo de la instalación de Inkscape -mismos colores que aparecerían en una terminal-:
# emerge -p inkscape
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] dev-libs/boehm-gc-7.2e USE="cxx -static-libs -threads"
[ebuild N ] media-libs/sk1libs-0.9.1-r3 PYTHON_TARGETS="python2_7"
[ebuild N ] media-gfx/uniconvertor-1.1.5
[ebuild N ] app-text/aspell-0.60.6.1 USE="nls" LINGUAS="-af -be -bg -br -ca -cs -cy -da -de -el -en -eo -es -et -fi -fo -fr -ga -gl -he -hr -is -it -la -lt -nl -no -pl -pt -pt_BR -ro -ru -sk -sl -sr -sv -uk -vi"
[ebuild N ] app-dicts/aspell-en-7.1.0
[ebuild N ] media-gfx/inkscape-0.48.5 USE="gnome lcms nls spell -dia -inkjar -postscript -wmf" PYTHON_TARGETS="python2_7"
* IMPORTANT: 13 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
Esto no es una simple resolución de dependencias, sino que con un solo paquete (inkscape en este caso) podemos tener varias posibilidades
Pérmitanme explicarles :
A emerge le añadí “-p“, está opción es para pretender que hace una instalación, te muestra los cambios que hará sin hacerlos, otra opción es -a (–ask), es similar, sólo que te pregunta si quieres continuar o no.
Al principo aparece entre corchetes ebuild N, ebuild se refiere a que se va a instalar a partir del código fuente, Portage puede generar binarios de lo que instalen, pero normalmente no lo hace, útil para reinstalar o para tener varias computadoras con Gentoo. En ese caso aparecería como binary
Seguido tenemos N, la segunda sección nos dice el tipo de operación, si se está actualizando (U), si es nuevo (N), si lo estamos recontruyendo (R), o si hay un conflicto que lo bloquea de instalarse (B).
Después sigue el nombre del paquete con su número de versión, luego aparece la variable use donde con rojo están los uses que se van a incluir, y con azul los que no, noten que los de azul comienzan con un signo de menos. También hay USES negativos y lo pueden usar para evitar algun o algunos USES que vienen por defecto.
PYTHON_TARGETS tiene que ver con la implementación de python que se usará, probablemente nunca la tengan que mover, así que no le hagan mucho caso por ahora.
Finalmente menciona que hay 13 elementos que debo leer, son todas las noticias de los últimos 3 años con respecto a cambios importantes, ya los leí, pero no se lo he indicado a portage. Creo que esto es una característica que debería tener el pacman de Arch.
Actualización:
La actualización de Gentoo es diferente de las demás distros, se puede hacer superficialmente como usar:
emerge -u world
hasta la más completa que es:
emerge -uavDN –keep-going world
En caso de duda usen la última forma, luego se irán dando cuenta de las diferencias. Les recomiendo hacerlo diario si pueden hacerlo, y lo más optimo por semana, a lo mucho cada 15 días, no importa su procesador, no se pasen del mes, no quieren estar resolviendo conflictos manualmente.
Pero incluso si duran 5 años sin actualizar Gentoo lo pueden hacer, al menos esté artículo se refiere a como actualizar una instalación normal de un año sin actualizar:
http://gentoovps.net/gentoo-updating-old-system/
Gestores gráficos:
Gentoo tiene gestores de paquetes gráficos, está porthole y himerge
Himerge:

Porthole:

Creo que ahora conocen lo básico para administrar Gentoo, comprendido bien esto no creo que tengan problemas con los paquetes enmascarados, inestables, las licencias, limpiar los módules de perl, las actualizaciónes de toolchain, actualizaciones de Python, resolver bloqueos de paquetes que es más fácil de lo que parece.
Tiempo y dificultad

Es muy común que se exagere la dificultad de Gentoo, sobre todo en tablones de imágenes como 4-chan. Me gusta pensar en que instalar Gentoo es fácil. Difícil es un concepto muy relativo, muy impreciso, si lo comparas con Ubuntu puede ser dificil, si lo comparas con Arch puede que ni sea fácil ni dificil.
Son 3 cosas básicas las que se necesitan para instalar Gentoo: cierta experiencia en Linux, perseverancia, y el procesador. Todas se complementan y lo que te falta de un lado lo puedes tener en el otro.
¿Qué hago si mi procesador tiene poca potencia?
Alguien con una computadora promedio, con conocimientos regulares de Linux se puede llevar muy bien con Gentoo, en cambio alguien con un procesador Atom o Pentium 4 si le va a costar tiempo y/o trabajo poder instalarlos. Pero no crean que eso es un obstáculo, hay quienes lo instalan así.
Lo que siempre recomendé en estos casos es tener una instalación de Arch en chroot en su Gentoo, así para poder instalar binarios en caso de emergencia y correrlos con algun script. También si pueden hagan un cluster con distcc, así compilan usando varias computadoras u otra más potente. ¿Por qué? Porque después de tantas horas compilando sabes que el rendimiento vale la pena, que tu sistema es más seguro y es más flexible.
Casos de la vida real
En el foro alguien comentó lo mucho que le tomó compilar glibc para el raspberry pi, esto es… interesante. En fin, me gusta el blog de DJ_Dexter, me sorprende todo lo que hace apesar de su hardware, no sé si aun conserve su Pentium 4, pero instaló Gentoo en él. Abajo su escritorio del concurso oficial de Gentoo en el que participó.

http://sc.gentooligans.com/image/djdexter/2011/07/12/djdexters-fluxbox-desktop
Yo tenía un Intel Atom, en verdad quería instalar Gentoo, ¿esperarme a cuando tenga algo más potente?, ¿voy a dejar que la situación me domine? Me atreví a instalarlo, lo usé muchos meses como mi único sistema operativo.
Compilar el kernel me tomaba 3 horas o más, lo que me retrasó un poco es que debía compilar built-in en el kernel el soporte para mi disco SATA, y unas opciones para el servidor X. Fueron dos días de investigación. Hace exactamente un año de eso, también de pronto no supe como resolver unos conflictos, pero insistiendo fui resolviéndolo, tal vez me tomó en total 5 días tener un Gentoo con lo que podía necesitar. Fue una gran experiencia.

Pero aun así no me rendí e insistí en instalar KDE tiempo después en mi mismo intel atom.

Sólo lo actualizaba una vez al mes, actualizar con todo KDE tomaba 20 horas, aun así sólo era una sóla vez al mes, como compilé firefox para tener aun más rendimiento fueron 8 horas más. Por lo que actualizar me tomaba 30 horas. Pero nunca tuve problemas con eso, incluso tenía un Arch en una carpeta por si requiriese algo de emergencia, nunca la necesité. Tenía todo lo que necesitaba en Gentoo.
En Taringa Novatovich también se unió a #gentooinstallbattle instalando Gentoo en su netbook
Cualquiera puede instalar Gentoo:

Lo que es cierto es que nunca he oido de alguien que se iniciara al mundo Linux instalando Gentoo, pero si se de alguien que pasó de Ubuntu a Gentoo en un mes de haberse iniciado a Linux, es una experiencia dura, casi resemblando cuando el príncipe Buda, futuro heredero al trono abandonó el palacio y tomó vida de mendigo para comprender el sufrimiento humano, cuanto pesar debió pasar aquel que finalmente alcanzó la iluminición como para hacer especial énfasis en que los extremos son malos.
He llegado a decir que para realmente aprender hay que ir probando las distros por dificultad, iniciar con Ubuntu, seguir en OpenSUSE, luego en Fedora, luego en Debian, luego Arch, luego Slackware, y finalmente Gentoo. ¿LFS?, tal vez. Tal vez lo leí en un blog, pero es natural en el ser humano el ir probando cosas más difíciles. Aunque creo que podemos simplificarlo a: Ubuntu, Arch y Gentoo.
Instalar Gentoo es como instalar Arch, pero añadiendo el tema de los USES y el control de paquetes, y el kernel.
Tiempo de instalación
La mayoría de los que instalan Gentoo no necesitan más de 24 horas para instalarlo, el promedio para instalarlo es de 2 a 6 horas. Algunos requieren más de 10 horas, también hay quien requiere de 2 a 7 días. Realmente es un mito que se requiere meses para configurarlo, les doy un día a lo mucho, y me estoy arriesgando.
No sabría decirles cuanto tarda alguien que nunca ha instalado Gentoo en instalarlo.
Hacer trampa.
Algo que consume tiempo es la configuración y compilación del kernel, en este caso pueden descargar un kernel de sabayon y copiarlo en boot así como el initrd, no olviden descargar los módulos y descomprimirlos en /usr/modules, por último necesitarán el código fuente, pueden agregar temporalmente el overlay de sabayon-distro e instalar sabayon-sources con un USE que impide que se compile.
También pueden copiar la configuración del kernel del LiveDVD con:
zcat /proc/config.gz
Y aprovechar otras configuraciones del LiveDVD para tardar menos en configurar, pero sería un Gentoo genérico y le faltaría mucha personalización. Copiando los contenidos de /etc/portage, más adelante en la siguente sección mencionaré la guía de NeedySeagon la cual les puede servir de referencia.
¿Has oido de Funtoo?
Funtoo es una distro basada en Gentoo, mantenida y fundada por el creador de Gentoo, tiempo atrás el creador de Gentoo se separó del proyecto. Así luego creó está distro que mantiene ciertas inovaciones con respecto a Gentoo. En este aspecto simplifica mucha la instalación del kernel, es más rápido actualizar el árbol portage, y se dice que su uso es más sencillo. Tal vez deberías empezar usando esta distro.
Tiempo de compilación de programas:
Una de las referencias que tomaba para saber cuanto tiempo toma cada aplicación en compilar es entrar a su página de Linux From Scratch, en LFS se manejan unas unidades llamadas SBU, es una unidad proporcional al tiempo que se requiere, para obtener su equivalencia debes compilar un programa y dividirlo entre el número de SBU, eso te dará el valor de un SBU.
Estos son los programas que más tiempo me toman compilar en un intel i7:
1. Chromium – 87 minutos
2. Libreoffice – 75 minutos
3. gcc – 37 minutos
4. firefox – 28 minutos
5. calligra – 22 minutos
6. wine – 18 minutos
7. vlc – 14 minutos
8. xbmc – 9 minutos
9. gimp – 9 minutos
10. virtualbox – 8 minutos
11. dev-libs/boost – 5 minutos
12. x11-misc /synergy – 5 minutos
13. calibre – 4 minutos
14. fretsonfire – 4 minutos
15. mpd – 4 minutos
16. pidgin – 3 minutos
17. seahorse – 3 minutos
18 perl – 3 minutos
19. transmission – 3 minutos
20. pavucontrol – 3 minutos
21. qsynth – 2 minutos
El 92% de los programas me toma menos de tres minutos en compilar:
83 de los 193 programas que tengo en /var/lib/portage/world tomaron menos de un minuto en compilar, 73 tomaron al rededor de un minuto, 22 alrededor de dos minutos.
Estos tiempos varian, en portage hay una opción de mantener trabajos paralelos el cual trata de optimizar al máximo la multitarea, en /etc/portage/make.conf añado:
EMERGE_DEFAULT_OPTS=”–jobs=5″
Quiere decir que mantiene 5 trabajos paralelos como descargar, ./configure, descomprimir, etc. y es la que mejores resultados me dio. Esta opción no la conocía y antes de eso portage compilaba de uno en uno las aplicaciones, por lo que el tiempo registrado era casi constante. Por ejemplo GIMP al instalarlo por separado toma 4 minutos, vlc también me toma 4 minutos.
Estos tiempos se incrementan en un Core 2 Duo alrededor de 3 veces, en un intel atom alrededor de 10 veces, en un pentium 4 alrededor de 20 veces, en un raspberry pi alrededor de 50 veces.
Hacer estimaciones de cuanto tomará
Genlop es una buena herramienta para hacer estimaciones de tiempo y obtener información de las compilaciones pasadas.
El siguiente comando muestra el historial de todo lo que han instalado y cuando
genlop -l
Este comando muestra el tiempo que tomó instalarse cada vez el programa indicado
genlop -t PROGRAMA
Genlop también se puede usar para calcular operaciones concretas como una actualización del sistema, el tiempo total con dependencias de cierto programa, etc. Lo probé para medir el tiempo que me tomaría recompilar todo mi sistema en mi i7, 1 día con 6 horas, consideren que utilizo Gnome 3, Cinnamon, antes usaba KDE pero aun tengo varias aplicaciones que me gustan y no lo he eliminado del todo…
Ejemplo:
emerge -p firefox | genlop -p
Estimated update time: 0:23:36 23 minutes.
En donde usé el parametro -p en emerge para pasarlo como output a genlop, el cual también tiene el parametro -p para calcular el tiempo que tomará, y practicamente se le puede pasar cualquier operación de emerge.
Instalación

Gentoo actualmente tiene un LiveDVD con distintos escritorios y gestores de ventana como Gnome 3, KDE, Openbox, Fluxbox, i3, XFCE y LXQT, por defecto inicia en KDE, pero ustedes pueden cerrar sección y elegir otro entorno.
La diferencia con otras distros es que este DVD no tiene instalador, pero no quiere decir que no puedan instalar el LiveDVD, al menos hay 10 formas de instalar Gentoo -las cuales las que no deberían usar están tachadas-:
1. La oficial
2. Desde tu distro Linux
3. Stage 1 (para desarrolladores)
4. Instalar el LiveDVD
5. Usar los paquetes del LiveDVD para instalar un Gentoo instantáneo (Avanzado)
Véase: https://dev.gentoo.org/~neddyseagoon/HOWTO_DVD11.xml, usése como referencia para el método 6 también
6. Usar las configuraciones del LiveDVD u otra instalación
7. Usando scripts: http://forums.gentoo.org/viewtopic-t-950912.html
8. Instalar Lilblue que es un sabor de Gentoo con XFCE oficialmente distribuido, actualizado cada semana y listo para funcionar
9. Extraer Gentoo de una imagen de una máquina virtual distribuida
10. Instalar un prefix de Gentoo en cualquier distribución Linux, MacOS, BSD, Solaris o cualquier otro sistema POSIX
Instalar el LiveDVD
El cuarto método probablemente es la forma más fácil de instalar Gentoo, pero también es el método más desaconsejado. Es cierto, al terminar vas a tener tu Gentoo 100% funcional con la mayoría de los programas que puedas necesitar, instalar algo tal vez no sea mucho problema, pero vas a tener una distribución que pesa 11GB, y una distribución con paquetes viejos.
Cada nuevo LiveDVD toma mucho tiempo en salir, salió uno para celebrar los 10 años de Gentoo y ahora que Gentoo tiene alrededor de 15 años volvió a salir el nuevo LiveDVD. Quiere decir que si en el 2016 lo instalan con este método, deben instalar 2 años de actualizaciones, pues están instalando un Gentoo de una fecha en específico, la fecha del LiveDVD.
Para instalar cualquier distribución desde un LiveCD o DVD se copia todos los archivos a la nueva partición, el comando cp no es suficiente, requieren de rsync para copiar todo tipo de atributos y permisos
por ejemplo con el siguente comando:
rsync -aAXv / --exclu
Otra opción es descomprimir el fichero squashfs directamente a la partición.
Seguido ajustar el fstab y el grub.
La instalación de Lilblue
Esta es verdaderamente una gran alternativa, pues es una imagen de Gentoo oficial con XFCE, programas, y seguridad incrementada que se actualiza por semana, además podría caber en un CD fácilmente, sin embargo está basado en la rama de Uclibc, Uclibc es un remplazo de la librería principal de Linux, glibc. Si principal característica esque permite hacer programas más pequeños a partir del mismo código fuente.
Implica romper totalmente la compatibilidad de muchos binarios, por ejemplo si quieren descargar firefox e instalarlo no será compatible, lo mismo para java, etc… también es posible que algun paquete no compile exitosamente, etc…
Los planes para este sabor de Gentoo en el futuro es crear un repositorio de binarios, les recomiendo amplamente probarlo ya sea para que se familiaricen con Gentoo, tengan un sistema realmente ligero o sea su distro principal.
Descarga: http://www.gtlib.gatech.edu/pub/gentoo/experimental/amd64/uclibc/
Notas de la instalación oficial
La instalación oficial y desde otra distro Linux es practicamente la misma, sólo cambian los primeros pasos.
Es el método que más les recomiendo, también pueden usar los scripts guiados que incluso incluso podrían ser más eficacez que la instalación manual o normal, pero aprenderán menos, además es subido por los usuarios y nadie les dará soporte.
Sepan que para instalar Gentoo no necesitan ninguna guía, sólo basta con el manual oficial, la wiki de Gentoo y Google, pero una guía les será muy útil por los tips que puedan aportarle, por ejemplo la guía de Tete:
http://blog.desdelinux.net/guia-de-instalacion-paso-a-paso-de-gentoo-linux/
En lo personal yo no uso guía y sólo uso el manual para consultar algunas cosas específicas, sigo mi propio orden.
lectura recomendada (2003)
http://es.tldp.org/Presentaciones/200309hispalinux/4/4.pw
Les deseo mucha suerte y ánimos, ¡feliz año nuevo!

Continúar leyendo...

Empezando con su fundador, tenemos una una personalidad del mundo del software libre controversial, un hombre práctico, un genio poco conocido si no es tal vez por algunos usuarios del mundo Linux. Se trata de Daniel Robbins.
Robbins comenzó el desarrollo de una distribución Linux a finales de los 90s, Enoch Linux. Su propósito era crear una distribución sin binarios, que se adaptara al hardware y con sólo lo necesario. Robbins comenzó a mejorar el compilador logrando un incremento de velocidad por sobre las demás distros, lo que motivó el cambio de nombre, Enoch Linux pasó a llamarse Gentoo, la raza de pingüino más rápida. Pronto sus modificaciones al compilador pasaron a formar parte de todas las distros.
Sin embargo, probablemente el hecho más importante que marcó a Gentoo fue la inspiración misma que Robbins encontró en FreeBSD. Un día su ordenador tuvo un error importante, Robbins se dio cuenta que debía redefinir a Gentoo. Detuvo su desarrollo y pasó meses utilizando y dominando FreeBSD para encontrar la forma de mejorarlo, finalmente creó el sistema de paquetería más avanzado, la piedra angular de Gentoo, Portage
¿Quiénes lo usan?
Gentoo siempre ha sido una distro popular a través de su historia, en el 2002 en el que se fundó fue la tercera distribución más popular, tan sólo detrás del famoso Mandrake (Mandriva) y Red Hat. La mayoría personas de 18 a 25 años, es lógico pensarlo, como sugiere el doctor:

Debo decir que gente que admiro usa Gentoo. Actualmente hay 143,468 miembros registrados en el foro, se generan 1254.52 temas por día y en total hay 5,817,231 de temas
Gente joven
En la actualidad ocurre un fenómeno curioso, la mayoría de los que usan Gentoo son personas de 25 a 35 años, por lo que hace 10 años eran personas de 18 a 25. Pienso que la razón de esto es que las nuevas generaciones, la llamada “Z” (a la cual pertenezco) somos más visuales. Crecimos con Internet y es natural que esperemos que las cosas sean instantáneas, como con un simple touch del smartphone.
Los que tenemos de 15 a 19 años somos tan sólo el 4% de los que utilizamos Gentoo según una encuesta que se realizó en el sitio, aun es ínfimo los que tienen menos de 15 años. A mi parecer el hecho que sean pocos los menores de 15 años, es porque la mayoría conocemos a Linux en la adolescencia y Gentoo es una distro que tienes que descubrir y probar, aunque también una hay mucha desinformación entre la gente y entre más jóvenes es más fácil aburrirse. Así que si tienen dudas me dará gusto poder responderlas. Y anímense.
Entre los jóvenes que ha instalado Gentoo tenemos a Ayortano, es un joven brillante, sabe programar, además que es uno de sus pasatiempos favorito, se cautiva con temas de historia y generalmente usa un avatar de un importante ingeniero nazi de la segunda guerra mundial, creo que él es una de las personas más jóvenes que ha instalado Gentoo, a sus 15 años debió ya haberlo instalado, no lo conozco directamente, pero alguien como él vale la pena mencionarlo. Se dice que en el foro hay una persona de 14 años que instaló Gentoo.
Gente mayor.
Una de las características interesantes de Gentoo es su grupo de usuarios que van de los 30 años a los 60, estos usuarios representan el 30% de la comunidad, más aun es notable que es posible encontrar gente mayor de 60 años.
Roy Bamford (NeddySeagoon) probablemente sea uno de los miembros más longevos de la comunidad, pertenece a la generación Babyboomer, es presidente actual de la Gentoo Foundation y administrador del foro de Gentoo, es un ingeniero en electrónica, nos relata que antes no existían los ingenieros de software, los ingenieros de hardware eran los que creaban el software para alguna necesidad en particular.
César Zalazar es gran usuario, comprometido con el software libre, es posible encontrarlo en gnulibre e igual es usuario de desdelinux. Siempre está dispuesto a ayudar y tiene un fuerte sentido de la ética personal y con la sociedad.Tiene amplios conocimientos de GNU/Linux y de informática. Lo puedo describir como una persona virtuosa y un gran compañero.
Puedo decir que la comunidad de Gentoo es muy rica y una comunidad dedicada, estan dispuestos a ayudar sus usuarios, no es una comunidad donde exista la soberbia.
Características de Gentoo. ¿Arch, Gentoo en 10 minutos?
Probablemente hayan oído decir que Arch es un Gentoo en 10 minutos. Eso es lo que pensaba antes de probarlo:
Arch Linux forever, es la mejor distro que ha existido y existirá, nada se le compara, es actual, práctica, pulcra, tiene una super-wiki, con muchos paquetes y cumple su trabajo. ¿Compilar? He investigado, en la actualidad compilar no da ningún beneficio en velocidad. Creo que un sistema operativo es para servir al usuario, no es muy inteligente gastar tiempo compilando si da lo mismo con binarios, en todo caso si hay mejora, no creo que se justifique, podría dedicar mi tiempo a otra cosa, ¿no? ¿Le podemos llamar fanatismo a esto?
Gentoo parece un sistema poco profesional, de poco fiar y de poca estabilidad, con una comunidad muy dividida y me temo no estar a su “nivel ” y que se olviden de que yo también soy una persona que empezó con dudas como cualquiera y que me critiquen por preguntar cosas que se supone que debería ya saber. Si actualmente me mostrara tiempos superiores podría comenzar a interesarme.
Tal vez pueda llamarle distro académica, bueno, la verdad es, siempre he querido saber que tan ligera puede ser un sistema, tengo en mente un proyecto en el que Gentoo podría ayudarme…
Cuando lo empecé a instalar por un experimento, me di cuenta de lo impresionante que era, no se trata del rendimiento sino de la posibilidad, es un mecanismo para darle forma a tus ideas, es el camino para transmutar el plomo en oro, las fuentes en binarios, esta es, la distro filosofal. Me di cuenta de todos los prejuicios que tenía de esta distro y que es más fácil criticar sin conocer.
Quise que entráramos en perspectiva, en fin, consideremos los siguientes aspectos:
Rendimiento: El rendimiento realmente aumenta cuando lo instalan en computadoras de bajos recursos, entre otras cosas las aplicaciones ocupan menos memoria RAM y las aplicaciones son menos pesadas. Por ejemplo en Arch o Debian podrían tener 15 pestañas abiertas en Firefox y empezar a tener problemas, en Gentoo probablemente puedan tener 25 y sólo entonces comenzaran los problemas. En mi experiencia cuando en Arch se agote la memoria tomará más tiempo descongelarse que Gentoo.
Universalidad y Flexibilidad: Es la esencia de Gentoo. Gentoo puede ser una poderosa estación de trabajo, una distribución para gaming, un sistema embebido, un servidor, tu escritorio, usarse en tu celular. En pocas palabras se autodescribe con una casi ilimitada adaptabilidad de forma que se puede ajustar prácticamente a cualquier necesidad. Actualmente soporta más arquitecturas que Debian.
Estabilidad y Bleeding: Gentoo ofrece paquetes estables y probados similar a Debian Testing. Aun más, ofrece distintas versiones de paquetes tales como el kernel, en este momento Gentoo soporta las series de kernel estables: 3.10, 3.12, 3.14. 3.16, 3.17, sin embargo es muy sencillo indicar a Gentoo usar el kernel más nuevo como el de Arch Testing. De la misma manera se puede indicar a Gentoo que utilice las versiones más nuevas de muchos programas y se acoplaran muy bien al sistema en general.
Libre: Gentoo se toma en serio la libertad en toda su extensión, no es una distro avalada por la FSF, pero gracias a Portage puedes crear un sistema 100% libre con paquetes aprovados por la FSF de forma sencilla si quieres. Gentoo es la base de Ututo, la primer distro reconocida como 100% libre por la FSF. “Hasta tienes la libertad de ser libre o no serlo”
Sistema de Init: Gentoo por defecto no utiliza systemd, utiliza Openrc que es bastante parecido al tradicional init pero mejorado, soporta la paralelización al igual que systemd entre otras cosas. Este sistema de init es el mismo que usa Manjaro y está completamente integrado a Gentoo. En Gentoo también es posible instalar Systemd y utilizar indistintamente los dos sistemas de init al seleccionarlos en el grub teniendo el sistema completamente integrado para los dos.
Documentación: Gentoo tiene una de las wikis más completas del mundo Linux, realmente les va a permitir aprender mucho de como funciona Linux. También el manual para instalar Gentoo esta muy bien explicado y es exactamente el mismo traducido en varios idiomas.
Paquetes: Gentoo es una de las distribuciones con mayor software disponible, cuenta con 37,166 paquetes al momento de escribir esto, a comparación de los casi 60,000 de Ubuntu o Debian.
Repositorio de Usuarios: Gentoo de forma similar al AUR de Arch, CCR de Chakra y al sistema de Slackware poseé repositorios de usuarios, la diferencia es que Gentoo mantiene distintos repositorios para distintos propósitos, algunos tiene paquetes estables, otros que aun no están listos para entrar en la rama principal, otros son proyectos muy específicos, otros complementan los paquetes de Gentoo.
Estos son los principales: Stuff, Swegener, y Sunrise, donde es el punto de partida para empezar a aportar ebuilds.
Todos esto se pueden gestionar fácilmente con layman.
Compilación
Gentoo es la mejor distro para compilar, más allá de lo que pueda parecer obvio hay buenas razones: Compilar en general requiere que instalen las dependencias, ejecutar a configure, make y make install. Todo esto lo hace Gentoo automáticamente y sólo requiere que usen “emerge” similar a como usarían apt-get, pacman, yum, etc…
Si por ejemplo quiero instalar Firefox sólo basta que ejecute:
sudo emerge firefox
También Gentoo incluye unos cuantos binarios para ahorrar tiempo: Firefox, Google Chrome, libreoffice, virtualbox
en ese caso ejecutaría:
sudo emerge firefox-bin
Nótese la terminación bin
¿Sabían que el gestor de paquetes binarios de Sabayon (equo) se encuentra en el repositorio oficial de Gentoo? En teoría se puede usar, pero no se garantiza que sirva y se debe usar con precaución
La compilación en Gentoo está muy refinada y verdaderamente es muy confiable, es muy raro cuando algo no compila. Me comentaron que en Debian usar apt-build para usar fuentes en vez de binarios no estaba muy pulido, no puedo dar hecho de esto aunque puedo decir que probé en Arch el ABS (Arch Build System) para compilar todo mi sistema.
A pesar de un script disponible en AUR, me parece también que Arch no está muy pulido en el tema de manejar un sistema al 100% a base de compilación. Hubieron algunos errores en la compilación, y le falta una mejor gestión de los paquetes compilados.
La piedra angular de Gentoo: USE y Flags
Hasta ahora han conocido el uso básico de Portage y su front-end de línea de comandos emerge.
Gracias a la flexibilidad de Gentoo y de la configuración centralizada del Portage (/etc/portage/make.conf). Somos capaces de construir un paquete para las características exactas de nuestro sistema y de nuestras necesidades. Este es el llamado sistema de “FLAGS” y de “USE”.
¿Qué es un USE?
Los “USEs” son variables de entorno que Portage lee para saber que características debe compilar:
Si por ejemplo ejecutó:
export USE='gnome kde bluetooth alsa'
Quiere decir que cuando haga emerge PROGRAMA el soporte para KDE y Gnome así como el de bluetooth y el de audio (alsa) se incluirán si están disponibles.
Hay dos tipos de USES, globales y particulares:
Los uses globales afectan a todo el sistema y a todos los paquetes, para establecerlos permanentemente se deben añadir en el archivo /etc/portage/make.conf en la linea que comienza con USE, por ejemplo los mios:
USE="jack -ipv6 -accessibility -qt4 -kde gnome -bluetooth bindist mmx sse sse2 dbus vim-syntax systemd -consolekit unicode policykit -networkmanager pulseaudio scanner dmx"
Los particulares afectan a paquetes específicos y se deben escribir en /etc/portage/package.use por linea, al principio el nombre completo del paquete app-editors/emacs, y seguido los uses app-editors/emacs gtk gtk3 png
Gentoo incluye por defecto muchos USEs, después de todo Gentoo se maneja por perfiles, unos perfiles tienen diferentes uses que otros, hay perfil para KDE, perfil para Gnome, Systemd, SELINUX y seguridad aumentada…. eselect profile list los lista todos y eselect profile set # les permite seleccionar uno.
Nótese que en /etc/portage están todas las configuraciones de Portage
Gracias al sistema USE somos capaces de especificar una gran cantidad de características configurables por paquete.
Esto facilita en mucho la administración y mantenimiento del sistema y su flexibilidad a la hora de dedicar un sistema para una tarea en concreto.
Si no llegan a saber que hace cada USE no se preocupen, siempre pueden ejecutar:
equery uses PROGRAMA
esto les dirá que hace cada USE del programa.
Ejemplo de la instalación de Inkscape -mismos colores que aparecerían en una terminal-:
# emerge -p inkscape
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] dev-libs/boehm-gc-7.2e USE="cxx -static-libs -threads"
[ebuild N ] media-libs/sk1libs-0.9.1-r3 PYTHON_TARGETS="python2_7"
[ebuild N ] media-gfx/uniconvertor-1.1.5
[ebuild N ] app-text/aspell-0.60.6.1 USE="nls" LINGUAS="-af -be -bg -br -ca -cs -cy -da -de -el -en -eo -es -et -fi -fo -fr -ga -gl -he -hr -is -it -la -lt -nl -no -pl -pt -pt_BR -ro -ru -sk -sl -sr -sv -uk -vi"
[ebuild N ] app-dicts/aspell-en-7.1.0
[ebuild N ] media-gfx/inkscape-0.48.5 USE="gnome lcms nls spell -dia -inkjar -postscript -wmf" PYTHON_TARGETS="python2_7"
* IMPORTANT: 13 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
Esto no es una simple resolución de dependencias, sino que con un solo paquete (inkscape en este caso) podemos tener varias posibilidades
Pérmitanme explicarles :
A emerge le añadí “-p“, está opción es para pretender que hace una instalación, te muestra los cambios que hará sin hacerlos, otra opción es -a (–ask), es similar, sólo que te pregunta si quieres continuar o no.
Al principo aparece entre corchetes ebuild N, ebuild se refiere a que se va a instalar a partir del código fuente, Portage puede generar binarios de lo que instalen, pero normalmente no lo hace, útil para reinstalar o para tener varias computadoras con Gentoo. En ese caso aparecería como binary
Seguido tenemos N, la segunda sección nos dice el tipo de operación, si se está actualizando (U), si es nuevo (N), si lo estamos recontruyendo (R), o si hay un conflicto que lo bloquea de instalarse (B).
Después sigue el nombre del paquete con su número de versión, luego aparece la variable use donde con rojo están los uses que se van a incluir, y con azul los que no, noten que los de azul comienzan con un signo de menos. También hay USES negativos y lo pueden usar para evitar algun o algunos USES que vienen por defecto.
PYTHON_TARGETS tiene que ver con la implementación de python que se usará, probablemente nunca la tengan que mover, así que no le hagan mucho caso por ahora.
Finalmente menciona que hay 13 elementos que debo leer, son todas las noticias de los últimos 3 años con respecto a cambios importantes, ya los leí, pero no se lo he indicado a portage. Creo que esto es una característica que debería tener el pacman de Arch.
Actualización:
La actualización de Gentoo es diferente de las demás distros, se puede hacer superficialmente como usar:
emerge -u world
hasta la más completa que es:
emerge -uavDN –keep-going world
En caso de duda usen la última forma, luego se irán dando cuenta de las diferencias. Les recomiendo hacerlo diario si pueden hacerlo, y lo más optimo por semana, a lo mucho cada 15 días, no importa su procesador, no se pasen del mes, no quieren estar resolviendo conflictos manualmente.
Pero incluso si duran 5 años sin actualizar Gentoo lo pueden hacer, al menos esté artículo se refiere a como actualizar una instalación normal de un año sin actualizar:
http://gentoovps.net/gentoo-updating-old-system/
Gestores gráficos:
Gentoo tiene gestores de paquetes gráficos, está porthole y himerge
Himerge:

Porthole:

Creo que ahora conocen lo básico para administrar Gentoo, comprendido bien esto no creo que tengan problemas con los paquetes enmascarados, inestables, las licencias, limpiar los módules de perl, las actualizaciónes de toolchain, actualizaciones de Python, resolver bloqueos de paquetes que es más fácil de lo que parece.
Tiempo y dificultad

Es muy común que se exagere la dificultad de Gentoo, sobre todo en tablones de imágenes como 4-chan. Me gusta pensar en que instalar Gentoo es fácil. Difícil es un concepto muy relativo, muy impreciso, si lo comparas con Ubuntu puede ser dificil, si lo comparas con Arch puede que ni sea fácil ni dificil.
Son 3 cosas básicas las que se necesitan para instalar Gentoo: cierta experiencia en Linux, perseverancia, y el procesador. Todas se complementan y lo que te falta de un lado lo puedes tener en el otro.
¿Qué hago si mi procesador tiene poca potencia?
Alguien con una computadora promedio, con conocimientos regulares de Linux se puede llevar muy bien con Gentoo, en cambio alguien con un procesador Atom o Pentium 4 si le va a costar tiempo y/o trabajo poder instalarlos. Pero no crean que eso es un obstáculo, hay quienes lo instalan así.
Lo que siempre recomendé en estos casos es tener una instalación de Arch en chroot en su Gentoo, así para poder instalar binarios en caso de emergencia y correrlos con algun script. También si pueden hagan un cluster con distcc, así compilan usando varias computadoras u otra más potente. ¿Por qué? Porque después de tantas horas compilando sabes que el rendimiento vale la pena, que tu sistema es más seguro y es más flexible.
Casos de la vida real
En el foro alguien comentó lo mucho que le tomó compilar glibc para el raspberry pi, esto es… interesante. En fin, me gusta el blog de DJ_Dexter, me sorprende todo lo que hace apesar de su hardware, no sé si aun conserve su Pentium 4, pero instaló Gentoo en él. Abajo su escritorio del concurso oficial de Gentoo en el que participó.

http://sc.gentooligans.com/image/djdexter/2011/07/12/djdexters-fluxbox-desktop
Yo tenía un Intel Atom, en verdad quería instalar Gentoo, ¿esperarme a cuando tenga algo más potente?, ¿voy a dejar que la situación me domine? Me atreví a instalarlo, lo usé muchos meses como mi único sistema operativo.
Compilar el kernel me tomaba 3 horas o más, lo que me retrasó un poco es que debía compilar built-in en el kernel el soporte para mi disco SATA, y unas opciones para el servidor X. Fueron dos días de investigación. Hace exactamente un año de eso, también de pronto no supe como resolver unos conflictos, pero insistiendo fui resolviéndolo, tal vez me tomó en total 5 días tener un Gentoo con lo que podía necesitar. Fue una gran experiencia.

Pero aun así no me rendí e insistí en instalar KDE tiempo después en mi mismo intel atom.

Sólo lo actualizaba una vez al mes, actualizar con todo KDE tomaba 20 horas, aun así sólo era una sóla vez al mes, como compilé firefox para tener aun más rendimiento fueron 8 horas más. Por lo que actualizar me tomaba 30 horas. Pero nunca tuve problemas con eso, incluso tenía un Arch en una carpeta por si requiriese algo de emergencia, nunca la necesité. Tenía todo lo que necesitaba en Gentoo.
En Taringa Novatovich también se unió a #gentooinstallbattle instalando Gentoo en su netbook
Cualquiera puede instalar Gentoo:

Lo que es cierto es que nunca he oido de alguien que se iniciara al mundo Linux instalando Gentoo, pero si se de alguien que pasó de Ubuntu a Gentoo en un mes de haberse iniciado a Linux, es una experiencia dura, casi resemblando cuando el príncipe Buda, futuro heredero al trono abandonó el palacio y tomó vida de mendigo para comprender el sufrimiento humano, cuanto pesar debió pasar aquel que finalmente alcanzó la iluminición como para hacer especial énfasis en que los extremos son malos.
He llegado a decir que para realmente aprender hay que ir probando las distros por dificultad, iniciar con Ubuntu, seguir en OpenSUSE, luego en Fedora, luego en Debian, luego Arch, luego Slackware, y finalmente Gentoo. ¿LFS?, tal vez. Tal vez lo leí en un blog, pero es natural en el ser humano el ir probando cosas más difíciles. Aunque creo que podemos simplificarlo a: Ubuntu, Arch y Gentoo.
Instalar Gentoo es como instalar Arch, pero añadiendo el tema de los USES y el control de paquetes, y el kernel.
Tiempo de instalación
La mayoría de los que instalan Gentoo no necesitan más de 24 horas para instalarlo, el promedio para instalarlo es de 2 a 6 horas. Algunos requieren más de 10 horas, también hay quien requiere de 2 a 7 días. Realmente es un mito que se requiere meses para configurarlo, les doy un día a lo mucho, y me estoy arriesgando.
No sabría decirles cuanto tarda alguien que nunca ha instalado Gentoo en instalarlo.
Hacer trampa.
Algo que consume tiempo es la configuración y compilación del kernel, en este caso pueden descargar un kernel de sabayon y copiarlo en boot así como el initrd, no olviden descargar los módulos y descomprimirlos en /usr/modules, por último necesitarán el código fuente, pueden agregar temporalmente el overlay de sabayon-distro e instalar sabayon-sources con un USE que impide que se compile.
También pueden copiar la configuración del kernel del LiveDVD con:
zcat /proc/config.gz
Y aprovechar otras configuraciones del LiveDVD para tardar menos en configurar, pero sería un Gentoo genérico y le faltaría mucha personalización. Copiando los contenidos de /etc/portage, más adelante en la siguente sección mencionaré la guía de NeedySeagon la cual les puede servir de referencia.
¿Has oido de Funtoo?
Funtoo es una distro basada en Gentoo, mantenida y fundada por el creador de Gentoo, tiempo atrás el creador de Gentoo se separó del proyecto. Así luego creó está distro que mantiene ciertas inovaciones con respecto a Gentoo. En este aspecto simplifica mucha la instalación del kernel, es más rápido actualizar el árbol portage, y se dice que su uso es más sencillo. Tal vez deberías empezar usando esta distro.
Tiempo de compilación de programas:
Una de las referencias que tomaba para saber cuanto tiempo toma cada aplicación en compilar es entrar a su página de Linux From Scratch, en LFS se manejan unas unidades llamadas SBU, es una unidad proporcional al tiempo que se requiere, para obtener su equivalencia debes compilar un programa y dividirlo entre el número de SBU, eso te dará el valor de un SBU.
Estos son los programas que más tiempo me toman compilar en un intel i7:
1. Chromium – 87 minutos
2. Libreoffice – 75 minutos
3. gcc – 37 minutos
4. firefox – 28 minutos
5. calligra – 22 minutos
6. wine – 18 minutos
7. vlc – 14 minutos
8. xbmc – 9 minutos
9. gimp – 9 minutos
10. virtualbox – 8 minutos
11. dev-libs/boost – 5 minutos
12. x11-misc /synergy – 5 minutos
13. calibre – 4 minutos
14. fretsonfire – 4 minutos
15. mpd – 4 minutos
16. pidgin – 3 minutos
17. seahorse – 3 minutos
18 perl – 3 minutos
19. transmission – 3 minutos
20. pavucontrol – 3 minutos
21. qsynth – 2 minutos
El 92% de los programas me toma menos de tres minutos en compilar:
83 de los 193 programas que tengo en /var/lib/portage/world tomaron menos de un minuto en compilar, 73 tomaron al rededor de un minuto, 22 alrededor de dos minutos.
Estos tiempos varian, en portage hay una opción de mantener trabajos paralelos el cual trata de optimizar al máximo la multitarea, en /etc/portage/make.conf añado:
EMERGE_DEFAULT_OPTS=”–jobs=5″
Quiere decir que mantiene 5 trabajos paralelos como descargar, ./configure, descomprimir, etc. y es la que mejores resultados me dio. Esta opción no la conocía y antes de eso portage compilaba de uno en uno las aplicaciones, por lo que el tiempo registrado era casi constante. Por ejemplo GIMP al instalarlo por separado toma 4 minutos, vlc también me toma 4 minutos.
Estos tiempos se incrementan en un Core 2 Duo alrededor de 3 veces, en un intel atom alrededor de 10 veces, en un pentium 4 alrededor de 20 veces, en un raspberry pi alrededor de 50 veces.
Hacer estimaciones de cuanto tomará
Genlop es una buena herramienta para hacer estimaciones de tiempo y obtener información de las compilaciones pasadas.
El siguiente comando muestra el historial de todo lo que han instalado y cuando
genlop -l
Este comando muestra el tiempo que tomó instalarse cada vez el programa indicado
genlop -t PROGRAMA
Genlop también se puede usar para calcular operaciones concretas como una actualización del sistema, el tiempo total con dependencias de cierto programa, etc. Lo probé para medir el tiempo que me tomaría recompilar todo mi sistema en mi i7, 1 día con 6 horas, consideren que utilizo Gnome 3, Cinnamon, antes usaba KDE pero aun tengo varias aplicaciones que me gustan y no lo he eliminado del todo…
Ejemplo:
emerge -p firefox | genlop -p
Estimated update time: 0:23:36 23 minutes.
En donde usé el parametro -p en emerge para pasarlo como output a genlop, el cual también tiene el parametro -p para calcular el tiempo que tomará, y practicamente se le puede pasar cualquier operación de emerge.
Instalación

Gentoo actualmente tiene un LiveDVD con distintos escritorios y gestores de ventana como Gnome 3, KDE, Openbox, Fluxbox, i3, XFCE y LXQT, por defecto inicia en KDE, pero ustedes pueden cerrar sección y elegir otro entorno.
La diferencia con otras distros es que este DVD no tiene instalador, pero no quiere decir que no puedan instalar el LiveDVD, al menos hay 10 formas de instalar Gentoo -las cuales las que no deberían usar están tachadas-:
1. La oficial
2. Desde tu distro Linux
3. Stage 1 (para desarrolladores)
4. Instalar el LiveDVD
5. Usar los paquetes del LiveDVD para instalar un Gentoo instantáneo (Avanzado)
Véase: https://dev.gentoo.org/~neddyseagoon/HOWTO_DVD11.xml, usése como referencia para el método 6 también
6. Usar las configuraciones del LiveDVD u otra instalación
7. Usando scripts: http://forums.gentoo.org/viewtopic-t-950912.html
8. Instalar Lilblue que es un sabor de Gentoo con XFCE oficialmente distribuido, actualizado cada semana y listo para funcionar
9. Extraer Gentoo de una imagen de una máquina virtual distribuida
10. Instalar un prefix de Gentoo en cualquier distribución Linux, MacOS, BSD, Solaris o cualquier otro sistema POSIX
Instalar el LiveDVD
El cuarto método probablemente es la forma más fácil de instalar Gentoo, pero también es el método más desaconsejado. Es cierto, al terminar vas a tener tu Gentoo 100% funcional con la mayoría de los programas que puedas necesitar, instalar algo tal vez no sea mucho problema, pero vas a tener una distribución que pesa 11GB, y una distribución con paquetes viejos.
Cada nuevo LiveDVD toma mucho tiempo en salir, salió uno para celebrar los 10 años de Gentoo y ahora que Gentoo tiene alrededor de 15 años volvió a salir el nuevo LiveDVD. Quiere decir que si en el 2016 lo instalan con este método, deben instalar 2 años de actualizaciones, pues están instalando un Gentoo de una fecha en específico, la fecha del LiveDVD.
Para instalar cualquier distribución desde un LiveCD o DVD se copia todos los archivos a la nueva partición, el comando cp no es suficiente, requieren de rsync para copiar todo tipo de atributos y permisos
por ejemplo con el siguente comando:
rsync -aAXv / --exclu
Otra opción es descomprimir el fichero squashfs directamente a la partición.
Seguido ajustar el fstab y el grub.
La instalación de Lilblue
Esta es verdaderamente una gran alternativa, pues es una imagen de Gentoo oficial con XFCE, programas, y seguridad incrementada que se actualiza por semana, además podría caber en un CD fácilmente, sin embargo está basado en la rama de Uclibc, Uclibc es un remplazo de la librería principal de Linux, glibc. Si principal característica esque permite hacer programas más pequeños a partir del mismo código fuente.
Implica romper totalmente la compatibilidad de muchos binarios, por ejemplo si quieren descargar firefox e instalarlo no será compatible, lo mismo para java, etc… también es posible que algun paquete no compile exitosamente, etc…
Los planes para este sabor de Gentoo en el futuro es crear un repositorio de binarios, les recomiendo amplamente probarlo ya sea para que se familiaricen con Gentoo, tengan un sistema realmente ligero o sea su distro principal.
Descarga: http://www.gtlib.gatech.edu/pub/gentoo/experimental/amd64/uclibc/
Notas de la instalación oficial
La instalación oficial y desde otra distro Linux es practicamente la misma, sólo cambian los primeros pasos.
Es el método que más les recomiendo, también pueden usar los scripts guiados que incluso incluso podrían ser más eficacez que la instalación manual o normal, pero aprenderán menos, además es subido por los usuarios y nadie les dará soporte.
Sepan que para instalar Gentoo no necesitan ninguna guía, sólo basta con el manual oficial, la wiki de Gentoo y Google, pero una guía les será muy útil por los tips que puedan aportarle, por ejemplo la guía de Tete:
http://blog.desdelinux.net/guia-de-instalacion-paso-a-paso-de-gentoo-linux/
En lo personal yo no uso guía y sólo uso el manual para consultar algunas cosas específicas, sigo mi propio orden.
lectura recomendada (2003)
http://es.tldp.org/Presentaciones/200309hispalinux/4/4.pw
Les deseo mucha suerte y ánimos, ¡feliz año nuevo!
Continúar leyendo...