Está en la página 1de 18

Introduccin a

GNU/Linux
ndice_

1. INTRODUCCIN A GNU/LINUX ......................................................... 3


1.1. INTRODUCCIN ....................................................................... 3
1.1.1. Historia......................................................................... 3
1.2. CARACTERSTICAS................................................................... 4
1.3. MBITOS DE USO ..................................................................... 5
1.4. LINUX, GNU Y SOFTWARE LIBRE .............................................. 6
1.4.1. El software libre: licencia GPL ....................................... 7
1.5. PROGRAMACIN ...................................................................... 8
1.6. REDES...................................................................................... 9
1.6.1. Integracin con distintos entornos.............................. 10
1.6.2. Servicios para Internet e intranet ............................... 10
1.7. DISTRIBUCIONES DE GNU/LINUX .......................................... 11
1.7.1. Las distribuciones ms importantes ............................ 13
1.7.2. Distribucin debian gnu/linux ..................................... 16
1.7.2.1. Modelo de Desarrollo de Debian: Estable,
Prueba, Inestable ........................................... 16

1
Introduccin a
GNU/Linux

1. INTRODUCCIN A GNU/LINUX

1.1. INTRODUCCIN

Linux es un sistema operativo de libre distribucin, clnico del UNIX creado a principios de la
dcada de los 70. Durante todos estos aos, se han creado distintos sistemas operativos
basados en l, y ste que estamos estudiando, Linux, es en la actualidad uno de los ms
populares.

Generalmente, se conoce como Linux al conjunto formado por el kernel y las aplicaciones
que lo acompaan. El kernel (ncleo) de un sistema operativo es la parte del mismo que se
sita entre el hardware y las aplicaciones. Aunque es una costumbre muy extendida, slo al
ncleo se le debe llamar Linux, ya que el resto del software proviene de distintas fuentes no
ligadas especficamente a l. Por nuestra parte, cuando hablemos de Linux, nos estaremos
refiriendo indistintamente al kernel y al software de usuario. Sin embargo, para referirnos a
algo relacionado exclusivamente con el ncleo, lo indicaremos de forma explcita.

El sistema operativo UNIX es uno de los ms importantes y conocidos a nivel mundial como
indica el enorme nmero de instalaciones existentes. Fue desarrollado a principios de los
aos 70 como un sistema multitarea y multiusuario para microcomputadores y mainframes.
Desde entonces, ha ido creciendo y evolucionando hasta nuestros das.

Existen versiones de UNIX muy antiguas. Algunas de ellas han estado enfocadas a
ordenadores personales, mientras que otras se han empleado en supercomputadores. La
gran mayora de las versiones de UNIX destinadas a ordenadores personales eran complejas
y poco asequibles para usuarios domsticos. Linux aporta la novedad de poder ser
libremente distribuido y con un coste bajo, que suele ser el medio de distribucin empleado,
normalmente un CD.

1.1.1. Historia

Linux fue desarrollado, en un principio, por Linus Torvalds, estudiante en la Universidad de


Helsinki, en 1991 como simple entretenimiento. Se inspir en el sistema operativo Minix, un
pequeo clnico de UNIX creado con fines acadmicos. En un primer momento, el objetivo
de Torvalds era crear una versin de Minix que aprovechase las caractersticas del
procesador Intel 386, de reciente aparicin en el mercado por aquellas fechas.

3
Introduccin a
GNU/Linux

Linus Torvalds comenz en solitario el desarrollo hasta que pidi ayuda en Internet: cuando
anunci la disponibilidad de la versin 0.02, junto con el cdigo fuente, muchos
programadores se interesaron en su desarrollo y colaboraron con l. As, se sucedieron
varias versiones de prueba, hasta que en marzo de 1992, se lanz la versin 1.0. En el
momento de escribir este manual, la versin actual es la 2.6.8. Las nuevas versiones se han
ido sucediendo sin descanso desde su creacin, muchas veces casi semanalmente debido a
que cada vez era cada vez ms y ms conocido y cualquier persona interesada poda
colaborar en su desarrollo. De esta forma, se fueron incrementando las capacidades del
sistema y el soporte para nuevas tecnologas.

Actualmente, gran parte del software que se encuentra en un sistema Linux proviene del
proyecto GNU de la Free Software Foundation (FSF). Adems, muchos programadores y
nuevos proyectos contribuyen con software a Linux.

En la actualidad, Linux ha sido portado a una amplia variedad de plataformas como PowerPc,
SPARC, MIPS, strongARM, etc., adems de haber sido desarrollada ya una versin para los
procesadores de 64 bits de AMD.

Con la llegada de las distribuciones Red Hat y SuSE, Linux comenz a hacer su entrada en
entornos empresariales. En los ltimos aos, grandes empresas como IBM se han volcado en
el proyecto Linux. De hecho, en las comunidades de Extremadura y Andaluca se han
desarrollado sistemas Linux personalizados para el uso en instituciones de dichas regiones.

En definitiva, podemos concluir que en apenas 13 aos de vida, Linux ha pasado de ser un
simple sistema operativo creado en los ratos libres de un estudiante, a hacer temblar los
cimientos de la industria del software y revolucionar las formas de hacer negocio. El hecho
de que su cdigo fuente sea pblico junto con el desarrollo de Internet, ha propiciado la
creacin, en pocos aos, de una enorme comunidad de usuarios y desarrolladores alrededor
del este sistema y de todas las aplicaciones y tecnologas relacionadas.

1.2. CARACTERSTICAS

Las caractersticas ms notables del sistema operativo Linux son las siguientes:

Estabilidad: los sistemas UNIX han sido reconocidos por su estabilidad.


Habitualmente se ha usado UNIX en lugares donde la fiabilidad ha sido prioritaria,
como en centrales nucleares, control de maquinaria, etc.

4
Introduccin a
GNU/Linux

Escalabilidad: la escalabilidad de un sistema operativo es la capacidad de adaptacin


al hardware sobre el que se ejecuta. Desde sus comienzos, Linux ha sido un sistema
operativo con unos requerimientos muy bajos. Esto ha permitido crear servidores en
hardware prcticamente obsoleto.

Flexibilidad: aunque en sus comienzos se orient como sistema operativo para


servidores, en la actualidad, se pueden realizar en Linux un amplio abanico de tareas
alejadas de las funciones de servidor. Entre estas tareas destacamos: programacin,
ofimtica, diseo, multimedia, etc.

Multitarea: es la capacidad de un sistema operativo de ejecutar al mismo tiempo


varios programas. En la actualidad hay dos tipos de multitarea: una de ellas,
multitarea cooperativa, muy utilizada en Windows, en la que los programas se
ejecutan hasta que deciden que sea otro el que ocupe el procesador. Por el contrario,
en Linux existe la multitarea prioritaria y en ella hay un proceso del sistema
operativo (planificador de procesos) que se encarga de controlar que todos los
programas tengan garantizado un tiempo mnimo de ejecucin en el procesador.

Multiusuario: un sistema operativo multiusuario es aqul que permite que haya


distintos usuarios, en un momento determinado, usando la mquina. De esta manera,
estos usuarios pueden ejecutar distintos programas o incluso el mismo.

Multiplataforma: esta caracterstica permite ejecutar Linux en distintas arquitecturas


de procesadores, desde los procesadores Intel hasta Atari, Amiga, SPARC, ARM, etc.

1.3. MBITOS DE USO

Gracias a las caractersticas citadas, podemos encontrar sistemas Linux en reas muy
distintas del panorama informtico, lo que da una idea del desarrollo que se ha obtenido con
este sistema operativo:

Servidores: tradicionalmente ha sido ste el campo en el que Linux ha alcanzado


mayor xito. En pocos aos, ha pasado de ser una alternativa econmica para
pequeos servidores a ser el sistema operativo ms robusto, flexible y escalable del
mercado, superando ampliamente a otros sistemas operativos comerciales. As pues,
en la actualidad, los servidores web bajo Linux dominan Internet, grandes
corporaciones estn migrando sus sistemas de informacin de sistemas propietarios a

5
Introduccin a
GNU/Linux

Linux; empresas punteras como IBM, Sun, HP, etc., estn enfocando gran parte de sus
inversiones en tecnologas relacionadas con Linux y el cdigo abierto.

Escritorio: el segmento de mercado de los sistemas operativos de escritorio ha


estado dominado hegemnicamente por Microsoft durante muchos aos. Es
precisamente en la orientacin al escritorio donde Linux ha progresado, de forma ms
visible, en los ltimos aos. El desarrollo de los entornos KDE y GNOME junto con las
mejoras implementadas en el sistema grfico X Window, han permitido canalizar toda
la potencia y fiabilidad de Linux a usuarios domsticos de una forma impensable hasta
hace bien poco. Actualmente, bajo Linux se pueden desarrollar todas las tareas
habituales de un PC de escritorio: ofimtica, Internet, juegos, multimedia, etc.

Aplicaciones empotradas: el mercado para pequeos dispositivos como telfonos


mviles, agendas, asistentes personales PDA, puntos de informacin, etc., es uno de
los de mayor crecimiento actualmente. En la opinin de diversos analistas, el mercado
para pequeos dispositivos ser el ms importante en pocos aos superando al
omnipresente PC de escritorio. La escalabilidad y flexibilidad de Linux, le permite
adaptarse a las caractersticas limitadas de estos dispositivos en cuanto a memoria,
capacidad de almacenamiento y velocidad de proceso. En la actualidad ya existen
exitosos proyectos en el mercado como el popular vdeo digital Tivo.

Computacin paralela: la computacin paralela (clustering) es, sin lugar a dudas, un


rea de expansin en los prximos aos. El clustering es una tcnica para incrementar
la capacidad de clculo consistente en usar varios ordenadores independientes,
comunicndose a travs de una red local de alta velocidad, de tal forma que se
comporten, de cara al usuario, como un slo ordenador. ste campo ha estado
tradicionalmente reservado a los grandes centros de investigacin. La computacin
paralela es aplicable a muchos campos, como pueden ser el tratamiento de vdeo,
creacin de imagen de sntesis, bases de datos paralelas, etc. Actualmente, Linux
permite implementar distintas tipos de clustering, algunos de ellos, de forma sencilla y
transparente al usuario.

1.4. LINUX, GNU Y SOFTWARE LIBRE

Cual es la relacin de Linux con GNU y el software libre? Anteriormente mencionamos que
slo debamos llamar Linux al ncleo (kernel). Esto es debido a que un sistema operativo se
compone, a grandes rasgos, de un ncleo (kernel), aplicaciones del sistema y de aplicaciones
de usuario.

6
Introduccin a
GNU/Linux

Retrocedamos a 1990 cuando el sistema operativo GNU, perteneciente a la Free Software


Foundation (FSF), estaba a punto de ser completado: desde la segunda mitad de los aos
80, esta organizacin haba desarrollado programas y libreras para crear un sistema
operativo propio, clon de UNIX, libre de ataduras comerciales, y slo necesitaban un kernel.
Richard M. Stallman, lder de FSF, decidi en ese ao empezar la construccin del ncleo
HURD para GNU.

En 1991 Linus Torvalds desarroll las primeras versiones del ncleo Linux y aquellas
personas interesadas en el sistema operativo GNU comenzaron a ensamblar los programas y
utilidades, que ya haban sido desarrolladas, con Linux como ncleo. Es por esto por lo que
el nombre correcto del sistema operativo es GNU/Linux.

1.4.1. El software libre: licencia GPL

El modelo de software libre ha sido objeto de muchas interpretaciones a lo largo de su


historia. Una de ellas, errnea y bastante difundida, proviene de la denominacin en ingls
del software libre: "Free software". El hecho de que el trmino free se use indistintamente
para designar libre y gratis ha llevado a algunas personas a pensar que la nica
caracterstica diferenciadora del software libre es su gratuidad.

Como veremos a continuacin, sta es una interpretacin errnea, ya que el software libre
tiene implicaciones que van ms all de su precio. Es conveniente que aclaremos que en
castellano la traduccin correcta de "free software" es "software libre".

El trmino "Software Libre" se refiere a la libertad que posee un usuario de interactuar con
un software determinado. Podemos dividir en cuatro las diferentes formas de libertad de un
usuario con respecto a un programa:

Libertad 0: la libertad de usar el programa con cualquier propsito.

Libertad 1: la libertad de estudiar cmo funciona el programa, y adaptarlo a sus


necesidades. Es necesario tener acceso al cdigo fuente del software para poder
estudiarlo.

Libertad 2: la libertad de distribuir copias.

Libertad 3: la libertad de mejorar el programa y hacer pblicas las mejoras a otras


personas. Para mejorar un programa, es necesario tener acceso al cdigo fuente.

7
Introduccin a
GNU/Linux

Estas cuatro libertades son las que garantiza la licencia GPL (GNU General Public License)
por la cul se distribuye Linux: un programa se considera software libre si los usuarios
disponen de todas las libertades citadas. As pues, se debera tener la libertad de distribuir
copias, ya sea con o sin modificaciones, gratis o cobrando una cantidad por la distribucin, a
cualquier persona y en cualquier lugar. Bajo ningn concepto ser necesario pedir permiso a
nadie para realizar copias o distribuir un programa.

Adems, se debe tener la libertad de hacer modificaciones y utilizarlas de manera privada en


el trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si se
publican cambios, no es necesario anunciarlos.

La libertad para usar un programa significa la libertad para cualquier persona u organizacin
de usarlo en cualquier tipo de sistema informtico, para cualquier clase de trabajo, y sin
tener obligacin de comunicrselo al desarrollador o a alguna otra entidad especfica.
Asimismo, la libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables
del programa como su cdigo fuente, sean versiones modificadas o sin modificar (distribuir
programas de modo ejecutable es necesario para que los sistemas operativos libres sean
fciles de instalar).

Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan
sentido, se debe tener acceso al cdigo fuente del programa. Por lo tanto, la posibilidad de
acceder al cdigo fuente es una condicin absolutamente necesaria para el software libre.

Y para que estas libertades sean reales, deben ser irrevocables: si el desarrollador del
software tiene el poder de cambiar la licencia, el software no es libre.

1.5. PROGRAMACIN

Dado que Linux ha sido creado por programadores, es fcil adivinar que el soporte, en
materia de programacin, que ofrece el sistema es bastante grande. De esta forma,
afirmamos que existen compiladores e intrpretes para, prcticamente, todos los lenguajes
existentes en la actualidad.

Algunos lenguajes especialmente representativos dentro de la programacin en Linux son:

C/C++: el lenguaje de mayor uso en Linux es C. El propio ncleo y muchas de las


aplicaciones importantes estn escritos en C. El soporte para C++ que proporciona

8
Introduccin a
GNU/Linux

Linux est muy desarrollado y ya existen proyectos que lo usan como lenguaje
principal, como es el caso del escritorio KDE.

Java: la plataforma de desarrollo de Sun se encuentra ampliamente soportada en


Linux, existiendo el JDK oficial y numerosas implementaciones, de cdigo abierto, de
mquinas virtuales y compiladores.

Perl: el lenguaje Perl ha estado histricamente muy ligado a UNIX, aunque en la


actualidad, es un lenguaje multiplataforma con intrprete para cualquier sistema
operativo conocido. Resulta adecuado para tareas de administracin de sistemas y
algunos operadores lo prefieren al uso del shell, ya que ste se vuelve excesivamente
confuso a medida que los programas aumentan de tamao y complejidad.

PHP: actualmente es el lenguaje ms utilizado de Internet para crear sitios web


dinmicos. Proporciona un acceso muy cmodo a las principales Bases de Datos y una
excelente integracin con el servidor web Apache.

En estos momentos estn madurando herramientas de desarrollo rpido (RAD) como


Kylix, el producto estrella de Borland para Linux o Qt Designer, de Trolltech.

Un lenguaje ampliamente utilizado en la administracin de sistemas es el incluido en el shell


Bash, el cual estudiaremos en profundidad para conocer todas las posibilidades que ofrece.

1.6. REDES

Los sistemas UNIX han sobresalido especialmente en entornos de red. As pues, numerosos
premios entregados por publicaciones especializadas, han reconocido a Linux como el mejor
sistema operativo de red del momento.

Protocolos de red soportados:

TCP/IP
TCP/IP v6
IPX/SPX
AppleTalk
ISDN (RDSI)
T-1, T-3, X.25, Frame-Relay
PPP, SLIP, PLIP

9
Introduccin a
GNU/Linux

Amateur Radio
ATM
Etc

Hardware: Linux dispone de soporte para, prcticamente, todo el hardware de red


actual, incluyendo determinados dispositivos obsoletos. El soporte de hardware se
extiende hasta los dispositivos para crear las nuevas redes inalmbricas 802.11.

1.6.1. Integracin con distintos entornos

Este sistema nos permite la integracin con los siguientes entornos:

Entorno Windows: la aplicacin Samba permite a un sistema Linux participar en una


red Windows (grupo de trabajo o dominio) actuando tanto de servidor como de cliente.
Como servidor, Samba permite que clientes Windows accedan a ficheros e impresoras
tal como lo haran en un servidor Windows NT/2000/XP.

Entorno UNIX: al ser un clnico de UNIX, Linux se integra adecuadamente dentro de


una red formada por sistemas UNIX, compartiendo ficheros e impresoras mediante el
uso de los protocolos NFS o CODA, entre otros.

Entorno Novell: es posible configurar Linux para actuar dentro de una red Novell
tanto de servidor como de cliente.

Entorno Apple: con el paquete Netatalk, Linux puede proveer servicios de ficheros
e impresin en una red local con otros ordenadores Macintosh. En la actualidad, estn
soportados los protocolos AppleShare IP y classic Appletalk. Con Netatalk, los
ordenadores Macintosh pueden acceder a los ficheros y las colas de impresin en el
servidor Linux, como si se tratara de un dispositivo Appletalk estndar.

1.6.2. Servicios para Internet e intranet

Entre otros servicios para Internet/Intranet, dispone de los siguientes:

Correo electrnico: existen distintos servidores de email disponibles para Linux.


Entre ellos se encuentran los conocidos servidores sendmail y qmail.

10
Introduccin a
GNU/Linux

Servidor Web: casi todas las distribuciones incluyen el servidor Apache, que es el
servidor web ms extendido en Internet. Ms del 60% de las pginas que circulan por
la Red son entregadas por un servidor Apache.

Servidor FTP: Linux soporta diversos servidores de este popular protocolo de


transferencia de ficheros.

Servidor de News: podemos usar programas como Inn para crear un completo
servidor de Usenet.

Servidor de DNS: existen distintos servidores de DNS para sistemas Linux como
bind o djbdns. Estos servidores nos permitirn usar la misma tecnologa de
resolucin de nombres de Internet en nuestra red local.

Groupware: todas las suites de groupware punteras tienen su versin para Linux,
actuando tanto de cliente como de servidor.

Adems de la comunicacin con otros sistemas a travs de red, Linux puede coexistir en la
misma mquina junto a cualquier otro sistema operativo. Es posible acceder, desde Linux, a
una enorme variedad de particiones que utilizan otros sistemas operativos como Windows,
Solaris y Macintosh.

1.7. DISTRIBUCIONES DE GNU/LINUX

Para comprender correctamente la filosofa de Linux, conviene entender la forma en la que


se distribuye a los usuarios. Como ya se ha visto anteriormente, lo que se conoce como
Linux es, nicamente, el ncleo del sistema. Este ncleo se puede complementar con
distintos tipos de aplicaciones para orientar el conjunto hacia una funcionalidad determinada:
servidor, escritorio, seguridad, etc.

Cualquier persona puede obtener el kernel, complementarlo con algunos programas y crear
su propia versin del sistema operativo. Este mtodo, aunque ofrece una libertad total,
resulta excesivamente complicado para la gran mayora de usuarios, y sus ventajas quedan
oscurecidas por la enorme dificultad que conlleva.

En este punto es donde radica la importancia de las distribuciones de Linux. Una


distribucin es un sistema operativo completo creado por una empresa u

11
Introduccin a
GNU/Linux

organismo que usa una determinada versin del kernel Linux e incluye gran
cantidad de software listo para usar.

Algunas compaas ofrecen distintas distribuciones que varan en la funcionalidad,


orientacin, soporte y cantidad de software que incluyen. Habitualmente, estas empresas
permiten la descarga de la distribucin desde Internet, mientras que, por otro lado, venden
la versin en caja del mismo producto por los canales de comercializacin habituales.

Las ventajas de usar una distribucin, en lugar de crearla nosotros mismos, se describen a
continuacin:

Seguridad: todas las empresas mantienen una actualizacin continua de los paquetes
afectados por vulnerabilidades. Actualizar peridicamente los paquetes inseguros es
una de las tareas principales de un administrador de sistemas.

Herramientas de configuracin: es norma comn entre las distintas distribuciones


incluir programas que permiten realizar de forma sencilla las tareas relacionadas con la
administracin del sistema.

Software probado y actualizado: la enorme cantidad de software disponible para


Linux hace complicada la tarea de crear un sistema desde cero sin que aparezcan
conflictos entre distintos programas. Una de las prioridades de los creadores de
distribuciones es lograr que todo el software funcione sin problemas.

Documentacin: adems de la documentacin sobre Linux existente en forma de


libros y sitios web, cada distribucin proporciona unos manuales especficos sobre su
producto. Esto facilita mucho las tareas de explotacin del sistema dado que la
informacin que proporcionan estos manuales es muy especfica y fcilmente aplicable.

ltimas versiones del software: la creacin de software para Linux sigue un ritmo
vertiginoso, con nuevas versiones apareciendo cada pocos meses. Resulta mucho ms
sencillo el usar los paquetes actualizados que nos proporciona la empresa creadora de
nuestra distribucin que instalar el software directamente desde las fuentes.

Actualizaciones de versiones anteriores: es habitual, en todas las distribuciones,


que se pueda actualizar el sistema actualmente instalado a una versin ms moderna
sin tener que formatear el disco duro. Esto nos permite tener un sistema
completamente actualizado sin tener que eliminar informacin cada vez que queramos
actualizarnos a una nueva versin de nuestra distribucin.

12
Introduccin a
GNU/Linux

Aunque las distribuciones de Linux solucionan muchos problemas, tambin presentan


algunos inconvenientes como son los siguientes:

Falta de optimizacin: aunque Linux se caracteriza por ser un sistema rpido,


siempre es posible optimizarlo para lograr mayores prestaciones. Habitualmente, las
distribuciones se crean para ser compatibles con la mayor variedad de hardware
posible a costa de una prdida de prestaciones. Por ejemplo, la gran mayora de las
distribuciones se compilan para el procesador 386 de Intel. De esta forma, se aumenta
la compatibilidad dado que la mayora de procesadores actuales son compatibles con el
386. Por otro lado, compilando para procesadores antiguos no se aprovechan las
caractersticas avanzadas de los micros actuales. Es posible compilar programas de
nuestra distribucin para aumentar las prestaciones pero, en algunos casos, el proceso
puede ser complicado para un usuario inexperto.

Incompatibilidades entre distintas distribuciones: aunque todas las


distribuciones parten de la misma base, presentan pequeas incompatibilidades que
hacen que, instalar un paquete de una distribucin en otra, pueda resultar
problemtico.

Dificultad para aadir software no preparado para la distribucin: el sistema de


gestin de software de la distribucin guarda toda la informacin relevante de cada
fichero instalado en el sistema. Esta informacin es, entre otra, la fecha de la
instalacin, si ha sido modificado, las dependencias existentes con otros ficheros, etc.
Generalmente, el software no nativo de la distribucin puede presentar problemas a la
hora de instalarse dado que no est bajo la supervisin del sistema de gestin de
paquetes.

1.7.1. Las distribuciones ms importantes

Las distribuciones de uso general ms importantes disponibles en la actualidad son las


siguientes:

Debian. Es una de las distribuciones que ms antiguas (1993). El proyecto Debian es


una comunidad de desarrolladores que han hecho causa comn para crear un sistema
operativo libre y sin ataduras comerciales: todo es desarrollado por la comunidad. Esto
tiene como contrapartida que las versiones de Debian suelen ser lentas en aparecer,
ya que al no haber detrs ninguna compaa comercial, no se sacan versiones hasta
que no se han comprobado exhaustivamente todos los posibles fallos. Destacan de

13
Introduccin a
GNU/Linux

esta distribucin su probada estabilidad, la excelente documentacin y la enorme


cantidad de aplicaciones que incluye.

La ausencia de una empresa que respalde la distribucin, puede retraer a algunas


compaas a adoptar Debian, ya que el soporte tcnico debe ser encargado a una
empresa externa.

Knoppix. Esta es una distribucin, basada en Debian, que aporta la novedad de poder
ser ejecutada directamente desde el CD (Live CD), de manera que los usuarios noveles
pueden probar un sistema Linux sin necesidad de instalarlo en su ordenador.
Posteriormente, pueden hacerlo si lo desean.

Esta distribucin se caracteriza por detectar automticamente todo el hardware que


tengamos en nuestro equipo. Por otra parte, incorpora la ltima versin del escritorio
KDE y OpenOffice.org.

Guadalinex. Este es el CD Live creado por la Junta de Andaluca para su uso en dicha
comunidad autnoma. Esta basada en Debian y Linex (distribucin Live CD de la Junta
de Extremadura), con un sistema de instalacin fcil de usar que incluye QtParted, un
interfaz grfico para crear particiones.

Al igual que Knoppix, si posteriormente deseamos instalarlo en nuestro disco duro,


podemos hacer uso del icono que a tal efecto aparece en el escritorio Gnome de esta
distribucin.

Red Hat. Red Hat es actualmente el lder mundial en desarrollo, instalacin y gestin
de Linux y soluciones de cdigo abierto para aplicaciones que cubren desde sistemas
empotrados hasta servidores web seguros.

La distribucin Red Hat es un producto muy completo y fiable. Est especialmente


indicada para entornos empresariales por lo que priman las funciones de servidor.
Dispone de innumerables herramientas que facilitan la configuracin de todos los
servicios y las posibilidades del sistema. Esto la hace muy indicada para
administradores que deseen iniciarse en el mundo de Linux, sin verse abrumados por
la dificultad del cambio.

A partir de la versin 9, Red Hat decidi separar el producto desarrollando la


distribucin para uso empresarial (Red Hat Enterprise Edition) y colaborando en otra
para uso domstico, Fedora Core, junto con la comunidad GNU.

14
Introduccin a
GNU/Linux

Mandrake. Mandrake Linux es una distribucin creada en 1998, basada en Red Hat,
con el objetivo de hacer Linux ms fcil de usar para todo el mundo. En el momento
de su creacin, Linux era ya conocido como un sistema operativo potente y estable
pero complicado de usar y que requera de grandes conocimientos tcnicos para su
uso. La empresa creadora, MandrakeSoft, vi una oportunidad para integrar los
entornos grficos ms potentes junto con unas herramientas propias de configuracin
y pronto alcanz fama por establecer el estndar en facilidad de uso e instalacin.
Actualmente, MandrakeSoft ofrece todo el poder de Linux en un entorno de gran
facilidad de uso destinado tanto a usuarios principiantes, profesionales y servidores.

SuSE. SuSE Linux es una distribucin altamente profesional dirigida principalmente al


mercado empresarial. Destaca de esta distribucin, sus herramientas propietarias de
configuracin que proporcionan a los administradores de sistemas un control enorme
bajo una interfaz muy sencilla.

Slackware. La distribucin Slackware Linux es la ms veterana de las existentes ya


que es la primera que tuvo repercusin internacional. Es una distribucin muy
actualizada y que ofrece, desde su creacin, una instalacin y un entorno de trabajo
basado en la sencillez. Apenas dispone de herramientas de configuracin y todo su
mantenimiento debe hacerse al nivel ms bajo, es decir, editando los ficheros de
configuracin de las distintas aplicaciones. Es la distribucin ms parecida al sistema
UNIX original.

Gentoo. Gentoo Linux en una distribucin rpida, verstil y abierta enfocada a


desarrolladores, profesionales y usuarios avanzados. Gentoo utiliza un sistema de
gestin de software, heredado de los sistemas UNIX BSD, denominado "ports". A
diferencia de otras distribuciones, Gentoo no ofrece software ya compilado y listo para
instalar sino que, el proceso de instalacin de nuevo software consiste en descargar el
paquete de Internet y compilarlo siguiendo unas reglas que hayamos definido en
nuestro sistema. Todo el proceso de instalacin de nuevos paquetes est supervisado
por un avanzado sistema de gestin denominado "Portage".

Este acercamiento proporciona una enorme flexibilidad en la instalacin de software en


nuestro sistema. Por otra parte, Gentoo es tambin conocida por la excelente
actualizacin de todas las aplicaciones que ofrece.

15
Introduccin a
GNU/Linux

1.7.2. Distribucin debian gnu/linux

Para la creacin de este curso optamos por el uso de la distribucin Debian, ya que no hay
detrs de ella una compaa comercial. De hecho, es recomendable conocerla ya que las
distribuciones Live CD la usan como base. De esta forma, una vez conocidos los aspectos
fundamentales de Debian podremos hacer uso de cualquiera de estas distribuciones y usar
su mismo sistema gestin de paquetes de software.

Debian es un sistema operativo libre, es decir, un conjunto de programas y utilidades que


hacen que nuestros ordenadores funcionen. Una caracterstica importante de ella es su til
sistema de paquetes (DEB) para facilitar la instalacin, desinstalacin y actualizacin del
software.

Un paquete es un conjunto de componentes compilados, necesarios para hacer que un


programa funcione. Cada paquete incorpora informacin muy diversa: dnde instalar el
programa, cmo se configura el programa o qu otros paquetes se necesitaran usar.
Mediante el sistema de paquetes, otros desarrolladores pueden contribuir con software
propio a la distribucin. Con ms de 8000 paquetes disponibles y habiendo sido portada con
xito a otras plataformas, la distribucin Debian es por el momento la distribucin ms
grande.

1.7.2.1. Modelo de Desarrollo de Debian: Estable, Prueba, Inestable

Ya hemos comentado antes que la comunidad Debian no publica una nueva versin hasta
que no ha comprobado exhaustivamente los errores que puedan presentarse. Esto hace que
la sucesin de versiones no sea muy rpida, como en otras distribuciones.

En Debian, tenemos las siguientes versiones principales:

En todo momento, se dispone de una versin stable, que es la recomendada para uso
en servidores, ya que el software que se utiliza en esta versin ha sido comprobado
exhaustivamente en busca de errores. Para uso en una estacin de trabajo no sera
vlido ya que los programas que incorpora son obsoletos en su mayor parte. En la
actualidad, la versin estable recibe el nombre de Woody.

A continuacin, tendramos la que sera la siguiente versin a publicar como stable,


cuando se hayan solucionado gran parte de los errores encontrados. Se denomina
testing (su nombre actual Sarge) y contiene software ms actualizado que la versin
estable. Esta versin sera ms idnea para una estacin de trabajo.

16
Introduccin a
GNU/Linux

Por ltimo encontramos la versin unstable (la cul siempre recibe el nombre de
Sid), en la que se encuentran las ltimas versiones de los programas. Por esta razn,
puede incorporar muchos fallos. Aunque no debe preocuparse, ya que el modelo de
desarrollo de Linux hace que en cuestin de horas se hayan solucionado.

El proceso que se sigue cualquier software desde que su autor lo crea hasta que llega a la
distribucin estable es el siguiente:

a. Cuando un colaborador sube un programa al sitio web de la distribucin, ste es


almacenado en el directorio incoming.

b. Una vez al da se trasladan de aqu a la distribucin unstable y permanecen all,


estando disponibles para pruebas e incluso para ser descargados por los usuarios.

c. Ah permanecern durante cierto tiempo hasta que se decida su traslado a la rama


testing. As se va construyendo la distribucin testing, que ser la prxima versin
estable.

d. Cuando la distribucin de prueba testing est suficientemente madura, se congela


(distribucin frozen): no se aceptan programas nuevos y los desarrolladores slo
dedican su tiempo a corregir fallos.

e. Una vez que los errores estn por debajo de un mximo exigible, la distribucin
congelada se transforma en la nueva distribucin estable, pasando la anterior estable
a obsoleta.

17
Introduccin a
GNU/Linux

Linux es un sistema operativo perteneciente a la familia de los sistemas


recuerde_
operativo UNIX.

Sus caractersticas ms importantes son la estabilidad, escalabilidad y


flexibilidad.

Podemos encontrar Linux en servidores, sistemas de escritorio, aplicaciones


empotradas y computadores paralelos.

Linux es software libre. El concepto de software libre engloba a distintos


tipos de licencias que tienen como punto en comn la libertad que
proporcionan al usuario. Esta libertad engloba el uso, la modificacin y la
distribucin.

La forma ms habitual de obtener un sistema Linux es adquiriendo una


distribucin. Una distribucin consiste en el ncleo de Linux, aplicaciones y
documentacin.

Existen muchas distribuciones de Linux en la actualidad. Las ms populares


son: Debian, Knoppix, Red Hat, Mandrake, SuSE, y Gentoo.

En Debian, existen 3 diferentes versiones o distribuciones: estable, inestable


y testing.

18