PDF de programación - Gentoo Linux: Filosofía e idéa general

Imágen de pdf Gentoo Linux: Filosofía e idéa general

Gentoo Linux: Filosofía e idéa generalgráfica de visualizaciones

Actualizado el 28 de Julio del 2017 (Publicado el 14 de Enero del 2017)
907 visualizaciones desde el 14 de Enero del 2017
107,4 KB
9 paginas
Creado hace 20a (06/09/2003)
Gentoo Linux: Filosofía e idéa general

José Alberto Suárez López

Gentoo Linux

[email protected]

versión 0.4-r1, 6 de Septiembre del 2003

Resumen

Gentoo Linux es una Meta-Distribución que ha destacado en el mundo
del Software Libre gracias a seguir una filosofía o camino completamente
distinto al del resto de distribuciones más conocidas y usadas como puedan
ser RedHat, Debian, etc. Esta pretende ser una introducción esta distribución
y a un uso básico de esta.

1. Índice

1.

Introducción

2. Diferencia con el resto

3. Qué es Portage

corazón
paquetes
emerge
slots
ccache
distcc
archivos de configuración
fuentes

4. Edge Bleeding (al filo)

Optimización
Flags
Prelink

5. Conclusión

6. Bibliografía

1

2.

Introducción

Gentoo Linux nació desde el principio con la idea de la flexibilidad y la op-
timización, por ello como el creador de Gentoo Linux (Daniel Robbins), deja muy
claro en el documento de introducción de Gentoo Linux, Gentoo Linux es una Meta-
Distribución. Gentoo Linux fue concebida desde un principio para dar un gran rango
de flexibilidad desde el mismo momento que se procede a instalarla. Gentoo Linux
es un ”sabor”especial de Linux que puede ser automáticamente optimizada y adap-
tada para el uso que necesitemos. El gran rendimiento y flexibilidad son marcas de
la casa de esta distribución. Gracias a una tecnología llamada ”Portage”, Gentoo
Linux puede ser un servidor seguro, una estación de desarrollo, un escritorio profe-
sional, un sistema para juegos, una solución empotrada o cualquier otra cosa, esta
adaptabilidad es lo que hace que Gentoo Linux sea una Meta-Distribución.”

3. Diferencia con el resto

La gran diferencia de Gentoo Linux con el resto de distribuciones actuales consis-
te en facilitar el trabajo, al igual que las otras, pero sin olvidar que hay usuarios más
avanzados que requieren un mayor nivel de complejidad, flexibilidad, y por que no,
de divertimento. Todo esto se consigue basando Gentoo Linux en LFS (Linux from
scratch) añadiéndole herramientas y tecnologías que facilitan su administración,
mantenimiento y uso. Esta diferencia hace que aquellos usuarios avanzados o con
ganas de adentrarse aún más en el mundo de Linux (también llamados Geeks) pre-
fieran está distribución, ya que permite hacerte tu propia distribución adaptándola
a tus necesidades y de una manera más simple que empezando desde cero. Y si-
guiendo su estupenda documentación se aprende realmente lo que se esta haciendo,
no simplemente se hace (aunque también existe esta posibilidad). Gentoo Linux fue
por este camino en lugar de seguir el camino de las interfaces gráficas, e instalaciones
preconfiguradas que restan flexibilidad y en algunos casos entorpecen ciertas tareas.
Esto no quiere decir que no pueda existir un instalador gráfico para Gentoo Linux,
de hecho existe, así como otros proyectos de interfaces gráficas pero son de un uso
minoritario y totalmente opcional. También existe un proyecto para la creación de
un script que ayuda a dar todos los pasos necesarios en la instalación de Gentoo
Linux. Así mismo también existen proyectos de creación de frontends para ciertas
características del sistema, como por ejemplo el fantástico ”etc-update”que permite
una manejo simple y flexible de los archivos de configuración actualizados de Gentoo
Linux.

Además Gentoo Linux, tiene muy claro que sus características, tanto presentes
como futuras, son las que los usuarios piden. La lista de desarrollo esta abierta para
que cualquier usuario pueda sugerir, o implementar nuevas características, que si
son de buen agrado para la comunidad y no perjudican al funcionamiento de Gentoo
Linux serán incorporadas a su debido tiempo.

Cómo toda distribución Gentoo Linux tiene cientos de fallos o bugs de distintas
categorías conocidos, y otros tantos no conocidos, pero siempre a disposición del

2

usuario en el sistema bugzilla de Gentoo. Desde este sistema se puede acceder a
toda la información sobre fallos, no solo en el sistema, ni en paquetes concretos,
sino también sobre la documentación o la agregación de nuevas características.

Además todo el software desarrollado o modificado por Gentoo Linux se encuen-
tra accesible a través del cvs de Gentoo para poder descargar o consultar sus códigos
fuentes.

La comunidad es uno de los puntos fuertes de Gentoo y el crecimiento de esta
ha sido espectacular. Prueba de ello es el hecho de la tremenda base de datos que
se ha originado en los foros de Gentoo con casí medio millón de entradas con una
media desde que se crearon de casi 1000 al día, y con casi 30.000 usuarios y más de
2 Gb de información.

4.

¿Qué es ”Portage”?

”Portage” es el corazón de Gentoo Linux, y se encarga de muchas funciones
claves. En primer lugar ”Portage”es el sistema de distribución de Software de Gentoo
Linux. Para obtener el último software para Gentoo Linux, solo es necesario ejecutar
un comando: ’emerge sync’. Este comando le pide a ”Portage”que actualize la copia
local del ” Árbol de Portage”desde internet. La copia local del árbol de Portage
contiene una gran colección de ”scripts”que pueden ser usados por Portage para
crear e instalar los últimos paquetes de Gentoo. Actualmente Gentoo Linux tiene:

(comando ejecutado el 22 de Junio del 2003)

minime root # gentool-package-count
Number of categories :
:
Number of ebuilds
Unique packages
:

76
9106
4540

(comando ejecutado el 6 de Septiembre del 2003)

asuka root # gentool-package-count
Number of categories :
:
Number of ebuilds
Unique packages
:

85
10904
5272

Es decir, casi 5300 paquetes únicos y cerca de 11000 si contamos los paquetes
con varias versiones disponibles, en un total de 85 categorías. Y nuevos paquetes
son añadidos continuamente al árbol de Portage para el deleite de los usuarios de
Gentoo Linux.

Portage es también un sistema de creación e instalación de paquetes. Cuando

quieres instalar un paquete solo necesitar hacer :

emerge nombre_paquete

3

Y Portage automáticamente descargará y creará una versión adaptada del pa-
quete para tus especificaciones exactas, optimizándolo para el hardware que sea
necesario y asegurándote que las características extras del paquetes que necesites
serán también instaladas y por supuesto las que no necesites no serán instaladas.
¿Por qu`e instalar el soporte para arts en zinf si prefieres usas esd?

Portage además es capaz de mantener tu sistema completamente actualizado.

Escribiendo:

emerge --update world

Te asegura que todos los paquetes que se engloban en ”world”serán automática-
mente actualizados. Gracias a Portage mantener el sistema es mucho más amenos
y sencillo.

Además Portage usa una tecnología denominada ”sandbox”que hace que un
paquete no sea realmente instalado en el sistema si no puede ser instalado correcta-
mente. Complementando a esto los archivos importantes de los paquetes (osea los
archivos de configuración) no serán sobreescritos sino almacenados a la espera de
una decisión del administrador por cada uno de ellos. Así como otra que permite te-
ner varias versiones de un mismo software trabajando juntas sin conflictos y de una
forma transparente al usuario. Esto es los llamados ”slots”. Con los ”slots”podemos
tener instalado simultáneamente y funcionando, por ejemplo las librerías qt-2.x y
las librerías qt-3.x y a la vez distintas versiones de programas que utilizan estas
librerías, usando una u otra según hallamos especificado en el USE (que se verá más
adelante) o lo requiera el programa.

Portage es capaz de usar otras tecnologías como ¸ccache” que permite rebajar tre-
mendamente el tiempo de compilación. Y ”distcc” (ver documentación) que permite
distribuir una compilación a través de una red para que el trabajo de compilación sea
hecho por varios procesadores simultáneamente por lo que el tiempo de compilación
puede llegar a ser realmente reducido.

Portage también es capaz de gestionar dependencias intrínsecas y a distintos
niveles, así como de diferenciar entre dependencias necesarias para la creación del
paquete y dependencias necesarias para su ejecución. Y por supuesto es capaz de
elegir que dependencia necesita un paquete en función del tipo de sistema y de las
características de este.

Portage ha bebido de muchos otros sistemas similares tomando lo mejor de ellos,
y añadiéndoles nuevas características y capacidades. Así como posee la facilidad y
la robustez del comando ’apt-get’ también toma algunas de sus características del
sistema de paquetes de FreeBSD, y como no del sistema de paquetes de RedHat.
Además cualquier usuario familiarizado con alguno de ellos se encontrará cómodo
con el comando ”emerge”de Portage o en su defecto con su símil del rpm”el ”epm”.
Con lo que la migración de estos sistemas a Portage es realmente cómoda e intuitiva.
Para más información acerca de Portage se puede leer el manual, además de la

guía rápida.

4

5. Edge Bleding (al filo)

Gracias a las peculiaridades de Gentoo Linux, los usuarios son capaces de man-
tener un sistema realmente muy actualizado. Gentoo Linux poseía paquetes para
la versión 2 de GNOME a los 5 minutos de esta ser liberada. Así como de kde 3.1
u otras piezas de software. Pero Gentoo Linux no necesita tener varios repositorios
con distintos paquetes de software para conseguir un sistema estable y flexible a
al vez. En un mismo árbol de portage se encuentran TODAS las ramas necesarias
desde la inestable hasta la estable para procesadores x86 (intel) hasta para Mac
o sparc. Una simple configuración permite usar mezcla y separar estas ramas sin
ningún tipo de problema.

6. Optimización

Gracias a la flexibilidad de Gentoo y de la configuración centralizada del 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 ”FLAGS2
de ¨USE”.

6.1. USE

El sistema de ¨USE” nos
  • Links de descarga
http://lwp-l.com/pdf1361

Comentarios de: Gentoo Linux: Filosofía e idéa general (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad