Posteado por: wozgeass | febrero 15, 2010

Entendiendo Gentoo.


Hola a todos, me llamo Adrian y en mi camino para convertirme en un desarrollador de gentoo iniciare explicando que es Gentoo.

Es una distribucion GNU/Linux, creada por Daniel Robins(Nuevo mexico).

¿Que hace a Gentoo tan poderoso?

Su gestor de paquetes llamado portage que se basa en los ports de FreeBSD, esta escrito en python y en bash.

El codigo fuente se compila segun:

  • Arquitectura de la maquina
  • Necesidades del usuario (no posible en otras distribuciones).

Un poco de historia.

  • Como ya les habia dicho fue creada por Daniel Robins.
  • Su primera distro es un debian en una maquina pentium.
  • Comienza a usar Stampede Linux.
  • Toma conciencia de que linux no es simplemente codigo, sino una comunidad de gente.
  • Se convierte en desarrollador de Stampede creando un formato de paquetes.
  • Intrigas entre un par de desarrolladores hace que deje Stampede.
  • Comienza su propia distribucion con las siguientes ideas:
    • -Control
    • Rendimiento(CPU)
    • Aprendizaje Profundo de linux
  • 1 persona => tiempos limitados => scripts
  • Creacion de los Ebuilds(Scripts en bash para automatizar la creacion e instalacion desde codigo fuente los primero fueron gcc, glibc y binutils)
  • Unos meses mas tarde alcanza la decena de desarroladores y se bautiza como enoch.
  • Enoch se mejora, se interesan mas desarroladores y el proyecto se renombra a Gentoo Linux.
  • Daniel compra un Dual Celeron 366, que provoca un fallo sin solucion en el nucleo, haciendo que la maquina se cuelge. Esto le impide seguir con el desarrollo durante un tiempo.
  • Se pasa a FreeBSD y se da cuenta que se ajusta bastante a la idea que tiene para su Distribucion.
  • Unos meses mas tarde retoma el proyecto con una maquina nueva aplicando lo aprendido de FreeBSD, principalmente el sistema de ports, al que llama Portage y lo escribe en python.
  • Gentoo 1.0 liberada en Marzo de 2002.
  • Es contratado por Microsoft en abril de 2004 para ayudar a comprender los proyectos de codigo abierto y colectivo(Community).
  • En enero de 2006 deja el cargo.

En la actualidad.

Scripts + codigo fuente + parches = ebuild

Es reconocida como una metadistribucion.

Esta en desarrollo de una nueva distribucion llamada Funtoo.

¿Que es gentoo?

Segun el diccionario gentoo(Pygoscelis papua) es el pingüino más rápido bajo el agua, alcanzando velocidades

de 36 km/h.

Contrato Social.

  • Deja elegir entre varias opciones.
  • Libera todo lo desarrollado
  • Es independiente de organizaciones y empresas.

Pros.

  • Control absoluto del sistema “Si algo esta ahi es por que lo has puesto tu”.
  • Gran posibilidad de aprendizaje.
  • Posibilidad de componer el sistema en base a los conocimientos adquiridos en la instalacion.
  • Siempre actualizado.
  • Bajo consumo de CPU y demas recursos.
  • Compilas los programas a tus necesidades activando o desactivando flags.
  • Uso del juego de instrucciones propio del procesador en el paquete que se instale.
  • Existen paquetes compilados para maquinas poco potentes o para ahorro de tiempo(openoffice, mozilla firefox)
  • Eleccion entre diferentes versiones de un mismo paquete a instalar.
  • Permisividad configurable individualmente de paquetes en pruebas(masked) o inestables(hard masked).

Contras.

  • Complicado y lento de instalar.
  • Tiempo de instalacion de Ebuilds
  • Consumo de CPU al instalar Ebuilds
  • Aplicaciones Desfasadas rapidamente.
  • Configuraciones manuales.
  • Especial cuidado al cambiar de version de GCC.
  • Demasiados Ebuilds y cada uno con varias versiones.
  • Por lo anterior y por que Portage esta hecho en Python(lenguaje interpretado)

Algo de mas de Portage.

  • Nuestro gestor de paquetes.
  • Escrito en python y bash.
  • Actualmente existen 26551 ebuilds y 13766 paquetes(15/02/2010)
  • El comando emerge  es el corazon de portage ya que ejecuta  todas las reglas de un ebuild.
  • Existen otras herramientas auxiliares: eselect, eix, equery entre otras…

wozgeass: push eax, 1

int 80h

EOF!!!

hasta el proximo post…

Anuncios

Responses

  1. Buen post para interesarse en probar Gentoo. Yo en lo personal he tenido curiosidad por calarlo y experimentar el tan afamado potencial que ofrece pero, jooo, mi pretexto sería falta de tiempo.

    Como sea, no duden que pronto me tendrán Investigando, Instalando y Probando Gentoo, aunque como es costumbre, casi a ciegas al principio xP.

    Saludos !!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: