[Hilo Oficial] Gentoo Linux

1, 2, 3
Imagen



¿Que es Gentoo?

Gentoo es una metadistribución basada tanto en GNU/Linux como FreeBSD, la cual puede ser optimizada y personalizada automáticamente para cualquier aplicación o necesidad. Al contrario de las distribuciones binarias convencionales, el usuario compila el código fuente del programa localmente de acuerdo a una configuración establecida, todo ello de una manera automatizada. Gentoo (al igual que Arch Linux) se basa en el sistema de rolling release (sin versión de distro), y ofrece soporte para 10 arquitecturas: x86, amd64, alpha, arm, hppa, ia64, ppc, s390, sh y sparc.

La primera versión fue creada por Daniel Robbins bajo el nombre de Enoch Linux en diciembre del año 1999 para luego cambiar su nombre a Gentoo Linux y lanzar la versión 1.0 en marzo de 2002. El nombre Gentoo proviene del nombre en inglés del pingûino papúa el cual se le conoce como el nadador más veloz de toda la especie de pingûinos.

Características

Portage: es el corazón de Gentoo y desempeña las funciones del manejador de paquetes. Está escrito en python/bash y fue inspirado en el sistema de ports de FreeBSD, aunque cuenta con caracteristicas más avanzadas como lo son la gestión de dependencias, afinamiento preciso de los paquetes a gusto del administrador, instalaciones falsas al estilo OpenBSD, cajas de arena durante la compilación, desinstalación segura, perfiles de sistema, paquetes virtuales, gestión de los ficheros de configuración y múltiples ranuras para distintas versiones de un mismo paquete.

Con solamente hacer un emerge paquete, portage descargará las fuentes, contruirá e instalará el paquete adaptado sus especificaciones, optimizado para su hardware y con las funciones adicionales que desee estén activadas, y las que no, desactivadas. Si desea actualizar todo el sistema solo bastará con hacer emerge -uD world para que portage resuelva las dependencias y actualice el software que así lo requiera. Al hacer emerge –sync, portage se conectará a Internet para sincronizar el “árbol portage” el cual es una colección completa de scripts llamados de ahora en adelante ebuilds, utilizados para crear e instalar los paquetes. Actualmente existen más de 14.000 ebuilds disponibles y se agregan/actualizan más ebuilds de manera constante.

Adicionalmente a Portage existen otros manejadores de paquetes no oficiales los cuales pueden suplir a portage si no se está a gusto con el, ellos son paludis y pkgcore.

Parámetros USE: en Gentoo un parámetro USE es una representación de una opción para el sistema. Las USE afectan la manera en que los paquetes son construidos e instalados, y de igual manera afecta la cantidad de dependencias necesarias para que este funcione. Por ejemplo net-im/pidgin cuenta con 26 USE y algunas de ellas habilitan/desabilitan opciones en tiempo de compilación: por ejemplo desabilitando gstreamer probablemente pidgin no sea capaz de reproducir sonidos pero tambien se evita la dependencia de gstreamer y todas las dependencias asociadas a ese programa.

Escoger las USE es muy importante pero también es bastante sencillo. Se pueden declarar tanto de manera global para que todos los paquetes sean afectados o de manera individual para tener un mayor control sobre las opciones de cada paquete.

Overlays: así como en muchas distros es común el uso de repositorios de terceros, esto también es posible en gentoo gracias a los overlays. Un overlay no es más que una representación a menor escala del árbol de portage, pudiendo contener ebuilds para nuevos paquetes u actualizaciones del los ebuilds existentes que aún no han sido puestos en el árbol principal. Su uso es tan sencillo como ver los overlays existentes con layman -L (previa instalación del paquete layman) y agregarlo con layman -a <overlay> para ser usado desde portage de manera transparente. Cabe destacar que también es posible crear un overlay local con ebuilds mantenidos por uno mismo y ser utilizado por portage de la misma forma.

Instalación

Gentoo es una de las pocas distribuciones que no posee un instalador (GUI o CLI) para realizar la instalación del sistema base (llegó a tener uno pero fue abandonado al poco tiempo) por lo tanto se tiene que realizar totalmente a mano.

Medio de instalación: En Gentoo a diferencia de la mayoría de las distros, no necesitas tener el medio oficial para realizar la instalación. De hecho la mayoria de los live-cd se pueden utilizar para este proposito, lo unico a tener en cuenta es que este provea el kernel de la misma arquitectura que se piensa instalar (x86, amd64, etc), algunos ejemplos pueden ser:

Autobuilds de gentoo (livecd generado semanalmente que provee un entorno minimo con el cual comenzar la instalación)
http://www.gentoo.org/main/en/where.xml

SystemRescueCd (livecd basado en gentoo que contiene variadas herramientas de administración/reparación)
http://www.sysresccd.org/Download

Knoppix (livecd basado en Debian GNU/Linux)
http://www.knoppix.net/get.php

nota: no descargen el live-dvd 10.0 de gentoo pues este no esta pensado para hacer instalaciones.


Particionamiento y montaje: Una vez que se haya arrancado del livecd lo siguiente es particionar el/los discos. Dependiendo del livecd escogido se pueden tener varias herramientas para este proposito:

gparted:
disponible en SystemRescueCd, Knoppix y en la mayoria de los livecd con entorno gráfico. Es muy sencillo de usar y permite particionar y dar formato al mismo tiempo.

