You are on page 1of 28

2007-04-10

Grupo de Usuarios de Linux


Universidad Carlos III de Madrid
Jaime Martn Jimnez
jaime.martin@uc3m.es
Introduccin a Gentoo inu!
2
"ndice de la c#arla
Historia
Gentoo Linux: una metadistribucin
Portage
Documentacin y ayuda
Mtodos de insta!acin
Gentoo Linux en sistemas empotrados
3
$istoria
"n #$$$% Danie! &o''ins ("".UU)% cansado de !a
distri'ucin Stampede Linux y comen* a idear una
nue+a distri'ucin de Linux desde cero: Enoch Linux
,omo esta'a s!o y no ten-a recursos% decidi
automati*ar e! proceso de compi!acin e insta!acin
de so.t/are a 'ase de scripts en 0as1. La distri'ucin
se creaba desde cero2 siendo !os propios usuarios !os
3ue compi!ar-an todos sus programas.
4
$istoria
Poco a poco se +an a5adiendo desarro!!adores a su
distri'ucin. ,onsiguen mejorar e! rendimiento de!
compi!ador gcc y arreg!ar un 'ug importante de g!i'c.
La distri'ucin pasa a !!amarse Gentoo Linux.
6
$istoria
&o''ins tiene 3ue parar su !a'or como desarro!!ador
despus de tener un pro'!ema con su ordenador.
Decide pasarse a 7ree08D para +o!+er con una
m93uina nue+a a! proyecto de Gentoo Linux despus
de unos meses. "! sistema de ports de 7ree08D !e
1a'-a encantado y se imp!ementar-a con a!gunas
mejoras en Pyt1on dando !ugar a Portage, e! sistema
de administracin de pa3uetes de Gentoo Linux.
:
$istoria
La +ersin #.; sa!e en mar*o de 2;;2. 8e crea !a
7undacin Gentoo% 3ue se ocupa de !os temas
.inancieros de! proyecto y !os derec1os de propiedad
inte!ectua!.
&o''ins se marc1a en 2;;6 a Microsoft Labs y
+ue!+e 2 a5os m9s tarde. &ecientemente 1a intentado
regresar a! e3uipo de desarro!!o de Gentoo pero 1a
a'andonado a !as pocas semanas.
<
Gentoo inu!% una metadistribucin
Gentoo Linux es una distri'ucin de Linux:
porta'!e
.9ci! de mantener
gran cantidad de pa3uetes
optimi*ada a !a m93uina de! usuario
muy .!exi'!e y con.igura'!e
De'ido a su gran capacidad de adaptacin se sue!e
decir 3ue Gentoo es una metadistribucin.
=
Gentoo inu!% una metadistribucin
8u nom're +iene de! ping>ino gentoo (Pygoscelis
papua)% e! ping>ino m9s r9pido 'ajo e! agua
$
Gentoo inu!% una metadistribucin
&orta'ilidad
Gentoo es !a distri'ucin de Linux m9s porta'!e ya
3ue puede .uncionar actua!mente en x=:% x=:?:4%
Po/erP,% Po/erP, $<;% 8P@&,% A@?:4% MAP8% D",
@!p1a% P@?&A8,% @&M% *8eriesBs3$; y 8uperH
7ue !a primera distri'ucin en o.recer un entorno
Linux .unciona! comp!eto en :4 'its para !os Po/erP,
$<; (@pp!e G6% 8ony P83)
Gentoo (a tra+s de! proyecto GentooB@LC) 1a sido
portado a otros sistemas operati+os como MacD8E%
7ree08D o 8o!aris
#;
Gentoo inu!% una metadistribucin
(le!i'ilidad
Gentoo es All about the choice
8e compi!a todo segFn e! 1ard/are y !as necesidades
de! usuario
Permite e!iminar so.t/are innecesario y apro+ec1ar a!
m9ximo e! 1ard/are disponi'!e
&e3uiere ciertos conocimientos de! 1ard/are y e!
so.t/are 3ue se +a a uti!i*ar
##
&orta)e
Portage es e! sistema de administracin de so.t/are
de Gentoo y pie*a c!a+e de! sistema
"st9 'asado en e! sistema de ports de 7ree08D y
tiene simi!itudes con e! apt!get de De'ian.
"! sistema mantiene un 9r'o! jer9r3uico (Portage tree)
de ebuilds con in.ormacin actua!i*ada de! F!timo
so.t/are de Gentoo
Los e'ui!ds contienen datos de cada pa3uete
so.t/are: una descripcin% su !icencia% dnse se
o'tener e! cdigo .uente% !as dependencias con otros
pa3uetes% cmo se compi!a% cmo se insta!a y cmo
se con.igura...
#2
&orta)e
Portage proporciona !a 1erramiente emerge (simi!ar a!
apt?get de De'ianBU'untu o a! urpmi de Mandri+a)
para manejar todos !os e'ui!ds.
"merge 'aja% con.igura y compi!a e! cdigo de un
tirn% encarg9ndose de gestionar !os pasos
intermedios (dependencias% descargar e! cdigo
.uente% ap!icar parc1es% etc.)
"merge es a!go !ento y re3uiere muc1o tiempo de
compi!acin en a!gunos casos
Portage genera!mente no inc!uye pa3uetes 'inarios
excepto en programas muy GpesadosH como
DpenD..ice o Mo*i!!a 7ire.ox.
#3
&orta)e
#4
La con.iguracin se 'asa principa!mente en e! .ic1ero
BetcBmaIe.con.
8e de.inen una serie de +aria'!es g!o'a!es o flags:
U8" .!ags% ,7L@G8% M@J"DPC8...
Los ,7L@G8 permiten 3ue e! cdigo se compi!e
exactamente para e! repertorio de instrucciones de
nuestro procesador.
M@J"DPC8 permite especi.icar e! nFmero de maIes
en para!e!o 3ue se pueden ejecutar
procesadores dua!?core% compi!acin distri'uida...
&orta)e
#6
&orta)e
U*+ ,la)s
Los U8" .!ags permiten a! usuario con.igurar e!
so.t/are a su gusto como ninguna otra distri'ucin de
Linux.
Permite e!egir 3u caracter-sticas de un determinado
pa3uete se de'en compi!ar e insta!ar y cua!s se
de'en 3uitar% adem9s de e!iminar dependencias
innecesarias.
8e pueden indicar +aria'!es U8" g!o'a!es o
espec-.icas para cada pa3uete
#:
&orta)e
"! sistema se +a actua!i*ando a medida 3ue se
esta'i!i*an !os pa3uetes de so.t/are% no existe e!
concepto de +ersin como en otras distri'uciones.
Los pa3uetes se c!asi.ican en dos ramas: esta'!e y de
prue'as (mas"ed). Por ejemp!o% !a rama esta'!e de !a
ar3uitectura x=:?:4 se marcar-a como amd#$ y !a de
prue'as %amd#$
"xisten ciertos pa3uetes marcados como hard
mas"ed 3ue se consideran inesta'!es o con .a!!os
conocidos. 8e pueden desenmascarar si se a5aden
a! .ic1ero BetcBportageBpacIage.unmasI
#<
&orta)e
*imilitudes con -e'ian
@ctua!i*ar !a 'ase de datos de pa3uetes:
Gentoo: emerge --sync
De'ian: apt-get update
Ansta!ar un pa3uete:
Gentoo: emerge package
De'ian: apt-get install package
@ctua!i*ar todo e! so.t/are:
Gentoo: emerge -auvD world
De'ian: apt-get upgrade
#=
-ocumentacin . a.uda
La documentacin o.icia! de Gentoo es muy comp!eta
y est9 traducida a muc1os idiomas.
http://www.gentoo.org/doc/en/index.xml
"st9n documentados !os pasos para insta!ar
con.igurar pr9cticamente todo e! so.t/are '9sico de
un sistema Linux (Ierne!% Portage% @pac1e% My8KL%
JD"% GLDM"% ace!eracin 3D...)
"xiste un MiIi con documentacin no o,icial 3ue
puede ser Fti! en ciertos casos
http://www.gentoo-wiki.com
Hay un porta! de Gentoo en espa5o! (a!ojado en !os
ser+idores de! GUL):
http://www.gentoo-es.org
#$
-ocumentacin . a.uda
Los .oros de Gentoo siempre nos pueden sacar de un
apuro y adem9s son una enorme .uente de
conocimientos y opiniones
http://forums.gentoo.org
,uenta casi con 4 mi!!ones de mensajes y m9s de
#;6.;;; usuarios% siendo una de !as imp!entaciones
de p1p00 m9s grandes en e! mundo y e! .oro m9s
acti+o de todas !as distri'uciones de Linux.
Dtras .ormas de ayuda y comunicacin:
!istas de correo o.icia!es
cana!es A&, en 7reenode.net (Ngentoo?es)
2;
Mtodos de instalacin
"xisten 2 mtodos principa!mente para insta!ar
Gentoo Linux:
Gentoo Minima! Ansta!!ation ,D
Ansta!acin manua! siguiendo !os pasos de! &andboo"
(insta!acin tradiciona!). &e3uiere acceso a Anternet pero
e! ,D s!o ocupa 6: M0.
Gentoo Ansta!!er Li+e,D
Ansta!acin guiada con menFs desde Li+e,D con un
insta!ador en GCJ o en modo texto. Codos !os pa3uetes
de un escritorio '9sico (E.org% GLDM"% 7ire.ox...) +ienen
en un ,D y no es necesario descargar ni compi!ar nada.
2#
Mtodos de instalacin
&asos de la instalacin manual
http://www.gentoo.org/doc/en/handbook/

