tema 1 introduccion sistema operativo linux

Upload: fabianhurtado

Post on 06-Jul-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    1/29

      1

    INTRODUCCIÓN Ernesto Pérez (autor textos 2005-2008)

    AL SISTEMAOPERATIVOLINUX

    Ricardo Ortega (actualización de textos ydiseño gráfico 2010)

    http://aula.virtualepn.edu.ec

    [email protected]

    mailto:[email protected]:[email protected]

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    2/29

      2

    Capacitación en Modalidad Virtual

     Administración Linux I, Introducción al Sistema Operativo Linux

    Ricardo Ortega

    Levantamiento de texto 2008: Ernesto PérezRedacción de texto 2010: Ricardo Ortega

    Registro de derecho autoral: en trámiteISBN de este volumen: en trámiteDepósito Legal: en trámite

    Publicado en http://aula.virtualepn.edu.ec desde Abril 2008

    CENTRO DE EDUCACIÓN CONTINUAESCUELA POLITÉCNICA NACIONALDIRECCIÓN DE CAPACITACIÓN Y CONSULTORÍACAPACITACIÓN EN MODALIDAD VIRTUAL

    Quito –Ecuador  

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    3/29

      3

     ADMINISTRACIÓN DE LINUX I

    Introducción al Sistema Operativo LinuxMaterial para la modalidad virtual

    Master Ricardo B. Ortega O.

    www.ricardoortega.com 

    INTRODUCCIÓN AL S. O. LINUX

    Objetivos del capítulo 1 

    Conocer términos relacionados con Linux y el software libre

    Conocer algo de la historia de Linux y el software libre

    Conocer las ventajas del Software Libre

    Conocer las diferencias entre el software libre y el software comercial

     Analizar algunas de las diferentes distribuciones de GNU/Linux, de manera que sepamos cuálde ellas es la más útil a nuestras necesidades.

    Conocer algunas distribuciones de Linux

    Todo este capítulo es referencial. No hace falta (aunque ayuda) que lo lea completo. Úselo comomaterial de referencia durante TODO el curso. Cuando algún concepto o término no quede claro,vuelva a este material.

    Prerrequisitos para el capítulo 1

    Conocer los distintos términos comúnmente utilizados en informática y sistemas. Se asume que el

    alumno es un conocedor de temas informáticos que desea administrar servidores y redes.

    Recursos necesarios para el capítulo 1

    Un computador mínimo Pentium IV de 1.6 GHz 1GB RAM, partición de 20GB disco, unidad deDVD (recomendada) o unidad de CD, teclado, ratón, tarjeta de red o MODEM.

    Conexión a Internet para visitar los links recomendados.

    Contenidos del capítulo 1

    OBJETIVOS DEL CAPÍTULO 1 .........................................................................................................................3 

    http://www.ricardoortega.com/http://www.ricardoortega.com/http://www.ricardoortega.com/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    4/29

      4

    PRERREQUISITOS PARA EL CAPÍTULO 1 ...................................................................................................3 

    RECURSOS NECESARIOS PARA EL CAPÍTULO 1 ......................................................................................3 

    CONTENIDOS DEL CAPÍTULO 1 .....................................................................................................................3 

    1.1 TÉRMINOS RELACIONADOS CON LINUX .............................................................................................4 

    1.2 DEFINICIÓN DEL SOFTWARE LIBRE ........................................................... ........................................ 12 

    1.3 HISTORIA DE LINUX Y EL SOFTWARE LIBRE ............................... ................................................... 13 

    1.4 VENTAJAS DEL SOFTWARE LIBRE ................................................... ................................................... 18 

    1.5 COMPARACIÓN ENTRE SOFTWARE LIBRE Y SOFTWARE PROPIETARIO .............................. 18 

    1.6 CATÁLOGOS DE SOFTWARE LIBRE ............................................................. ........................................ 19 

    1.7 DISTRIBUCIONES LINUX ............................................................ ............................................................. 19 

    1.1 Términos relacionados con Linux

    Utilice esta sección como referencia. Téngala a mano. Regrese aquí cuando necesite la definición deun término importante.

    En el mundo de Linux encontraremos varios términos que deben quedar claros desde el comienzopara entender adecuadamente el funcionamiento y la filosofía de Linux. A pesar de que Linux nacióen 1991, sigue una tradición de cuatro décadas (iniciada con Unix allá por 1970) y tiene cierta lógica.

    Es importante recalcar que Linux es un sistema operativo bastante parecido a Unix, Solaris, AIX, ymás sistemas operativos terminados en X que existen por ahí, así que mucho de lo que aprenda paraLinux le servirá para otros *X incluyendo MacOSX (sí, la X final significa Unix, confirmado).

    Linux  es un nombre derivado de Linus Torvalds Unix. Es un conjunto deprogramas creados por Linus Torvalds y un equipo de voluntarios para que separezcan al sistema operativo Unix ®.

    Linus Torvalds  era en 1991 un estudiante de la universidad finlandesa deHelsinki, cuando creó (él solito), la primera versión de Linux y la puso enInternet. Ahora es el líder de un equipo de desarrollo dedicado a Linux, que sepuede mirar en www.kernel.org  Aquí podemos mirar su fotografía.

    Línux, núcleo Linux o kernel Linux o Linux kernel : son términosequivalentes. Linux o el núcleo de Linux o el kernel de Linux es el conjunto deprogramas y archivos que se requieren para trabajar con una distribución de

    Linux. Linux, por sí solo, no es de gran ayuda para el usuario (ni para eltécnico). Linux requiere de programas adicionales que vienen en las“Distribuciones Linux”. Dicho de otra forma: alguien que solamente descarga el kernel de Linux desdewww.kernel.org no logrará gran cosa a menos que tenga o vaya a instalar una distribución completa(que por supuesto, incluye al kernel de Linux).

    ¿Cuántos Linux existen?  Existe un solo Linux en www.kernel.org  pero existen decenas deversiones de Linux y miles de Distribuciones de Linux.

    Versiones de Linux: ¿cuántas versiones de Linux existen? la primera versión de Linux fue la 0.01liberada el 17 de septiembre de 1991 y contenía 88 archivos, con aproximadamente 260 KB.

    http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    5/29

      5

    Fuente: Wikipedia.org

    Las últimas versiones de Linux (el núcleo de Linux) a Mayo 2010 son estas:

    Las últimas versiones de Linux en Mayo 5 2010 según www.kernel.org 

    http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    6/29

      6

    Distribuciones de Linux: ¿cuántas distribuciones de Linux existen? Una distribución de Linux esun conjunto de programas que trabajan conjuntamente con (y dependen de) el Kernel de Linux y seorientan a satisfacer determinadas necesidades (servidores, estaciones, juegos, educativas,cortafuegos, recuperación, gráficos, científico matemática, etc.). Existen miles de distribuciones. Aquíhay una lista detallada: www.distrowatch.com 

    Unix  es el nombre de un sistema operativo creado en 1970 por Bell Labs (Laboratorios Bell) queluego se transformó en ATT y luego se dividió en varias empresas, incluyendo bellSouth, LucentTechnologies, entre otras. Existen diversas variedades de Unix: Unixware de Novell, Solaris de SunMicrosystems, AIX de IBM, HP/UX de HP, XENIX de SCO (Santa Cruz Operations) entre muchasotras. Ahora la marca Unix le pertenece a The Open Group, como se ve en www.unix.org 

    http://www.distrowatch.com/http://www.distrowatch.com/http://www.distrowatch.com/http://www.unix.org/http://www.unix.org/http://www.unix.org/http://www.unix.org/http://www.distrowatch.com/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    7/29

      7

    Linux a secas o GNU/Linux: Este documento se remite a www.kernel.org sitio web liderado por elautor de Linux (Linus Torvalds). Allí NO consta GNU/Linux, por lo tanto, este documento respetará elcriterio de Linus Torvalds y lo denominará simplemente Linux.

    http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    8/29

      8

    FSF

    El proyecto GNU

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    9/29

      9

    Las licencias GPL Y LGPL

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    10/29

      10

    Aquí hay una lista de varias licencias y comentarios sobre ellas:

    http://www.gnu.org/licenses/license-list.es.html 

    El copyleft

    http://www.gnu.org/licenses/license-list.es.htmlhttp://www.gnu.org/licenses/license-list.es.htmlhttp://www.gnu.org/licenses/license-list.es.html

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    11/29

      11

    Fuente: www.fsf.org 

    El copyleft es un método general para hacer un programa (u otro tipo de trabajo) libre, exigiendo quetodas las versiones modificadas y extendidas del mismo sean también libres.

    La forma más simple de hacer que un programa sea libre es ponerlo bajo dominio público, sin

    derechos de autor pero eso NO ES COPYLEFT sino DOMINIO PÚBICO. El dominio público permite ala gente compartir el programa y sus mejoras si así lo desean. Pero también permite que gente no tancooperativa convierta el programa en software privativo. Pueden realizarse tantos cambios como sequiera y distribuir el resultado como un producto privativo. Las personas que reciben el programa conesas modificaciones no tienen la libertad que el autor original les dio, ya que han sido eliminadas porel intermediario.

    El objetivo del Proyecto GNU es dar a todos los usuarios la libertad de redistribuir y cambiar softwareGNU. Si los intermediarios pudiesen quitar la libertad, tendríamos muchos usuarios, pero no tendríanlas anteriores libertades. Por eso, en lugar de poner el software GNU bajo dominio público, loprotegemos con “Copyleft”. Con copyleft cualquiera que redistribuya el software, con o sin cambios,

    deberá de otorgar al usuario la libertad de copiarlo y modificarlo, garantizando que se mantendránestas libertades para todos los usuarios.

    El copyleft también provee un incentivo para que otros programadores se sumen al software libre. Algunos programas libres importantes, como el compilador GNU para C++, existen sólo por estemotivo.

    El copyleft también ayuda a los programadores que quieran contribuir con mejoras al software libreobteniendo permiso para hacerlo. Estos programadores a menudo trabajan para compañías ouniversidades que harían casi cualquier cosa para conseguir más dinero. Un programador puedequerer contribuir con sus cambios a la comunidad, pero su superior puede querer convertir suscambios en un producto software privativo.

    Cuando nosotros le explicamos a sus superiores que es ilegal el distribuir la versión mejorada amenos que sea software libre, normalmente deciden distribuirlo como software libre en lugar dedesecharlo.

    Para cubrir un programa con «copyleft» se debe, en primer lugar, declarar que sus derechos estánreservados (tiene copyright). Después deben añadirse unos términos de distribución, los cuales sonun instrumento legal que dotará a todo el mundo de los derechos de utilizar, modificar, y redistribuir elcódigo del programa o de cualquier programa derivado del mismo, pero sólo si los términos dedistribución no son alterados. Así, el código y las libertades se hacen legalmente inseparables.

    Los desarrolladores de software privativo usan el copyright para eliminar la libertad de los usuarios;

    nosotros usamos los derechos de autor para garantizar esa libertad. Es por eso que invertimos elnombre, convirtiendo los derechos de autor (copyright) en copyleft. [Nota del traductor: El nombre esun juego de palabras en inglés para indicar que el copyleft es, de alguna manera, distinto al copyright.El término «left» de «copyleft» significa «izquierda», que es la dirección opuesta a la derecha, «right»(de «copyright») en inglés.].

    El copyleft es una forma de usar los derechos de autor en un programa. No implica abandonar losderechos de autor, ya que, si se abandonasen, el uso del copyleft sería imposible.

    El copyleft es un concepto general y, por lo tanto, no puede usarse de forma directa; solamente esposible utilizar una implementación especifica del concepto. En el Proyecto GNU los términosespecíficos de distribución que usamos para nuestro software están contenidas en la Licencia Pública

    GNU (disponible en formato HTML , texto plano y Texinfo). La Licencia Pública General GNU se llamaa menudo GPL de GNU para acortar. También existe una página de preguntas frecuentes sobre la

    http://www.fsf.org/http://www.fsf.org/http://www.fsf.org/http://www.fsf.org/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    12/29

      12

    GPL de GNU. También puede leer sobre porqué la FSF obtiene las asignaciones de copyright de suscolaboradores.

    Otra forma alternativa de copylef es la Licencia Pública General Reducida de GNU (LGPL) (disponibleen formato HTML texto plano y Texinfo), aplicada a algunas (pero no todas) bibliotecas de GNU. Paraaprender más sobre el uso correcto de la LGPL de GNU debe leer el artículo Porqué no debería usar

    la Licencia Pública General Reducida de GNU para su próxima biblioteca

    1.2 Definición del Software Libre

    La definición de Software Libre, escrita por Richard Stallman y publicada por la Free

    Software Foundation (Fundación por el Software Libre o FSF), define al software libre como

    un asunto de libertad, no de precio. El término software libre en inglés es free software, lo que

    crea confusión entre algunos usuarios pues la palabra free significa tanto libre como gratuito

    en inglés y la FSF enfatiza que el término free (libre) se usa en su acepción de libertad, como

    en "libertad de expresión" ("free speech") y no en términos de gratuidad como en "barra libre"

    ("free beer").[1] La primera edición conocida de la definición es la publicada en febrero de1986[2] por el ahora descontinuado boletín de GNU, editado por la FSF. La fuente ortodoxa

    del documento, se encuentra en la sección "Filosofía" del sitio web del proyecto GNU.[1]

    Hasta noviembre de 2009, está publicada en 39 idiomas.[3] La FSF publica una lista de

    licencias que cumplen con esta definición.[2]

    De acuerdo con tal definición, el software es "libre" si garantiza las siguientes libertades:

    Libertad Descripción

    0 la libertad de usar el programa, con cualquier propósito.

    1la libertad de estudiar cómo funciona el programa y modificarlo, adaptándoloa tus necesidades.

    2la libertad de distribuir copias del programa, con lo cual puedes ayudar a tuprójimo.

    3la libertad de mejorar el programa y hacer públicas esas mejoras a losdemás, de modo que toda la comunidad se beneficie.

    Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y

    modificar software sin su código fuente es muy poco viable.

    http://es.wikipedia.org/wiki/C%C3%B3digo_fuentehttp://es.wikipedia.org/wiki/C%C3%B3digo_fuentehttp://es.wikipedia.org/wiki/C%C3%B3digo_fuentehttp://es.wikipedia.org/wiki/C%C3%B3digo_fuente

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    13/29

      13

    1.3 Historia de Linux y el Software Libre

    ¿Desde cuándo existe el software libre?

    El concepto de libertad del software es tan antiguo como 1842 (sí, mil ochocientos cuarenta y dos)

    cuando Ada Byron, condesa de Lovelace escribió sus primeros programas de computador para lamáquina de Charles Babbagge. Es obvio que ni los patentó ni les puso copyright ni los registró conderechos de autor.

    http://es.wikipedia.org/wiki/Ada_Lovelace 

    http://www.fmujeresprogresistas.org/fichavisibilidad/Byron.htm 

    http://www.laflecha.net/perfiles/tecnologia/ada_lovelace?page=1 

    http://www.cidse.itcr.ac.cr/revistamate/HistoriaMatematica/HistoriaV8n2-007/Augusta%20Ada%20King.htm 

    http://www.jnorman.com/cgi-bin/hss//40255 

    Los programadores de los primeros computadores electrónicos (ENIAC 1941 y siguientes) tampoco

    registraron ni patentaron ni impusieron licencias restrictivas.

    Es a fines de 1960 cuando compañías como IBM, Unisys y posteriormente Microsoft (1981) empiezana imponer licencias restrictivas, a prohibir la copia y libre acceso al software. En la década de 1970-1979 surgió y se desarrolló el sistema operativo UNIX (creado por BELL en 1970) que se distribuíalibremente entre las universidades norteamericanas. Pero, a inicios de los 80, la compañía ATT(sucesora de BELL) empezó a comercializar y a imponer licencias para evitar la copia y libre acceso aUnix. En 1981 aparece el primer PC o computador personal, y por supuesto, sus programas sedistribuyeron bajo el “nuevo” y “novedoso” concepto de software p rivativo que tenía aproximadamenteuna década de “inventado”. Si revisamos las licencias del software privativo o comercial, veremos queimpone restricciones: ud no puede esto y no puede aquello.

    En 1984, Richard Stallman crea la FSF (Free Software Foundation) es decir la Fundación para elSoftware Libre para rescatar la libertad del software. Para entonces la libertad del software llevaba

    http://es.wikipedia.org/wiki/Ada_Lovelacehttp://es.wikipedia.org/wiki/Ada_Lovelacehttp://www.fmujeresprogresistas.org/fichavisibilidad/Byron.htmhttp://www.fmujeresprogresistas.org/fichavisibilidad/Byron.htmhttp://www.laflecha.net/perfiles/tecnologia/ada_lovelace?page=1http://www.laflecha.net/perfiles/tecnologia/ada_lovelace?page=1http://www.cidse.itcr.ac.cr/revistamate/HistoriaMatematica/HistoriaV8n2-007/Augusta%20Ada%20King.htmhttp://www.cidse.itcr.ac.cr/revistamate/HistoriaMatematica/HistoriaV8n2-007/Augusta%20Ada%20King.htmhttp://www.cidse.itcr.ac.cr/revistamate/HistoriaMatematica/HistoriaV8n2-007/Augusta%20Ada%20King.htmhttp://www.jnorman.com/cgi-bin/hss/40255http://www.jnorman.com/cgi-bin/hss/40255http://www.jnorman.com/cgi-bin/hss/40255http://www.cidse.itcr.ac.cr/revistamate/HistoriaMatematica/HistoriaV8n2-007/Augusta%20Ada%20King.htmhttp://www.cidse.itcr.ac.cr/revistamate/HistoriaMatematica/HistoriaV8n2-007/Augusta%20Ada%20King.htmhttp://www.laflecha.net/perfiles/tecnologia/ada_lovelace?page=1http://www.fmujeresprogresistas.org/fichavisibilidad/Byron.htmhttp://es.wikipedia.org/wiki/Ada_Lovelace

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    14/29

      14

    menos de 20 años secuestrada. Ahora llevasecuestrada casi medio siglo, pero afortunadamenteesa situación va cambiando y esperemos que elrescate llegue cuando el usuario tome conciencia deque no debe apoyar al software privativo. Aquí lafotografía de Richard Stallman.

    1.2.2 GNU (GEE NOT UNIX)

    La Fundación para el Software Libre auspicia elproyecto GNU (Gee Not Unix). El proyecto GNU GEENOT UNIX www.gnu.org  busca desde 1984 crear unsistema operativo libre, equivalente al UNIX, pero que NO sea UNIX. De allí el nombre: “EH TÚ, NOES UNIX”, aunque se mire como UNIX, aunque funcione como UNIX, no es UNIX. Ese es el mensajey ese es el significado de GNU (que se pronuncia ñu y por ello su imagen es un ñu).

    El proyecto GNU elaboró la licencia denominada GPL (General Public License) para que otros

    programadores independientes desarrollen programas con la misma filosofía de libertad.El proyecto GNU desarrolló varios programas incluyendo compiladores, utilitarios, intérpretes decomandos, pero no ha completado (hasta esta fecha) un núcleo aunque se mantiene activo elproyecto HURD http://www.gnu.org/software/hurd/ 

    El núcleo es el componente de software más importante de un computador ya que es el conjunto deprogramas para administrar memoria, procesos, archivos, periféricos, seguridades. El núcleo integratodos los demás programas y del núcleo dependen todos (bueno, el 99.9999%) de los demásprogramas.

    1.2.3 LINUS TORVALDS ENTRA EN ESCENA

    En 1991, Linus Torvalds empezó a crear su propio núcleo Linux, núcleo que para 1991 aún no habíasido creado por el grupo de trabajo del proyecto GNU. En poco tiempo se había creado un grupo detrabajo en torno a Torvalds, que poco a poco, y mediante el Internet, fue logrando que Linux llegara aser un núcleo compatible con UNIX. Una vez que se terminó la versión 1 en 1992, se combinó alnúcleo Linux con los demás elementos del sistema GNU y con ello aparecieron las distribucionesLinux, o mejor llamadas Distribuciones GNU/Linux, que no son más que un grupo de los programasdel proyecto GNU que trabajan junto con el núcleo Linux.

    Una distribución Linux (o GNU/Linux) es entonces un conjunto de programas creados por el proyectoGNU, o por otros desarrolladores que se apoyan en la licencia GPL o LGPL, y el núcleo desarrolladopor Linus Torvalds.

    Desde entonces, las distribuciones GNU/Linux han incrementado su popularidad en el mundo,especialmente entre los servidores de internet. Su gran flexibilidad ha permitido que sea utilizado enun rango muy amplio de sistemas de cómputo y arquitecturas: computadoras personales,supercomputadoras, dispositivos portátiles, etc.

    Los sistemas Linux funcionan sobre más de 20 diferentes plataformas de hardware, entre ellas lasmás comunes son las de los sistemas compatibles con PC, Macintosh, procesadores PowerPC,Sparc y MIPS.

    También es frecuente hallar componentes de GNU instalados en un sistema UNIX no libre, en lugarde los programas originales para UNIX. Esto se debe a que muchos de los programas escritos por el

    proyecto GNU han demostrado ser mejores y de mayor calidad que sus versiones equivalentes deUNIX. A menudo, estos componentes se conocen colectivamente como "herramientas GNU". Muchos

    http://www.gnu.org/http://www.gnu.org/http://www.gnu.org/http://www.gnu.org/software/hurd/http://www.gnu.org/software/hurd/http://www.gnu.org/software/hurd/http://www.gnu.org/software/hurd/http://www.gnu.org/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    15/29

      15

    de los programas GNU han sido también portados a otras plataformas como Microsoft Windows yMac OS X.

    1.2.4 ¿Qué es el software libre?

    El Software libre es aquel que puede ser usado, copiado, estudiado, modificado y redistribuidolibremente, ya que su código fuente está abierto y, gracias a la licencia GPL o LGPL, debe manteneresta característica; así se garantizan los derechos de modificación y redistribución de dichasversiones modificadas del programa.. Este tipo de software suele estar disponible gratuitamente enInternet, o puede venir incluido en un distribución. De todas maneras hay que aclarar que nonecesariamente tiene que ser gratuito, pues aunque conserve su carácter de libre, puede ser vendidocomercialmente. Es decir que el software libre no es siempre gratuito, al igual que el software gratuito(también conocido como freeware) no es necesariamente libre, pues puede no incluir el código fuente.

    Es decir que se puede obtener software gratuito sin tener la libertad de ver el código y a su vez sepuede usar software libre (free software) para ver su código pero pagar por su soporte comercial, opor la distribución de las copias de software libre.

    1.2.5 ¿Qué es el software comercial?

    El software comercial también llamado software privativo, software propietario o software con licenciao software NO libre, tiene algunas características que lo diferencian del software libre.

    En el software comercial se cobra un precio por el uso del software (lo que se conoce como el costode las licencias) y se pone como condición que el software adquirido no pueda ser cedido ni alquiladoni conocido ni distribuido ni se pueden revelar sus debilidades, esto es, se imponen restricciones a losusuarios. Además, solamente la empresa creadora del software estará autorizada para realizarmodificaciones en él. Los usuarios de software comercial tampoco tienen la posibilidad de realizaringeniería inversa para estudiar el funcionamiento del software en cuestión. Es decir, dependen

    exclusivamente del propietario del software comercial. Cualquier intento fallido o exitoso de apartarsede estas restricciones ocasiona problemas legales y económicos.

    Claro que algunos lo pintan así: “Ud. tiene el soporte y garantía del propietario del software”, pero sivamos a ver, ¿qué resulta mejor: estar a merced de uno o pocos genios o de toda una comunidadinternacional, incluyéndose a Ud. mismo? Nosotros, al igual que miles de ciudadanos, sabemos quelos genios no crecen en los árboles y hemos elegido lo segundo.

    ¿Puedo navegar desde una herramienta de software libre? ¿Cómo puedo editar textos conherramientas de software libre? ¿Es cierto que el Software Libre sólo corre en Linux?

    Y así surgieron muchas preguntas del mismo estilo. Esto se debe a que hay algunos mitos y

    desinformación (alegremente propagada por las grandes empresas de software propietario)profundamente arraigados en el mundo de Linux y Open Source (código abierto). Estos mitos giran entorno a la idea de que en Linux no existen las herramientas adecuadas, que sí existen en el mundo decódigo cerrado.

    Para despejar estas dudas, el equipo encargado del laboratorio y de esta investigación, nos harealizado un cuadro comparativo entre algunas herramientas de código cerrado y sus contrapartes enSoftware Libre. Siempre se hizo énfasis en que tengamos en cuenta que muchas de las herramientasen Software Libre funcionan perfectamente sobre Microsoft Windows® y cualquier ambientecomercial.

    No vamos a incluir aquí una lista de equivalencias entre el software libre y el software comercial. Másbien vamos a dejar de tarea que el estudiante realice esa búsqueda. Aportamos con algunos links quepueden ser el inicio de esta búsqueda.

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    16/29

      16

    http://www.informatica.gov.ec/index.php/software-libre/alternativas 

    http://solfa.us.es/enlaces/comparativa 

     Aquí hay una lista para programadores

    http://www.slideshare.net/Inevati/desarrollo-de-software-con-herramientas-libres 

    Fuente:http://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abierto 

    http://www.informatica.gov.ec/index.php/software-libre/alternativashttp://www.informatica.gov.ec/index.php/software-libre/alternativashttp://solfa.us.es/enlaces/comparativahttp://solfa.us.es/enlaces/comparativahttp://www.slideshare.net/Inevati/desarrollo-de-software-con-herramientas-libreshttp://www.slideshare.net/Inevati/desarrollo-de-software-con-herramientas-libreshttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://www.slideshare.net/Inevati/desarrollo-de-software-con-herramientas-libreshttp://solfa.us.es/enlaces/comparativahttp://www.informatica.gov.ec/index.php/software-libre/alternativas

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    17/29

      17

    Mapa conceptual del software libre.

    Fuente:http://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abierto 

     Algunos paquetes disponibles en Linux:

    Navegadores: Opera, Firefox, Konqueror, Safari

    Correo: Evolution, Thunderbird,

    Mensajería: alpine, mutt, kopete, pidgim, gaim

    Bases de datos: Postgresql, mysql, sqlite

    Lenguajes: C, C++, C#, Qt, GTK, PHP, perl, mono, freepascal, ada, cobol, shell scripting, python,ruby, etc, etc, etc

     Antivirus: Aunque los virus no tienen futuro en Linux, nadie quita que linux pueda ser un servidor dearchivos o de correos para usuarios de windows, por eso el clamav puede ayudar.

    Ofimática: Open Office, KOffice

    http://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abiertohttp://es.wikipedia.org/wiki/Software_libre#Comparaci.C3.B3n_con_el_software_de_c.C3.B3digo_abierto

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    18/29

      18

    Servidores de Correo: Sendmail, postfix, dovecot

    Servidores web: apache httpd, lighttpd, tomcat apache es el servidor web por excelencia en estosmomentos en internet.

    Por supuesto, hay miles de paquetes para linux y para Windows.

    1.4 Ventajas del software libre

    Decir que el software libre es mejor que el software propietario no nos conduce a ninguna parte. Entodo lado existen buenos y malos programas. Existen buenos y malos programadores. Por una malahierba no vamos a generalizar.

    Veamos las ventajas reales:

    a) Muchos programas de software libre son muy superiores a sus equivalentes en softwarepropietario (bueno, para ser justos, lo inverso también es verdad, pero no por mucho tiempo).

    b) El software libre conduce a un mundo mejor, más libre y más cooperativo.

    c) El software libre promueve el trabajo voluntario y pueden participar todo tipo de personas, esdecir pueden participar desde novatos hasta super genios, lo cual conduce a un mejor niveltecnológico. Todos pueden opinar, ninguna opinión se pierde. Todos pueden colaborar.

    d) El software libre es la suma de muchas personas, mientras que el software propietario es elesfuerzo (rescatable) de pocas personas.

    e) El software libre ofrece oportunidades de negocio como capacitación, soporte, personalización,etc. Es decir que llena con creces la posible falta de soporte técnico. Si no existe soporte técnico,

    y el programa es bueno, qué espera para ofrecer Ud. ese soporte técnico?

    f) El software libre está cambiando el modelo de negocio de la venta de licencias al soportetécnico, capacitación, servicios y demás.

    1.5 Comparación entre software libre y software propietario

    Básicamente se resume en:

    SOFTWARE LIBRE SOFTWARE PROPIETARIO

    La licencia le otorga libertades La licencia le prohíbe y le limita

    Puede copiar libremente No puede copiar, eso es un delito

    Puede modificar libremente Modificar es un delito

    Puede quejarse y hablar mal del programa Quejarse es un delito (mire bien la licencia,seguramente allí dice que no debe revelarsecretos de fabricación del programa)

    Puede hablar libremente de lo bueno y lo malodel programa

    Revelar detalles del software propietario es undelito

    El soporte lo puede tener de varias fuentes Solo obtiene soporte del canal autorizado

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    19/29

      19

    Tiene total libertad para cambiarse a otrosoftware o a otro soporte

    Sus opciones de cambio de software o deproveedor están limitadas

    En esta tabla, el estudiante podrá agregar sus propias conclusiones

     Aquí hay un video que amplía las diferencias entre software libre y software comercial

    http://www.slideshare.net/ysleainat/software-libre-vs-software-comercial 

     Aquí hay una comparación interesante:

    http://sandino.araico.net/articulos/software_libre/html/comparativo.html 

    http://solfa.us.es/enlaces/comparativa 

    1.6 Catálogos de software libre

    Catálogo de software libre con más de 5000 paquetes:

    http://directory.fsf.org/ 

     Aquí hay un catálogo de software libre para Windows:

    http://windowslibre.osl.ull.es/ 

    Catálogo de software libre educativo:

    http://www.catedu.es/gestor_recursos/public/softlibre/ 

    CD descargable con software libre para Windows (también se puede descargar individualmente):

    http://www.ttcsweb.org/osswin-cd/

     Aquí hay otro:

    http://softlibrewin.org.ar/ 

    Otro catálogo de software libre:

    http://osl.ull.es/node/7 

    Y otro en el cual se distribuyen CDs con software libre:

    http://www.cdlibre.org/ 

    Y la lista prosigue. Así que dejamos a estudiante para que realice su búsqueda.

    1.7 Distribuciones Linux

    ¿Qué es una distribución GNU/Linux?

    Es un conjunto de programas que trabajan integradamente y armónicamente compuestos por: a) elnúcleo de Linux b) un grupo de programas GNU y c) un grupo de programas propios de cadadistribución.

    http://www.slideshare.net/ysleainat/software-libre-vs-software-comercialhttp://www.slideshare.net/ysleainat/software-libre-vs-software-comercialhttp://sandino.araico.net/articulos/software_libre/html/comparativo.htmlhttp://sandino.araico.net/articulos/software_libre/html/comparativo.htmlhttp://solfa.us.es/enlaces/comparativahttp://solfa.us.es/enlaces/comparativahttp://directory.fsf.org/http://directory.fsf.org/http://windowslibre.osl.ull.es/http://windowslibre.osl.ull.es/http://www.catedu.es/gestor_recursos/public/softlibre/http://www.catedu.es/gestor_recursos/public/softlibre/http://softlibrewin.org.ar/http://softlibrewin.org.ar/http://osl.ull.es/node/7http://osl.ull.es/node/7http://www.cdlibre.org/http://www.cdlibre.org/http://www.cdlibre.org/http://osl.ull.es/node/7http://softlibrewin.org.ar/http://www.catedu.es/gestor_recursos/public/softlibre/http://windowslibre.osl.ull.es/http://directory.fsf.org/http://solfa.us.es/enlaces/comparativahttp://sandino.araico.net/articulos/software_libre/html/comparativo.htmlhttp://www.slideshare.net/ysleainat/software-libre-vs-software-comercial

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    20/29

      20

    Ya vimos que el núcleo es un solo y es administrador por Linus Torvalds, a pesar de que el proyectoGNU tiene su propio proyecto HORD que no entrega resultados visibles. En todo caso, estamoshablando de GNU/Linux y no de GNU/Hord.

    Los programas GNU pueden provenir de www.gnu.org o de www.fsf.org pero no es necesario, ya quebasta con que estén publicados con la licencia GNU GPL o LGPL o similares. Esto significa miles y

    miles de otros programas incluyendo Apache, MySQL, PHP, y miles de otros que NO estánpublicados bajo licencia GNU pero que tienen una licencia de software libre.

    Los programas propios de cada distribución pueden o no ser libres. Digamos que Ricardo Ortega creaun programa propio y reúne en un CD el kernel, varios programas GNU y lo publica como RO-LINUX.No es regla general (aunque sería mejor) que los programas creados por Ricardo Ortega sepubliquen con licencia GPL. El problema es que al hacerlos libres, cualquiera puede usarlos y esadistribución pierde competitividad ya que inmediatamente otros lo pueden usar y distribuir en supropia distribución.

    El resultado es que el software libre se beneficia en su conjunto, pero una distribución en particular

    puede resultar perjudicada si no tiene suficiente competitividad y recursos. Por eso, la única maneraes no publicarlo como software libre. Mala práctica, pero es la realidad.

    Existen proyectos para crear distribuciones GNU/Linux totalmente libres (sin la maña o mala prácticamencionada) pero se pueden contar con los dedos de las manos.

     Aquí hay un gráfico interesante con la línea de tiempo en la cual han sido publicadas las másimportantes distribuciones de Linux:

    http://es.wikipedia.org/wiki/Archivo:Gldt.svg 

    Y aquí un listado de las distribuciones GNU/Linux realmente libres.

    http://es.wikipedia.org/wiki/Categor%C3%ADa:Distribuciones_GNU/Linux_libres 

    ¿Qué es el kernel de Linux?

    El kernel (núcleo o corazón) de Linux es la creación original de Linus Torvalds, más lasmodificaciones del grupo www.Linux.org. Ha sido ampliamente revisado y modificado por una enormecomunidad de personas a lo largo del planeta. De hecho la contribución en código que ha aportadoLinus Torvalds es menor al 5% del kernel. Linus comenta a veces que él se siente como si seaprovechara de las demás personas porque él es el que líneas de código menos ha escrito y sinembargo el mérito del kernel se centra sólo en él.

    Linus Torvalds fue capaz de crear un kernel muy maleable, muy modificable; además es una personaque acepta retos, sugerencias y siempre se mantiene en constante investigación y modernización delkernel.

    El kernel es la base del sistema GNU/Linux. Por eso mismo se lo llama KERNEL, que significaNUCLEO O CORAZÓN. Es, básicamente, el conjunto de programas que permiten administrar losrecursos del sistema de forma organizada y eficiente. El kernel se encarga de manejar la memoria, eluso de CPU, el uso de disco, manejo de espacios de memoria virtual, SWAP y otras funciones. En losúltimos años se han ido agregando al kernel otros elementos como seguridades (iptables, seLinux),nuevos formatos de archivos (ntfs, hpfs, reiserfs) y la capacidad de reconocer una gran cantidad dedispositivos.

    Es en el kernel es donde se incluyen los manejadores de dispositivos (device drivers), por lo tanto,cuando un dispositivo no es reconocido por el Linux, la primera recomendación es: actualice el kernel

    http://www.gnu.org/http://www.gnu.org/http://www.gnu.org/http://www.fsf.org/http://www.fsf.org/http://www.fsf.org/http://es.wikipedia.org/wiki/Archivo:Gldt.svghttp://es.wikipedia.org/wiki/Archivo:Gldt.svghttp://es.wikipedia.org/wiki/Categor%C3%ADa:Distribuciones_GNU/Linux_libreshttp://es.wikipedia.org/wiki/Categor%C3%ADa:Distribuciones_GNU/Linux_libreshttp://es.wikipedia.org/wiki/Categor%C3%ADa:Distribuciones_GNU/Linux_libreshttp://es.wikipedia.org/wiki/Archivo:Gldt.svghttp://www.fsf.org/http://www.gnu.org/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    21/29

      21

    descargándolo desde www.kernel.org ya que a diferencia de otros sistemas operativos, en Linux cadaprograma o grupo de programas se puede actualizar independientemente.

    El sistema de numeración del kernel

    Para saber a qué versión del kernel no referimos, el kernel tiene un sistema de numeraciónespecífico. Pese a que, en la actualidad, el sistema de numeración del kernel está en proceso decambio, de todas formas se lo ha numerado hasta el momento de la siguiente manera:

    Linux-X.Y.Z

    El primer numero (X) significa un cambio mayor respecto al anterior. Cuando este número hacambiado, posiblemente haya incompatibilidad en sus binarios y cambios en las concepciones.

    Las versiones del kernel se describen en esta tabla:

    El primer kernel utilizable fué del tipo 1.Y.Z (1.0.0 en Marzo de 1994). Este kernel por ejemplo eramonolítico es decir que no permitía cargar módulos (drivers) para nuevo hardware. De esta manera, sise quería agregar nuevo hardware había que recopilar completamente el kernel.

    En 1996 se liberó el kernel 2.Y.Z Este sí era modular, e incluía ciertas características más, que hacíanque esta versión fuera incompatible con el kernel 1. En la actualidad aún se mantiene el kernel tipo 2.

    El segundo número (Y) indica un cambio en la concepción del kernel, pero no en su compatibilidad.

    Cuando cambia el número Y, posiblemente haya reestructuraciones en diferentes áreas del kernel,

    http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/http://www.kernel.org/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    22/29

      22

    mejoras en su rendimiento, así como habrá miles de drivers nuevos, arquitecturas y dispositivos queantes no existían.

    El kernel 2.0 soportaba un firewall muy rudimentario llamado ipfwadm.

    El kernel 2.2, en cambio, ya soportó un firewall (ipchains) que permitía hacer proxy transparente, eincluso se podía, con la ayuda de un módulo externo, hacer labores de reenvío de paquetes haciamáquinas dentro de la red.

    El kernel 2.4 ya soportaba un firewall mucho más poderoso llamado iptables, que es el que hasta elmomento se usa. Este firewall tiene características de manejo que lo hacen muy fuerte y estable.

    El kernel 2.6 incluyó soporte para discos SATA. Por las características totalmente renovadas en elmanejo de memoria y de procesos, esta versión tiene un rendimiento y un nivel de respuestaaltamente eficiente ante ambientes multitareas muy complejos. El kernel 2.6 responde mucho másrápido que su antecesor.

    Hay que tomar en cuenta que cuando el número Y es impar, se trata de un kernel de pruebas,

    altamente inestable y no apto para la producción. En cambio, si el número es par se trata de un kernelestable.

    El último número (Z) solamente indica un cambio cosmético con respecto al anterior (Z-1). Loscambios que se dan en estas versiones pueden ser correcciones de seguridad, adiciones de nuevohardware, mejoras en drivers, etc. El cambio en un número Z, normalmente no implica que con estekernel deje de funcionar ningún hardware ni cambie ningún concepto o preconcepción respecto aotros kernels que tengan el mismo número X.Y.

    Recientemente se ha agregado un cuarto número al kernel, para indicar cambios y actualziacionesmenores.

    Versiones de otros paquetes

     Al igual que el kernel de Linux, muchos paquetes de aplicaciones de usan la misma numeración parasus sistemas, como por ejemplo:

    •  sendmail-8.13.2

    •  httpd-2.0.54

    •  php-4.3.11

    En la numeración de estas aplicaciones no se tiene en cuenta la características de que si el número Y

    es impar, se trata de una versión de prueba inestable.

    Paquetes en formato RPM

    Para fines de 1990, la labor de compilación es muy edificante para un estudiante o un programadorque no tiene compromisos con una empresa determinada, pero definitivamente era vista como unretroceso ante otros sistemas comerciales en los cuales se instalaba un paquete con sólo hacer dobleclic (piensen en Microsoft Windows, los paquetes se instalan con sencillamente hacer doble clic). Otrode los problemas que surgieron cuando apareció Linux fue que, a la hora de desinstalar paquetes,había muchos problemas, pues ya que no había un desinstalador, no era cuestión de apretar unbotón y desinstalar la aplicación, como se lo hacía en los Sistemas operativos comerciales. En Linuxresultaba sumamente engorroso desinstalar o actualizar una aplicación. Es por esto, indicó elconferencista, que en un principio se dijo que Linux era para conocedores: el que no sabía compilarsus aplicaciones, difícilmente iba a entrar al mundo de Linux.

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    23/29

      23

    Por eso, la empresa Redhat decidió crear y distribuir sus paquetes en formato RPM, que es elacrónimo de RedHat Package Manager o Manejador de paquetes de RedHat; aunque posteriormenteRedHat la renombró como: RPM Package Manager

    Los paquetes rpm han sido un avance muy grande para el mundo de linux, ya que contienen:

    •  Los binarios (ejecutables) propios del paquete

    •  Las bibliotecas (libraries) propias del paquete

    •  Archivos de ayuda y documentación

    •  Un ejemplo típicamente funcional de la configuración

    •  Dependencias: esto es, qué otros paquetes rpm requiere este rpm para instalarse

    De esta forma nos evitamos problemas que anteriormente ocurrían cuando se instala un paquete que

    para funcionar correcta o completamente, requiere de otros.

    Por ejemplo, el paquete php es un lenguaje interpretado que genera código html y es de amplio usoen internet en estos momentos. Php tiene, entre sus requerimientos, el que exista un servidor web(apache) instalado. Si intentáramos instalar el rpm del paquete php sin previamente tener el paquetehttpd (apache), el rpm del php nos fallará diciendo que requiere del paquete rpm httpd para instalarse.

    Entonces debemos instalar el apache primeramente que seguramente nos fallará diciéndonos querequiere algún paquete relacionado con SSL (capa de encriptación) por lo que deberemos instalar elmod_ssl seguramente y entonces instalar el httpd (apache) y ahora sí: ya podemos instalar el php.php -> requiere de -> httpd -> requiere de mod_ssl

    Este problema de las dependencias se solucionó con el YUM (Yellow Dog Updater Modifier) queoriginalmente era un perrito amarillo que se encargaba de buscar e instalar las dependencias de lospaquetes RPMS. Por eso ahora es muy sencillo escribir

    yum install php

    Y listo, el perrito amarillo se encarga de traer todo lo necesario (siempre en formato .RPM), a vecesse tardará minutos, horas pero cumplirá su tarea. Y resulta MUCHO MÁS CÓMODO YCONVENITENTE QUE WINDOWS. Vaya que tienen creatividad los programadores de Linux. Unperrito amarillo que soluciona una debilidad de Linux y la convierte en una fortaleza.

    Y para remover: yum remove php

    Y no quedan ni huellas del php.

    Recuerde que el yum es un salto enorme pero que siempre requiere de los rpms.

    Pero esto no es todo: los paquetes rpm permiten además desinstalar completamente una aplicación,pues se mantiene una lista de todos y cada uno de los ficheros de configuración, librerías, binarios,páginas de ayuda y demás que haya instalado un paquete rpm. De esta forma, al borrar un paqueterpm podemos tener la total seguridad de que hemos eliminado todas las referencias y archivosinstalados por el mismo. Esto puede sonar natural para una persona que viene del mundo deWindows, pero un sistema de desinstalación en linux era algo que no existía antes y que erasumamente importante y requerido.

     Al realizar la desinstalación se borran completamente TODOS Los archivos y directorios quepertenecían al paquete y se deja, como cortesía, una copia del archivo de configuración por si nos

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    24/29

      24

    arrepentimos posteriormente o queremos revisar esa configuración. A la copia del archivo deconfiguración se le agrega la extensión: .rpmsave

    Otra de las ventajas de usar el manejador de paquetes es que los rpm pueden ser actualizados:

    Los rpm sobrescriben, sin ningún problema, sobre sus anteriores versiones instaladas, sustituyendo

    binarios y páginas manuales, así como creando nuevos enlaces que se requieran, pero respetandolos archivos de configuración preexistentes. Esto permite actualizar una aplicación con una versiónsuperior sin incurrir en una tarea completa de reconfiguración.

    Sobre los rpm trabajaremos más adelante en el curso, cuando aprenderemos a manejar rpm,recompilar paquetes, instalarlos, actualizarlos, removerlos y demás características propias de los rpm.

    Algunas distribuciones de Linux/GNU

    Linux es básicamente el kernel del sistema operativo, la base, el que maneja todas las operacionesde entrada/salida y mantiene saludable el manejo de memoria y asignación de recursos del

    procesador. Sin embargo, debemos diferenciar bien entre el kernel de linux, y una distribución deLinux.

    Una distribución de linux es una colección o conjunto de paquetes, recopilados por una comunidad oempresa, normalmente con fines comerciales (vender los CDs, vender soporte, vender cursos), enuno o varios cds o dvds. Una distribución de GNU/Linux permite, entre otras cosas:

    •  particionar el disco duro

    •  definir una clave para el usuario de administrador

    •  escoger los paquetes que se van instalar

    •  instalar grupos de paquetes previamente seleccionados que sirven para funciones deescritorio, ofimática, gráficos, multimedia, servidores, monitoreo, etc.

    •  configurar elementos del sistema como es la zona horaria, el ambiente gráfico, definirdirecciones IP, etc.

    Los paquetes incluidos en una distribución no son solamente del proyecto GNU, sino que pueden serparte de otros proyectos, con otros tipos de licenciamientos no comerciales (licencias tipo bsd,apache, X, etc) así como paquetes comerciales (Adobe Acrobat reader, Flash player, Real player, etc)pero que se distribuyen libremente.

     Algunas personas preguntan con qué objetivo se crean las distribuciones. ¿No son a la final Linuxtodas? ¿Por qué no una sola y basta?

    El objetivo final de las empresas que realizan las distribuciones es lograr dar cierto nivel de soporte yproveer al consumidor con actualizaciones frecuentes a su distribución. Algunas de estasactualizaciones pueden ser gratuitas, otras pagadas. Y claro, cada empresa o comunidad seespecializa en determinada actividad, digamos educación, juegos, telefonía, servidores, recuperaciónde datos, etc. etc. Miren www.distrowatch.com 

    El tiempo de vida de una distribución también puede variar; así como el soporte técnico (quenormalmente es pagado), los cursos y las certificaciones para la distribución en cuestión.

    http://www.distrowatch.com/http://www.distrowatch.com/http://www.distrowatch.com/http://www.distrowatch.com/

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    25/29

      25

    Existen cientos de distribuciones, una lista de ellas puede ser observada en distroWatch, sí: es unnúmero increíblemente alto y que puede resultar confuso, es por eso que debemos tomar algunaspautas para clasificar y escoger la distribución con la que trabajaremos.

    Durante la instalación de Linux en la escuela, se definió que se iba a utilizar un Linux orientado aservidores empresariales, Linux para empresas o personas que necesitan un servidor instalado

    cumpliendo seguramente las siguientes características:

    •  Requerimientos de un apreciablemente alto periodo de actualizaciones, por lo tanto, mientrasmás tiempo dure las actualizaciones mejor.

    •  Soporte técnico

    •  Estabilidad: Se necesita que todo lo que se instale sea muy estable para causar el mínimo detiempo caído o apagado con los consiguientes problemas para la empresa.

    Clasificación de las distribuciones

    De forma totalmente arbitraria, hemos decidido dividir las distribuciones en dos clases: distribucionesbasadas en rpm y distribuciones no basadas en rpm.

    DISTRIBUCIONES BASADAS EN RPM RedHat enterprise Linux (RHEL)

    RedHat Enterprise es una empresa líder en desarrollo, implementación y administración desoluciones linux y open source para la Internet- Las aplicaciones de redhat varían desde dispositivosembebidos hasta servidores Web seguros. RedHat fue fundado en 1994 por dos visionarios BobYoung y Marc Ewing. El código libre es la base de su sistema de negocios. Redhat no sólo es elcreador de la idea del rpm, para nosotros algo fundamental que sentó bases para un rápido desarrollodel linux, sino que son los mantenedores y hospederos de una serie de proyectos y programadores

    muy conocidos para el mundo del linux. Proyectos tales como GCC (el compilador de C) y le dantrabajo a muchos programadores como Alan Cox, uno de los desarrolladores del kernel másimportantes al momento

     Al momento el producto fundamental de Redhat es el RedHat enterpise Linux. Cada versión mayor(RHEL 2, RHEL 3, RHEL 4, RHEL 5) son mantenidas por un periodo de 7 años a partir de su fecha desalida al mercado. Estos periodos extendidos de soporte (incluso se está hablando de hasta 10 añosde soporte, en lugar de 7) son una de las ventajas de usar esta distribución.

    Nota: RHEL equivale a Red Hat 10. Como para que olvide la Red Hat 7 que salió en el año 2002 y yaestá obsoleta. Ahora debe buscar las RHEL. Para el 2010 la última es RHEL 5.4.

    La lista de servicios de RedHat es grande, pero varios de los fuertes de ellos son:

    •  Soporte técnico

    •  Actualizaciones frecuentes

    •  Certificaciones para trabajar en sus productos

    Los productos y servicios de Redhat tienen un costo, pero el sistema operativo y los paquetesincluidos son distribuidos con su respectivo código fuente. Redhat no permite la utilización de sulogos, marcas y de cualquier paquete comercial que hayan incluido

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    26/29

      26

    Fedora

    Fedora es (también) un sombrero. Fedora se convirtió desde inicios del siglo XXI en una distribuciónauspiciada por redhat, un sandbox, o caja de arena, donde Redhat prueba y prepara los paquetesque serán implementados para sus distribuciones comercialmente soportadas (RHEL). Fedorabásicamente contiene una serie de paquetes de última generación que son planteados, propuestos ensus distribuciones para que los interesados puedan probarlos y reportar problemas. Fedora lanza unnuevo core (así llaman a sus distribuciones, core1, core2, core3, core4, etc) cada 10 a 12 mesesluego se compromete a actualizar solamente las dos últimas versiones. Es decir que ahora que salióFedora core12, se han dejado de actualizar las anteriores.

    Ventajas:

    •  Los paquetes son muy actualizados

    •  Por el corto ciclo de vida de las distribuciones, hay nuevos paquetes constantemente

    Desventajas:

    •  Son propensos a fallar inexplicablemente o a fallar con una causa conocida, ya que muchosde ellos son experimentales y sin mucho periodo de prueba.

    •  Fedora no se compromete a arreglar un paquete aunque lo intenta arreglar, de ser posible.

    •  si una empresa necesita mantenerse actualizada para prevenir ataques, deberá cambiar

    constantemente de core de fedora, lo que genera tiempos en los cuales el servidor estará apagado elservidor, surgimiento de nuevos y posiblemente desconocidos problemas, etc.

    Fedora es una muy buena distribución para las personas que requieran experimentar con lo último delmercado y que no necesiten de mucha estabilidad, como por ejemplo desarrolladores o estudiantes.

    Existen empresas que necesitan un servicio estable, con actualizaciones por largos periodos detiempo y que no pueden o no quieren pagar por el servicio de actualizaciones de Redhat. ¿Quéhacer?

    Clones de RedHat (Centos, White Box)

    Redhat nos da solo dos opciones: distribuye su versión empresarial pero cobra por lasactualizaciones y por usar su logo (RHEL) o lanza una versión en desarrollo para que los usuariosexperimenten con ella mientras (Fedora)

    Existen empresas que necesitan un servicio estable, con actualizaciones por largos periodos detiempo y que no pueden o no quieren pagar por el servicio de actualizaciones de redhat. Para ello hansurgido alternativas gratuitas o menos costosas, gracias al código GNU y otros códigos nocomerciales.

    Redhat, al usar código GNU, está obligado a liberar el código fuente. Pero redhat no sólo libera elcódigo gnu que incluye en su distribución, sino que también distribuye, en formato src.rpm (SRPM,Source RPM o las fuentes del rpm), la forma exacta en que ha compilado TODOS los paquetes quetienen código libre, ya sean estos GNU o no. Por ello, cualquiera puede tomar los SRPMS que liberaredhat y recopilarlos de la forma exacta (clon) en que redhat lo hizo. De esta forma obtendrá los

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    27/29

      27

    paquetes rpm, con los binarios y archivos de configuración exactos que redhat entrega en sudistribución.

    Entre los clones de redhat, CentOS es el más activo en lo referente a su periodo de actualizaciones,soporte por parte de sus fabricantes y por la sólida comunidad que le rodea. Sus fabricantes no sólocopian la información Redhat, sino que crean distribuciones para nuevas arquitecturas no soportadas

    por redhat.

    Es precisamente Centos, en su versión 5 el que estudiaremos en este curso, de forma tal de que setenga un conocimiento completo sobre cómo funciona un servidor RedHat Enterprise Linux y sepueda definir si se va a adquirir una licencia de uso del RHEL o si se prefiere seguir usando elCentos. Ambas variantes son válidas para comenzar.

    Mandriva Linux (antiguamente conocido como MandrakeLinux) fue creada en 1998, con el objetivo delograr que cualquier persona sea capaz de usar Linux. En aquellos momentos Linux era bienconocido como un sistema operativo poderoso y estable que demandaba muy sólidos conocimientostécnicos y un uso extensivo de línea de comando. Mandrake vió la oportunidad de integrar el

    ambiente gráfico con poderosas utilerías de configuración y manejo del sistema. Con esta ideainnovadora Mandriva ofrece todo el poder y estabilidad de un sistema Linux, tanto a personasprofesionales y conocedoras de Linux, como a principiantes o personas sin mayores conocimientostécnicos, pero con interés en usar Linux para realizar sus labores. Mandriva es una muy buenadistribución orientada al ambiente gráfico.

    SUSE LINUX se cataloga como líder internacional y proveedor de soluciones en sistemas operativosde código abierto. La larga experiencia de suse en Linux y además su enorme cantidad de personasdedicadas a desarrollar en código abierto han contribuido indudablemente en reconocer a suse comouna de las soluciones de Linux más completas disponibles al momento. SUSE LINUX fue adquirido

    por Novell, Inc en Noviembre del 2003.

    UBUNTU y sus variedades también pueden soportar el formato RPM.

    b. DISTRIBUCIONES NO BASADAS EN RPM

     Aunque hay un gran numero de distribuciones no basadas en rpm, sólo hablaremos de las másimportantes.

    El proyecto Debian es una sociedad de personas que han hecho causa común para crear un sistemaoperativo gratuito. Debian se caracteriza por ser totalmente gratuito, sin organizaciones que losmantengan y con una amplia cobertura de plataformas, tanto populares como ya obsoletas o muy

    nuevas.

    Hay algunas dificultades que está enfrentando Debian: hay una ausencia de soporte comercial(requerido por muchos clientes), las nuevas versiones y las actualizaciones se liberan con muchalentitud y además hay conflictos internos dentro del grupo de desarrolladores.

    Muchas personas adoran a Debian, lo califican como altamente adictivo, sobre todo programadores, oinvestigadores, o simplemente partidarios del software totalmente libre. Especialmente en Europa enpaíses como Francia y Alemania.

    Gentoo es una distribución que tiene características interesantes: además de ser gratuita y libre, esuna distribución que puede adecuarse completamente a la máquina en que se instala. Es decir que

    cuando hacemos una instalación, se pueden mandar a instalar solamente los paquetes que

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    28/29

      28

    requeriremos, ni más ni menos, y estos paquetes podemos descargarlos de Internet, desde su sitioWeb, y recopilarlos de acuerdo al hardware o plataforma en que vayamos a instalar.

    Gentoo además no tiene distribuciones propiamente dichas: se puede instalar desde cualquier cd dearranque de gentoo, él mismo se encargará de bajar el código fuente de todos los paquetesrequeridos desde la Internet, y este código por supuesto será de la última versión disponible en

    Internet, es decir, gentoo siempre bajará y compilará el último cógido que tenga disponible enInternet, por lo que no es necesario instalar nuevas distribuciones pasado un tiempo.

    Es muy interesante para experimentadores y es una distribución muy popular entre personas querealmente quieren comprender cómo funciona Linux y que se interesan por su desempeño. Sinembargo, es un tanto complicado cuando ocurre una actualización de un paquete que requierecambios en la configuración, puede dejar de funcionar todo o gran parte de la aplicación hasta quehaya sido ajustada la configuración.

    Otra distribución popular es Ubuntu. Es una distribución que indica que es y permanecerá libre. Estábasada en Debian. Esta distribución ha salido adelante sobre todo por los problemas de lentitud de

    Debian en actualizaciones de paquetes y mejoras, que hacían que muchas personas se desmotivaranpor usar Debian por lo viejo y demorado de sus actualizaciones.

    Mini distribuciones

    Las minidistribuciones o minidistros, son distribuciones pequeñas, usualmente basadas en un sóloCD, o CD de tamaño de una tarjeta de crédito.

    No es nada raro encontrarnos con distribuciones que caben solamente en un floppy (sí, en un floppyse puede montar un router que haga nat y firewall), o en dos o tres floppies. También hay distros quecaben en una memoria flash (pendrive) o cualquier dispositivo USB.

    Por supuesto, son distribuciones limitadas a una o dos tareas puntuales y concretas. Las tareas paralas cuales fueron diseñadas la hacen bien, pero para otras tareas, debe buscar en otro lado.

    No solamente son distribuciones educativas o proyectos para pasar el tiempo, sino que muchas deellas, como coyote Linux, permiten tener un efectivo firewall y servidor que haga NAT, así como sonpequeñas alternativas para levantar un sistema más grande en caso de que haya fallado y trata derecuperar su información y echarlo a andar nuevamente.

    Hay decenas de distribuciones interesantes, como:

    knoppix puppy Linux coyote Linux

    Para mayor información se puede mirar en las páginas www.distrowatch.com o en www.LinuxCd.org.

    Distribuciones educativas

    Una de las distribuciones más interesantes es Linux From Scratch, más que educativa en el sentidogeneral podemos indicar que es una distribución que enseña cómo realizar una distribución desdecero. Cómo recompilar e instalar un sistema operativo compilando paquete por paquete einstalándolos. Así que nos enseña básicamente cómo instalar Linux sin tener que usar ningunadistribución.

    Los CD Vivo o Live CD

  • 8/17/2019 Tema 1 Introduccion Sistema Operativo Linux

    29/29

    Son CDs o DVDs que no requieren instalación. Traen conjuntos de programas seleccionados paraque funcionen al arrancar directamente desde un CD o DVD. No tienen ni la velocidad ni toda lafuncionalidad de los programas instalados en el disco duro, pero son una excelente alternativa paraprobar una distribución, para familiarizarse con Linux y para aprendizaje del sistema Linux o de susprogramas.

     Aquí hay varias docenas de CDs / DVDs que pueden ser descargados. Pero se necesitará un anchode banda no disponible en el CEC-EPN. Para ver una amplia lista de estas distribuciones sepuede mirar en http://www.frozentech.com/content/livecd.php

     Además, hay miles de programas y aplicaciones para Linux (y para Windows) que estándesarrollados o que están en desarrollo. Se puede encontrar una buena cantidad en las páginas

    www.sourceforge.net

    www.freshmeat.com

    En conclusión:

    Como es claramente visible: Linux es una enorme fuerza en el planeta tierra. Una fuerza que no tieneretorno. Como se puede apreciar en los links arriba indicados, existen miles, tal vez millones depersonas trabajando de una u otra manera para mejorar Linux y agregar programas (y facilidades) asu ya extensa lista.

    Lo interesante de Linux es que se basa en la cooperación de la comunidad y no en la competencia oel secretismo.

    En el siguiente capítulo: usar DSL linux (opcional) e instalar CENTOS para conocer los principalesprogramas, comandos y directorios.

    Fin de esta sección.