fdisk/cfdisk + mkfs.*:
  • fdisk es una herramienta que permite crear/borrar particiones en el disco aunque su uso es algo complicado, aquí se puede ver como es su funcionamiento.
  • cfdisk es otra herramienta parecida a fdisk con la diferencia de que cuenta con una interfaz en ncurses para el particionado lo cual lo hace muy sencillo de utilizar y la recomiendo sobre el uso de fdisk.

    El número y tamaño de las particiones ya queda de parte del usuario pero un punto a tener en cuenta es que tamaño de los temporales al compilar un paquete grande (fuentes + codigo objeto) puede llegar a ocupar 1 GiB o más, es por ello que hay que tenerlo en cuenta al asignarle el espacio a "/" (o a /var/tmp si se decide hacer una partición separada). Como ejemplo coloco un esquema de particionado que he utilizado en otros equipos:

    /dev/sda1 ( /boot ) : 32MiB
    /dev/sda2 ( / ) : 20 GiB
    /dev/sda5 ( /home ) : generalemte uso el resto del espacio disponible para /home
    /dev/sda6 ( swap ) : opcional si no se requiere, la mitad de la RAM o un poco más/menos en caso de contar con poca memoria, o del tamaño de la RAM del equipo en caso de que sea una portatil y se necesite suspender a disco.

    nota: /home está en sda5 en vez de sda3 ya que he creado una partición extendida y sda5/sda6 están definidas como particiones lógicas. Esto es solo una *recomendación personal* ya que en caso de necesitarse más particiones simplemente bastaría con redimensionar /home y crear la partición en el espacio libre. No es necesario seguir este esquema de particionado e incluso se puede utilizar una sola partición "/" que contenga todo.

  • mkfs.*: luego de realizar el particionado hay que darles el formato adecuado, para ello está el mkfs: mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.xfs, mkfs.reiserfs, etc (ya se entendió la idea :p ). Por ejemplo, tomando el esquema de particionamiento que coloqué anteriormente el formato se puede realizar de la siguiente forma:
    mkfs.ext2 /dev/sda1
    mkfs.ext4 /dev/sda2
    mkfs.reiserfs /dev/sda5
    mkswap /dev/sda6


    nota: igual que en la nota anterior, el usuario es libre de escoger el sistema de archivos que mejor le convenga. La unica restricción es que si se va a utilizar grub-1 la partición que contiene /boot no puede ser ext4, para ello se puede crear una partición aparte para /boot con otro formato como ext2/ext3 o usar grub-2 (actualmente en estado hard-masked en portage)

nota: antes de continuar, si su livecd no ha ajustado la fecha/hora del sistema correctamente, este es el mejor momento para hacerlo y así evitar posibles problemas en el futuro.
# ver la fecha
date
# poner la fecha del sistema, por ejemplo para poner "23:30 del 21 de febrero del 2010"
date 022123302010


Preparación del sistema base: Luego de terminar el particionado se crea un punto de montaje y se monta la partición para comenzar la "instalación", por ejemplo vamos a crear el punto en /mnt/gentoo, montar la partición definida por nosotros como "/" y movernos a ella.

mkdir /mnt/gentoo
mount /dev/sda2 /mnt/gentoo
cd /mnt/gentoo


Ya que ninguno de los livecd contiene las herramientas para continuar la instalación deberemos descargar un stage3 de internet. El stage3 por decirlo de alguna manera es un tarball que contiene el sistema base ya preparado poder utilizar gentoo. Estos se actualizan constantemente cada pocos dias, es por ello que no es incluido en el livecd minimal de gentoo.

nota: historicamente tambien han existido los stages 1 y 2 con los cuales se podia partir de allí para crear un stage3, a dia de hoy este tipo de instalación ya no está soportada y se recomienda usar un stage3.

Para descargar un stage3, pueden hacerlo desde un navegador web desde la pagina de mirrors, links2 y wget son buenas opciones (tambien se puede hacer desde un navegador grafico pero deben asegurarse de guardar el tarball en /mnt/gentoo).

La ruta donde se encuentrán los stage3 en el mirror es "/releases/<arquitectura>/current-stage3/stage3-<arquitectura>-<fecha>.tar.bz2", por ejemplo:

Descargando un stage3 desde el listado de mirrors con links
# asegurarse de que el directorio actual sea /mnt/gentoo (o el nombre que hayan escogido)
links http://www.gentoo.org/main/en/mirrors2.xml  # usando links


Descargando un stage3 para amd64 de fecha 20100121 desde el mirror gentoo.arcticnetwork.ca
# asegurarse de que el directorio actual sea /mnt/gentoo (o el nombre que hayan escogido)
wget http://gentoo.arcticnetwork.ca/releases/amd64/current-stage3/stage3-amd64-20100121.tar.bz2 #usando wget


Luego de esto solo queda descomprimir el tarball:
# x=extraer, v=más info, j=descomprimir bzi2, p=conservar permisos (importante), f=archivo a extraer
tar xvjpf stage3-*.tar.bz2


Preparación del arbol portage: para obtener el tarball del arbol portage usaremos las mismas instrucciones del stage3 para descargarlo, solo que en este caso la ruta en el mirror seria "/snapshots/portage-latest.tar.bz2", por ejemplo:

Descargando el snapshot más reciente del arbol de portage desde el mirror gentoo.osuosl.net
wget http://gentoo.osuosl.org/snapshots/portage-latest.tar.bz2


Luego se procede a descomprimir el tarball:
#C = indica la ruta a la cual extraer el contenido del tarball
tar xjvf portage-latest.tar.bz2 -C /mnt/gentoo/usr


Entrando en Gentoo via chroot:: Antes de entrar a Gentoo debemos preparar el entorno para que nuestro chroot funcione correctamente, por ejemplo que funcione la red, tener acceso a los discos y al kernel, para ello necesitaremos copiar el fichero resolv.conf del livecd a nuestra partición además de montar /proc y /dev a nuestra partición:

# L = para asegurarse de que no copie un enlace simbolico sino el fichero en si
cp -L /etc/resolv.conf /mnt/gentoo/etc/
# Aqui se está montando un nuevo /proc para el chroot
mount -t proc none /mnt/gentoo/proc
# En este caso bind hace que el contenido de dev esté
# disponible tanto fuera como dentro del chroot
mount -o bind /dev /mnt/gentoo/dev


Una vez que los preparativos esten listos, para entrar en el chroot solo bastan 3 comandos:
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile

El primer comando nos permite entrar en el chroot, mientras que los otros dos crean las variables del entorno y la cargan en memoria respectivamente.

nota: siempre que se ingrese a un sistema gentoo via chroot es importante ejecutar env-update y source /etc/profile para que se usen las variables del entorno del sistema interno y no del livecd/sistema externo.

nota: si estas instalando desde SystemRescueCD, existe un problema actualmente en el que algunas variables del entorno del livecd son pasadas al chroot resultando en compilaciones fallidas. Si este es el caso ejecute "unset path" luego de entrar al chroot y/o "SHELL=/bin/bash chroot /mnt/gentoo /bin/bash" como comando para entrar al chroot para así evitar futuros problemas durante la instalación. http://bugs.gentoo.org/show_bug.cgi?id=271942

Proximamente en [Hilo Oficial] Gentoo linux, episodio 4: Configuración de portage: つづく

TODO: recomendaciones a la hora de la instalación (in progress).
TODO: explicación de los ficheros de configuración.

Mantenimiento y uso

Como en todas las distribuciones, Gentoo trae por defecto un conjunto de herramientas y ficheros de configuración pensados para automatizar la configuración de portage así como de componentes clave del sistema. El fichero más importante de una instalación Gentoo vendría a ser el make.conf, en la cual esta definida toda la configuración de portage así como las diversas opciones de compilación para nuestros paquetes. En cuanto a las herramientas, emerge es el encargado de instalar y desinstalar paquetes, mientras que eselect es una herramienta de administración modular que se encarga de los daemons, variables de entorno y selección de aplicaciones por defecto.