Particionado de! disco

,opiar e! sistema 'ase (stage3)

,opiar una imagen (Gsnaps1otH) de Portage

"ntrar en e! nue+o sistema con c1root

,ompi!ar e! nFc!eo a medida (o usar genIerne! para


compi!ar un Ierne! genrico)

,on.iguracin genera! de! sistema (red% contrase5a%


sys!ogger% idioma...)

,on.iguracin de! cargador de arran3ue y Portage

Ansta!acin de! resto de programas gracias a Portage


22
Gentoo inu! en sistemas em/otrados
Gentoo Linux se ajusta 'ien a sistemas empotrados:
"st9n soportadas todas !as ar3uitecturas t-picas de
estos sistemas (x=:% @&M% MAP8% Po/erP,...)
Ansta!acin a partir de stages o snapshots sin
necesidad de ,D?&DMs ni DODs ni entorno gr9.ico
@dministracin comp!eta desde !a !-nea de comandos
8istema muy con.igura'!e y !igero
@pro+ec1a a! m9ximo e! 1ard/are disponi'!e
Proyecto G"m'edded GentooH
23
Gentoo inu! en sistemas em/otrados
"jemp!os
Linksys NSLU2 Kurobox HG Placas Mini-ITX
24
Gentoo inu! en sistemas em/otrados
Ansta!acin de Gentoo Linux en un Juro'ox
http://www.kurobox.com/mwiki/index.php/Install_the_Gentoo_Image
"st9 'ien documentada y s!o re3uiere #6P2;
minutos (si 1emos descargado !os arc1i+os '*2
antes)
8e proporciona una imagen de! sistema Gentoo
comp!eta pero est9 un poco des.asada: e! sistema
'ase (G'ase!ayoutH) est9 anticuado y e! Ierne! es
+ersin 2.4
"s recomenda'!e pasarse a un Ierne! 2.:
mediante !a !i'reria !oader.o
actua!i*ando e! .irm/are con U?'oot
26
Gentoo inu! en sistemas em/otrados
0r1uitectura //c en Gentoo
Hay muc1o so.t/are disponi'!e pero menos 3ue en
!23 o amd34
8e pueden insta!ar pa3uetes de !a rama de prue'as o
no pro'ados en //c si se desenmascaran:
"ditamos e! .ic1ero BetcBportageBpacIage.Iey/ords
8e a5ade e! nom're comp!eto e'ui!d para !os
e'ui!ds de !a rama testing
8e a5ade e! nom're comp!eto de! e'ui!d m9s 2
asteriscos para !os e'ui!ds no pro'ados en //c
"jemp!o:
net-dns/noip-updater
net-www/gnash **
2:
4i'lio)ra,a
Making the distribution, Daniel Robbins
http://www.gentoo.org/doc/en/articles/making-the-distro-p1.xml
Gentoo al desnudo
http://libertonia.escomposlinux.org/stor/!""#/1!/$/%&!$/!!1'"
Gentoo Linux [wikipedia]
Introduccin a la metadistribucin Gentoo Linux, Hctor
Fernndez
http://www.gpul.org/(ornadas")/
... por supuesto! http://www.gentoo.org
2<
QR
&re)untas
2=
Muc1as gracias por +enir

You might also like