TODO: configuraciónes recomendadas antes/despues del primer arranque (baselayout, openrc)
TODO: explicación de como usar portage correctamente (make.conf, /etc/portage/*, y demás)
TODO: explicación del uso de eselect
TODO: herramientas recomendadas y otras utilidades de gentoo (euse, qlop, revdep-rebuild, etc-update, dispatch-conf, eix, equery, eclean, etc)

Enlaces de interes:

Sitio web oficial: http://www.gentoo.org/
Planet Gentoo: http://planet.gentoo.org/
Foro oficial: http://forums.gentoo.org/
Gentoo Wiki (no oficial): http://en.gentoo-wiki.com/
Vista web de Portage(no oficial) http://gentoo-portage.com/
Gentoo Handbook http://www.gentoo.org/doc/en/handbook/
Manual del desarrollador http://devmanual.gentoo.org/
Kernel-seeds: explica de forma detallada como configurar un kernel, además de proveer archivos de configuración actualizados y preseleccionados para compilar un kernel x86/x86_64 para Gentoo http://kernel-seeds.org/
Gentoo rulez! :D :D :D

¡¡Muy buena iniciativa!!
Por fin!! Gentoo, esa gran desconocida. Al hilo chinchetado va...
Al final lo has hecho!! jeje
Si no te importa, pon tambien a funtoo ya que es basicamente gentoo en casi* todo, lo unico que cambia es que portage esta basado en git y algun detalle mas!
Ostia, que recuerdos...
Durante 2 años estuve en gentoo... Que grande es la distro, pero me ponía nervioso esperar tanto cada vez que tenía que instalar un paquete...
Tiene mucho que no uso esta distribución, la ultima vez que le di una oportunidad fue hace unos 2 años y el compilar algo se me hacia eterno en mi equipo (mi equipo es viejo, quizá por eso), le volveré a dar una oportunidad pronto. Por cierto, sin animo de entrar en flames deberías de advertir el tiempo necesario para tener el sistema funcionando
Cory escribió:Tiene mucho que no uso esta distribución, la ultima vez que le di una oportunidad fue hace unos 2 años y el compilar algo se me hacia eterno en mi equipo (mi equipo es viejo, quizá por eso), le volveré a dar una oportunidad pronto. Por cierto, sin animo de entrar en flames deberías de advertir el tiempo necesario para tener el sistema funcionando


No le veo lo de flame, toda critica constructiva al hilo se agradece :) . Si a lo del sistema funcionando te refieres a no necesitar del live-cd y arrancar Gentoo con su propio kernel pues diría que en menos de una hora se puede hacer sin ningún contratiempo, vamos que la instalación de gentoo visto sin mucho detalle es bajar y descomprimir 3 tarballs (stage3, portage y las fuentes del kernel), configurar 5-10 ficheros, compilar grub/cron/syslog/e2fsprogs, compilar el kernel, crearte un fstab y un menu.lst y reiniciar.

Respecto a los tiempos de compilación, con mi procesador: Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz y un disco duro WD de 5400rpm el kernel tarda en compilarse:
real    11m6.351s
user    15m27.081s
sys     1m23.702s

Y mi portatil ya tiene como 3 años desde que la compré (e imagino mucho más tiempo desde que salio al mercado).

Si en cambio te refieres a un entorno de escritorio pues eso ya depende de que WM o DE quiera el usuario y de la cantidad de USEs que tenga activos. En todo caso ya ire actualizando el 1er post con tiempos de compilación de paquetes importantes (glibc, gcc, xorg, gtk+, qt, kdelibs, xulrunner, etc) con mi procesador y con otro más antiguo de un solo nucleo para que tengamos una idea general de cuanto tiempo tardan en compilarse los paquetes en otros procesadores más nuevos/viejos.
Bueno yo me refería a dejar el sistema funcionando con un DE como KDE o GNOME, si se usa un WM como openbox o fluxbox supongo que todo sera más rápido.
Por increíble que parezca yo sigo en un procesador mono núcleo Intel(R) Pentium(R) 4 CPU 3.20GHz y compilar GNOME tardo lo suyo
Cory escribió:Bueno yo me refería a dejar el sistema funcionando con un DE como KDE o GNOME, si se usa un WM como openbox o fluxbox supongo que todo sera más rápido.
Por increíble que parezca yo sigo en un procesador mono núcleo Intel(R) Pentium(R) 4 CPU 3.20GHz y compilar GNOME tardo lo suyo

Sacando un poco de info de mis logs, tomando el paquete inicial y final del grupo se puede sacar un tiempo estimado:
Xorg + Qt + KDE (un 40% de la suite)
Mon May 25 00:40:56 2009 >>> x11-proto/xproto-7.0.14
Mon May 25 01:24:17 2009 >>> x11-drivers/xf86-input-keyboard-1.3.2
xorg: ~30-40 minutos
Thu Dec  3 18:24:12 2009 >>> x11-libs/qt-core-4.6.0
Thu Dec  3 19:47:07 2009 >>> x11-libs/qt-assistant-4.6.0
qt: ~1:30h
Thu Dec  3 21:07:18 2009 >>> kde-base/kdelibs-4.3.4
Fri Dec  4 02:06:02 2009 >>> kde-base/kdebase-meta-4.3.4
kde: ~5:00h (kdebase, kdeutils, kenetwork, kdegraphics y alguna otra aplicacion kde suelta)


No puedo poner tiempos de cuando puse gnome ya que instalé muchas cosas salteadas y no se refleja bien en los logs.
Yo hace un par de meses volví a gentoo en mi ASUS eeepc900 (900Mhz) y estoy muy contento, he probado alguna que otra distro (debian, arch) y me quedo con esta con creces, llevo kernel 2.6.29 medio compilado por mí más E17 y gentoo chrome como navegador y esto va como la seda :)
Está claro que para compilar algo me tiro bastante rato, bastante... XD si vuelvo a recompilar el kernel os pongo el tiempo para que os hagais una idea,

ya era hora que gentoo tuviera su hilo oficial ;)

Gracias Salu2!!
Conozco Gentoo desde 2004. Es la unica distro que he probado en profundidad.
La instalación es complicada la primera vez. Luego es muy mecanico. Lo bueno que tiene es la documentación y la comunidad forera que siempre te ayuda a solucionar los problemas.

Encuanto a tiempo de instalación, ayer lo instale en un portatil "nuevo". Core2 2100 ghz y 4gb ram. Con la minimal x86_64 y con algunos confs reciclados, tarde en recompilar todo el system con sus uses (desde el stage3 oficial), kde-meta, k3b, amarok,firefox,apache2, mysql.... 10 horas y en 11 el sistema estaba funcionando.
OpenOffice tardo 5 horas. Si emerge openoffice-bin no tarda nada.

Mientras compilas puedes hacer otras configuraciones y como el proceso es automatico no tienes que estar todo el día encima del pc.

Lo que esta claro es que aprendes muchisimo sobre linux.

Saludos
Yo lo instalé en un pentium iv 2ghz y tardé como 3-4 días, uno entero solo para gnome (que al final quité). También compilé openoffice, gimp, firefox y un par más de paquetes grandes (creo que incluso kde, o parte). El kernel lo configuré a mano y recuerdo haberlo compilado como 15 veces hasta saqué uno en condiciones.

Luego lo instalé en un p2 350mhz, pero ahí sólo instalé lo mínimo para volverlo un router + nas + un par de cosas, y fue más o menos un día. Aunque parte de ese día fue configurar (sin éxito) distcc para compilarlo desde el p4.

Recuerdo que lo quité porque uno de las cosas que instalé de portage partió emerge y no tuve forma de recuperarlo sin reinstalar... y no me vi con fuerzas para volver a empezar. Como distro me gustó, pero no es una distro para cacharrear y probar cosas (desde luego no con un pc antiguo).

Las pegas que le veo es que la promesa de optimización no es tal. Sí, vas a poder hacer el paquete como tú quieras, pero tienes que saber lo que estás haciendo, y las flags las vas a configurar al principio de la instalación y no las vas a tocar más (porque tocarlas implica recompilarlo todo). Paquetes como mplayer o firefox tuve que recompilarlos varias veces hasta dar con todas las flags extra que necesitaban.

Las herramientas de configuración del sistema están bastante bien, de las distros que he usado, es de las que más me ha gustado para administrarla.

He oido que tienen algunos problemas con los programadores y que el proyecto está de capa caida (hace unos años era lo que arch es ahora). Si es cierto es una pena.
pery_soy escribió:Yo hace un par de meses volví a gentoo en mi ASUS eeepc900 (900Mhz) y estoy muy contento, he probado alguna que otra distro (debian, arch) y me quedo con esta con creces, llevo kernel 2.6.29 medio compilado por mí más E17 y gentoo chrome como navegador y esto va como la seda :)
Está claro que para compilar algo me tiro bastante rato, bastante... XD si vuelvo a recompilar el kernel os pongo el tiempo para que os hagais una idea,

ya era hora que gentoo tuviera su hilo oficial ;)

Gracias Salu2!!


Uff... No se te ha quemado el chisme? Porque telita...
Donato escribió:
pery_soy escribió:Yo hace un par de meses volví a gentoo en mi ASUS eeepc900 (900Mhz) y estoy muy contento, he probado alguna que otra distro (debian, arch) y me quedo con esta con creces, llevo kernel 2.6.29 medio compilado por mí más E17 y gentoo chrome como navegador y esto va como la seda :)
Está claro que para compilar algo me tiro bastante rato, bastante... XD si vuelvo a recompilar el kernel os pongo el tiempo para que os hagais una idea,

ya era hora que gentoo tuviera su hilo oficial ;)

Gracias Salu2!!


Uff... No se te ha quemado el chisme? Porque telita...


es duro el jodiooo XD
Ya se echaba de menos un Hilo Oficial de Gentoo Linux. No conocia la web kernel-seeds.org, buen apunte.
Cory escribió:Por cierto, sin animo de entrar en flames deberías de advertir el tiempo necesario para tener el sistema funcionando


Sin entrar en Flames Wars, solo que falta algo ahi para que no te desesperes, la paciencia, parece que los Gentoozas tienen demaciada en ese sentido, ademas nadie te dice quedate solo en Gentoo, eres libre de probar distros o metadistros y te quedas en X distro que mas te acomode

Era un poco impaciente con el Gentoo al iniciarme e instalarlo, cosa que ya se me ha ido, tarde 3 dias en tener todo funcionando, hasta las X funcionando, y las apps necesarias, tarde un poco por algunas metidas de pata de las que aprendi, pese a lo de esperar segun X paquete y que emerge que emerge, de todos modos en la metadistro se aprende mucho sobre como funciona diversas cosas, como funciona el sistema, tener el sistema como quieres, sin deps de mas o llamadas "deps basura", etc.
Claro hay que pagar un cierto precio por tener todo bajo control, hay que aprender de los errores, tener paciencia, ya que tener una Gentoo instalado de una, cosa que no es asi, si uno quiere descubrir cosas nuevas, experimentar o estas harto de las demas distros y estas dispuesto a pagar ese "precio", Gentoo no te desepcionara

Saludos!!!
Agregada 1ra parte del proceso de instalación de Gentoo al 1er post XD
Esta claro que hay que tener mucha paciencia con esta distro, al igual que la que tenemos los usuarios de FreeBSD pero bueno una vez que le pillas el punto compensa.

Yo os contare como nota curiosa (y sin querer montar un flame) que me pase a Arch porque a cierta edad se dispone del tiempo justo en casa para estar trasteando, pero al final me di cuenta que me tiraba mas tiempo arreglando los desaguisados de Arch a diario (que no son pocos) que manteniendo mi FreeBSD compilado, con gentoo pese a no haberlo utilizado nunca imagino que pasara lo mismo, de vez en cuando tendra sus roturas de sistema como cualquier sistema basado en rolling release, y sin animo de ofender a nadie, pero al final se descubre que se es mas productivo con un sistema que se conoce por cojones al final bien y donde los empaquetadores son responsables, a otros sistemas que son mas sencillos en teoria mas rapidos de montar pero que luego el dia a dia es una de cal y otra de arena.
Voy a probar a instalarlo, haber si no muero en el intento [+risas]
Imagen

Imagen

Imagen

Y esto es todo lo que puedo aportar al hilo [+risas].
La cagarás seguramente muchas veces pero asi es como se aprende de verdad :-)
cuando acabes este manual probare a ver que tal va la cosa, gran trabajo sigue asi, los novatillos con curiosidades te lo agradecemos.
Un mito muy extendido de que la metadistro Gentoo quema los procesadores, mas bien los calienta pero no para tanto [360º]

Imagen

eso si cualquier s.o te quemaria la pc si le falla los cooler fan y la ventilacion

Saludos!!!
Hola,
ya era hora que alguien abriera un hilo oficial sobre gentoo. Yo soy usuario que estoy aprendiendo sobre el SO linux y esta distribución me está enseñando más que ninguna otra, ya que o lo haces tú o lo haces tú, no te queda otra XD.

Estoy pensando instalarla en mi eee pc 1005ha, pero claro como lleva el procesador Atom N270, me da cosilla ponerlo a trabajar durante tantas horas. Estoy mirando la opcion esa de la distcc para poder ayudar al netbook con el portatil que lleva un Dual core.

Bueno, ya contaré como va todo, si logro hacer funcionar bien la compilación distribuida.

Saludos.
Buen hilo

Hace un tiempo hice un manual para instalar gentoo por red, por si te interesa añadirlo a tu hilo

hilo_manual-instalacion-de-gentoo-por-red_1221797

Un saludo.
Muy buena aportación. Yo hará ya unos cuatro años que uso Gentoo en el sobremesa. Recientemente me ha 'caído' un IBM ThinkPad X31 (pentium-m 1,4GHz / 1GB RAM) y en unos tres días, compilando a piñón, tengo el sistema ya bastante cargadito de aplicaciones, openoffice (no el binario) incluido. El sistema base, como ya han dicho, en una o dos horas lo tienes fácilmente montado, a menos que sea la primera vez con Gentoo (hay que reconocer que el hecho de tener que 'currárselo' todo, al principio desorienta y cuesta cogerle el tranquillo, sobre todo a los no muy experimentados -como mi primera vez con esta distro-).

En fin, una experiencia muy recomendable para todo aquel que quiera probar a montarse un sistema poniendo bastante de su parte, aunque con el grandísimo manual de la página oficial, es casi casi un copy+paste continuo, al menos el sistema base. Y sí, se aprende bastante y se le suele coger el gustillo a la consola de comandos, la mejor herramienta para controlar el sistema, emho.

Saludos.
No ví el hilo. Hace dos días estoy metiendole gentoo. Con el prueba-error :D

Ahora me ha jodido el cups. Teniendo que pasar el parametro USE="-cups" para poder instalar gnome. Lo que me jode todo el sistema de impresion :D Así que mañana me tocara probar si con un emerge world (bueno comando exacto), y pasando el parametro USE="cups" lo consigo solucionar. Sino reinstalare todo de nuevo. Y le metere openbox+tint2+pcmanfm y alguna cosa más.

Saludos y un UP a este hilo, que tanto el Creador, como la distro y el hilo se lo merecen.

PD: Se lo estoy metiendo a un portatil con un CoreDuo T2300, Ati X1400. A ver que tal tirara de rendimiento :D
e3skudo escribió:No ví el hilo. Hace dos días estoy metiendole gentoo. Con el prueba-error :D

Ahora me ha jodido el cups. Teniendo que pasar el parametro USE="-cups" para poder instalar gnome. Lo que me jode todo el sistema de impresion :D Así que mañana me tocara probar si con un emerge world (bueno comando exacto), y pasando el parametro USE="cups" lo consigo solucionar. Sino reinstalare todo de nuevo. Y le metere openbox+tint2+pcmanfm y alguna cosa más.

Saludos y un UP a este hilo, que tanto el Creador, como la distro y el hilo se lo merecen.

PD: Se lo estoy metiendo a un portatil con un CoreDuo T2300, Ati X1400. A ver que tal tirara de rendimiento :D


Hablas de un problema con dependencias circulares? Pues si, generalmente se arreglan desactivando el USE temporalmente al paquete bloqueado y luego volviéndolo a colocar una vez que ya está instalado.

---------------------

EDIT: Actualizado el 1er post con los siguientes puntos en la instalación:
Preparación del arbol portage.
Entrando en Gentoo via chroot.
Chavales, la cosa cada vez pinta más mal para Gentoo. Uno de los principales desarrolladores de Gentoo se pira:
What's wrong with Gentoo, anyway?
Y os recuerdo que Ferdy, que se pasaba por aqui de vez en cuando, también abandonó.
el_Salmon escribió:Chavales, la cosa cada vez pinta más mal para Gentoo. Uno de los principales desarrolladores de Gentoo se pira:
What's wrong with Gentoo, anyway?
Y os recuerdo que Ferdy, que se pasaba por aqui de vez en cuando, también abandonó.


Ferdy era desarrollador de geento? con razón sabia tantisimo
el_Salmon escribió:Chavales, la cosa cada vez pinta más mal para Gentoo. Uno de los principales desarrolladores de Gentoo se pira:
What's wrong with Gentoo, anyway?
Y os recuerdo que Ferdy, que se pasaba por aqui de vez en cuando, también abandonó.


Ya veremos que sucede, varias cosas de las que comenta en ese post son ciertas (aunque solo llevo algunos meses usando ~amd64 exclusivamente, he visto el problema de los ebuilds en el ambito de QA ultimamente). Aunque entienda su postura, espero que lo piense mejor y espere un poco a ver si se toma partido en la situación y se propone una solución para los casos que comenta ya que no me gustaria que Gentoo vaya perdiendo desarrolladores como el por este tipo de problemas.
No asustarse... no es la primera vez que Diego dice que lo deja. Tiene arrebatos de ese estilo cada varios meses, quizá para mantener su frágil ego.

Por otro lado, los problemas de los que se queja son los mismos por los que muchos nos fuimos (a otro sitio). Llevan ahí muchísimo tiempo y, la verdad, no parecen haber matado a Gentoo y mucho menos parece que se vayan a solucionar.

Así que, los que useis Gentoo, no os asusteis.
Ferdy escribió:No asustarse... no es la primera vez que Diego dice que lo deja. Tiene arrebatos de ese estilo cada varios meses, quizá para mantener su frágil ego.


[qmparto] Pues sí, no me lo creía, y como dicen, un "bug" dice más que mil 1KiB palabras http://bugs.gentoo.org/show_bug.cgi?id=85210#c6.

Ferdy escribió:Por otro lado, los problemas de los que se queja son los mismos por los que muchos nos fuimos (a otro sitio). Llevan ahí muchísimo tiempo y, la verdad, no parecen haber matado a Gentoo y mucho menos parece que se vayan a solucionar.

Así que, los que useis Gentoo, no os asusteis.


Ya después del caso 2008 cuando salió KDE 4.0.0 y decían que Gentoo estaba muerta (pues pasaban los meses y no aparecían los dichosos ebuilds), aprendí a tomarme este tipo de cosas con más calma. Así que ya saben, este tipo de cosas son pasajeras (espero) y no quiere decir que la distro vaya a desaparecer ni esas cosas.

-----------
Al ir leyendo un poco la guía de instalación, veo que en algunos puntos se parece un poco a la Guía oficial de instalación, así que que le quitaré algunas cosas (no necesitamos dos manuales), pero también le seguiré agregando mis comentarios adicionales en los pasos de la instalación. Espero terminar esa sección para esta semana, nos vemos [bye] .
En mi opinión, seria bueno que se comentara mas el uso de las USE y su comportamiento, cual conviene mas dependiendo del enfoque le demos al sistema (aunque tengamos los profiles, siempre hay alguna que agregar)
Donato escribió:En mi opinión, seria bueno que se comentara mas el uso de las USE y su comportamiento, cual conviene mas dependiendo del enfoque le demos al sistema (aunque tengamos los profiles, siempre hay alguna que agregar)


Sobre cuales USE convienen más, pues eso ya queda de cada quien, ya que se procura dar el menor número de USE por defecto (además de los profiles que también son en esencia opcionales). Para tener una idea de lo que hace una USE en especifico se puede utilizar euse la cual viene incluida en app-portage/gentoolkit, por ejemplo:

$ euse -i semantic-desktop
global use flags (searching: semantic-desktop)
************************************************************
[-    ] semantic-desktop - Cross-KDE support for semantic search and information retrieval

En ese caso si desactivamos esa USE, lo que ocasiona es que varios componentes de KDE se compilen sin soporte de la busqueda semantica (aparte de no tener que instalar Nepomuk ni ninguna de sus dependencias como soprano, virtuoso, etc).

Un caso en el que no entren dependencias ni afecte la compilación seria la USE network-cron la cual si se habilita agrega una opción al cron para que pciutils/usbutils/hddtemp actualizen sus db por internet regularmente.

Cabe destacar que todas la USE no son opcionales, ya que por ejemplo algunos ebuilds requieren que sus dependencias tengan ciertas USE ya activas para poner funcionar correctamente: por ejemplo amarok requiere que taglib tenga habilitadas las USE "mp4" y "asf" para poder funcionar correctamente, y no podrá instalarse hasta que se habiliten esas USE para taglib.

Tambien existen USEs que habilitan características sin que este requiera de dependencias adicionales, por ejemplo mysql tiene la USE "minimal" la cual si se habilita solo compila e instala las aplicaciones cliente de mysql sin las del servidor, lo cual es útil si no se necesita librerias y programas que levanten un server mysql que no se vaya a utilizar, sino únicamente el terminal interactivo para conectarse a un server remoto.

La mejor practica es antes de instalar algo usar las opciones --verbose y --pretend (o --ask) para ver el listado de paquetes a instalar mostrando las USEs activas e inactivas en ese momento, así se pueden habilitar caracteristicas/dependencias que se requieran y/o quitar las que no se necesiten.
Aquí otro usuario de gentoo.
Ya era hora de que haya un hilo oficial de esta distro.

Gracias!
¡Grande el hilo de Gentoo! Desde luego fue una distribución por la que me interesé desde prácticamente al empezar con GNU/Linux, y a día de hoy es la que uso y la que más horas he utilizado. Se adapta perfectamente a mis necesidades y desde luego te da una flexibilidad tremenda el tener varias versiones de cada ebuild disponibles, las variables USE, etc...

Saludos.
Aquí otro Gentoosiasta.

Lo uso en el sobremesa ya hace 3 años y desde hace 1 ya completamente y únicamente (dejé de usar windows que antes usaba para jugar y ahora uso la PS3) y lo metí en el Samsung NC10 con KDE 4.3.5 y todo jajaja, aunque apenas uso el netbook :(

Y como todos, encantao de la vida, flexible como pocos, para mi es su mejor característica y casi imbatible sólo por eso :)
Buenas :). Estoy probando Gentoo en una máquina virtual, que últimamente le estoy pillando el gustillo a esto de compilar tus programas. He instalado ya el kernel y el grub, y ahora me dispongo a empezar a compilar el resto de cosas. La duda que tengo ahora mismo es con los parámetros USE. Quiero usar KDE, y tengo seleccionado un perfil para desktop KDE. Además, tengo marcados en los parámetros de mi make.conf -gnome y -gtk. La duda que tengo es si esto me va a suponer un problema para aplicaciones como Firefox que están escritas en GTK. Supongo que si dará problemas, pero antes de compilar algo tan pesado quería asegurarme...

Gracias!
Endher escribió:Buenas :). Estoy probando Gentoo en una máquina virtual, que últimamente le estoy pillando el gustillo a esto de compilar tus programas. He instalado ya el kernel y el grub, y ahora me dispongo a empezar a compilar el resto de cosas. La duda que tengo ahora mismo es con los parámetros USE. Quiero usar KDE, y tengo seleccionado un perfil para desktop KDE. Además, tengo marcados en los parámetros de mi make.conf -gnome y -gtk. La duda que tengo es si esto me va a suponer un problema para aplicaciones como Firefox que están escritas en GTK. Supongo que si dará problemas, pero antes de compilar algo tan pesado quería asegurarme...

Gracias!


Para nada tendrás problemas, las USE se utilizan para habilitar/desabilitar cosas opcionales, en todo caso si Firefox te pide alguna dependencia con la USE gtk activada explicitamente para un paquete, portage te lo hará saber y solo tendrás que recompilar/agregar esa dependencia en especifico. Si nos vamos en tu caso especifico, KDE no tiene ninguna relación directa con firefox, asi que no pienses que con un cambio de esas USE flags vayas a tener que recompilar medio KDE.

PD: yo lo que suelo hacer es un emerge -pv <paquete> para revisar la lista de deps/USE y luego voy agregando/desabilitando en el package.use las que considere convenientes, para luego emerger el paquete sin el --pretend.

PD2: OMG alguien ha posteado en el hilo de Gentoo [boing]
Vaya, ahora lo voy pillando [ayay] y que gano desactivando esas dependencias? Quiero decir, gano únicamente en velocidad de compilación (que no es poco) o también en velocidad del sistema en general? Lo pregunto más que nada por el netbook, me gustaría saber si voy a notar diferencias (a mejor) con respecto al Arch Linux que tengo en estos momentos.

Danke!
Endher escribió:Vaya, ahora lo voy pillando [ayay] y que gano desactivando esas dependencias? Quiero decir, gano únicamente en velocidad de compilación (que no es poco) o también en velocidad del sistema en general? Lo pregunto más que nada por el netbook, me gustaría saber si voy a notar diferencias (a mejor) con respecto al Arch Linux que tengo en estos momentos.

Danke!


Exacto, te ahorras el compilar ciertas partes del programa, y en muchas ocasiones las dependencias asociadas a esa funcionalidad. Sobre la velocidad del sistema eso ya es algo más subjetivo y dependiente de la aplicación compilada, aunque te diré que con respecto a Arch Linux no vas a notar mayor diferencia. De hecho hice una prueba hace poco y el consumo de memoria y tiempo de arranque en Gentoo vs Arch, ambos usando KDE y corriendo los mismos servicios es casi igual, la diferencia era de unos 2-3 segundos y 10-15 MiB, lo cual es un valor despreciable.

Entonces por que uso Gentoo en vez de Arch si todo es lo "mismo" ? Pues porque en mi opinión portage es más avanzado y permite un mayor control de lo que se instala y como se instalan los paquetes de lo que pacman/yaourt son a dia de hoy. Eso y de que en Gentoo puedo instalar desde 0 e ir colocando solo las cosas que me interese, al contrario de otras distros donde uno instala un conjunto de paquetes y luego va quitando los que no necesite (hasta donde lo permita el gestor/dependencias forzadas).
Vaya, si es todo más o menos igual me enfría un poco, pero aún así seguiré dándole cera en la máquina virtual, dejaré un entorno KDE idéntico a lo que yo uso (soy de ideas fijas y utilizo los mismos programas siempre, solo cambio amarok por clementine en los portátiles xD) y lo mantendré unos días a ver que tal se dan las actualizaciones. Si todo me gusta, pues en el puente me lío a instalarlo. Tengo entendido que quién entra no sale [Ooooo], aunque en estos momentos no estoy del todo seguro de tener los conocimientos que hacen falta xD
y lo metí en el Samsung NC10 con KDE 4.3.5 y todo jajaja, aunque apenas uso el netbook :(

Si vas a usar Gentoo en un netbook, intenta instalar distcc para pasar la tarea de la compilacion de paquetes a una CPU más potente como un ordenador de sobremesa o un servidor, porque si no te vas a tirar compilando bastante mas tiempo del uso que le vas a dar al netbook.
buen hilo oficial.

fdo: un user de gentoo
tMK está baneado por "saltarse baneo temporal con clon"
Endher escribió:Vaya, si es todo más o menos igual me enfría un poco, pero aún así seguiré dándole cera en la máquina virtual, dejaré un entorno KDE idéntico a lo que yo uso (soy de ideas fijas y utilizo los mismos programas siempre, solo cambio amarok por clementine en los portátiles xD) y lo mantendré unos días a ver que tal se dan las actualizaciones. Si todo me gusta, pues en el puente me lío a instalarlo. Tengo entendido que quién entra no sale [Ooooo], aunque en estos momentos no estoy del todo seguro de tener los conocimientos que hacen falta xD


Bueno, yo entré y salí jeje, estuve años con Gentoo, con Openbox, que compila rapidito xD, pero llegó un día que me cansé de los tiempos de compilación. Me pasé a Debian con kernel compilado por mi para mi pc (gracias a gentoo conocía el hw de mi pc perfectamente y lo compilaba todo dentro del kernel). Luego cambié de pc y me daba palo volver a instalar Debian, así que tuve una época vaga de Ubuntus y demás, de "instalar y listo". Luego me cansé de la "versionitis" de Ubuntu, dos releases al año es demasiado para mi, y al final me he quedado en Arch, la cual ya había probado también en mi época gentooera. Sí, soy un poco culo inquieto jeje.
Bueno, yo vuelvo a la carga con Gentoo xD. No he tenido mucho tiempo, así que sigo haciendo pruebas en el virtualbox cuando tengo tiempo, pero bueno, quería lanzar por aquí una preguna... ¿hay algún gentooza con un Asus 1201n? Para ver como tengo que compilar el Kernel y mejorar el rendimiento de mi canijo...

Otra cosa, yo uso GStreamer como motor de plugins (en KDE), pero no encuentro el phonon-gstreamer por ningún sitio, ¿como se llama el paquete? :p

Muchas gracias!
Endher escribió:Otra cosa, yo uso GStreamer como motor de plugins (en KDE), pero no encuentro el phonon-gstreamer por ningún sitio, ¿como se llama el paquete? :p

Muchas gracias!

Instala media-sound/phonon con la USE gstreamer.
otro usuario de gentoo... mas de medio año con ella y muy contento.

como curiosidad, para quienes uséis chromium, hay una extensión que te permite buscar en gentoo-portage.com directamente:
https://chrome.google.com/extensions/de ... icahcjafij

Un saludo.
108 respuestas
1, 2, 3