Académique Documents
Professionnel Documents
Culture Documents
AL SISTEMA
OPERATIVO
LINUX
http://aula.virtualepn.edu.ec
infovirtual@cec-epn.edu.ec
ADMINISTRACIN DE LINUX I
Introduccin al Sistema Operativo Linux
Material para la modalidad virtual
Master Ricardo B. Ortega O.
www.ricardoortega.com
INTRODUCCIN AL S. O. LINUX
Objetivos del captulo 1
Conocer trminos 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 cul
de ellas es la ms til a nuestras necesidades.
Conocer algunas distribuciones de Linux
Todo este captulo es referencial. No hace falta (aunque ayuda) que lo lea completo. selo como
material de referencia durante TODO el curso. Cuando algn concepto o trmino no quede claro,
vuelva a este material.
Fuente: Wikipedia.org
Las ltimas versiones de Linux (el ncleo de Linux) a Mayo 2010 son estas:
Unix es el nombre de un sistema operativo creado en 1970 por Bell Labs (Laboratorios Bell) que
luego se transform en ATT y luego se dividi en varias empresas, incluyendo bellSouth, Lucent
Technologies, entre otras. Existen diversas variedades de Unix: Unixware de Novell, Solaris de Sun
Microsystems, AIX de IBM, HP/UX de HP, XENIX de SCO (Santa Cruz Operations) entre muchas
otras. Ahora la marca Unix le pertenece a The Open Group, como se ve en www.unix.org
Linux a secas o GNU/Linux: Este documento se remite a www.kernel.org sitio web liderado por el
autor de Linux (Linus Torvalds). All NO consta GNU/Linux, por lo tanto, este documento respetar el
criterio de Linus Torvalds y lo denominar simplemente Linux.
FSF
El proyecto GNU
Fuente: www.fsf.org
El copyleft es un mtodo general para hacer un programa (u otro tipo de trabajo) libre, exigiendo que
todas las versiones modificadas y extendidas del mismo sean tambin libres.
La forma ms simple de hacer que un programa sea libre es ponerlo bajo dominio pblico, sin
derechos de autor pero eso NO ES COPYLEFT sino DOMINIO PBICO. El dominio pblico permite a
la gente compartir el programa y sus mejoras si as lo desean. Pero tambin permite que gente no tan
cooperativa convierta el programa en software privativo. Pueden realizarse tantos cambios como se
quiera y distribuir el resultado como un producto privativo. Las personas que reciben el programa con
esas modificaciones no tienen la libertad que el autor original les dio, ya que han sido eliminadas por
el intermediario.
El objetivo del Proyecto GNU es dar a todos los usuarios la libertad de redistribuir y cambiar software
GNU. Si los intermediarios pudiesen quitar la libertad, tendramos muchos usuarios, pero no tendran
las anteriores libertades. Por eso, en lugar de poner el software GNU bajo dominio pblico, lo
protegemos 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 mantendrn
estas libertades para todos los usuarios.
El copyleft tambin provee un incentivo para que otros programadores se sumen al software libre.
Algunos programas libres importantes, como el compilador GNU para C++, existen slo por este
motivo.
El copyleft tambin ayuda a los programadores que quieran contribuir con mejoras al software libre
obteniendo permiso para hacerlo. Estos programadores a menudo trabajan para compaas o
universidades que haran casi cualquier cosa para conseguir ms dinero. Un programador puede
querer contribuir con sus cambios a la comunidad, pero su superior puede querer convertir sus
cambios en un producto software privativo.
Cuando nosotros le explicamos a sus superiores que es ilegal el distribuir la versin mejorada a
menos que sea software libre, normalmente deciden distribuirlo como software libre en lugar de
desecharlo.
Para cubrir un programa con copyleft se debe, en primer lugar, declarar que sus derechos estn
reservados (tiene copyright). Despus deben aadirse unos trminos de distribucin, los cuales son
un instrumento legal que dotar a todo el mundo de los derechos de utilizar, modificar, y redistribuir el
cdigo del programa o de cualquier programa derivado del mismo, pero slo si los trminos de
distribucin no son alterados. As, el cdigo 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 el
nombre, convirtiendo los derechos de autor (copyright) en copyleft. [Nota del traductor: El nombre es
un juego de palabras en ingls para indicar que el copyleft es, de alguna manera, distinto al copyright.
El trmino left de copyleft significa izquierda, que es la direccin opuesta a la derecha, right
(de copyright) en ingls.].
El copyleft es una forma de usar los derechos de autor en un programa. No implica abandonar los
derechos de autor, ya que, si se abandonasen, el uso del copyleft sera imposible.
El copyleft es un concepto general y, por lo tanto, no puede usarse de forma directa; solamente es
posible utilizar una implementacin especifica del concepto. En el Proyecto GNU los trminos
especficos de distribucin que usamos para nuestro software estn contenidas en la Licencia Pblica
GNU (disponible en formato HTML , texto plano y Texinfo). La Licencia Pblica General GNU se llama
a menudo GPL de GNU para acortar. Tambin existe una pgina de preguntas frecuentes sobre la
11
GPL de GNU. Tambin puede leer sobre porqu la FSF obtiene las asignaciones de copyright de sus
colaboradores.
Otra forma alternativa de copylef es la Licencia Pblica General Reducida de GNU (LGPL) (disponible
en formato HTML texto plano y Texinfo), aplicada a algunas (pero no todas) bibliotecas de GNU. Para
aprender ms sobre el uso correcto de la LGPL de GNU debe leer el artculo Porqu no debera usar
la Licencia Pblica General Reducida de GNU para su prxima biblioteca
Libertad
Descripcin
12
Los programadores de los primeros computadores electrnicos (ENIAC 1941 y siguientes) tampoco
registraron ni patentaron ni impusieron licencias restrictivas.
Es a fines de 1960 cuando compaas como IBM, Unisys y posteriormente Microsoft (1981) empiezan
a imponer licencias restrictivas, a prohibir la copia y libre acceso al software. En la dcada de 19701979 surgi y se desarroll el sistema operativo UNIX (creado por BELL en 1970) que se distribua
libremente entre las universidades norteamericanas. Pero, a inicios de los 80, la compaa ATT
(sucesora de BELL) empez a comercializar y a imponer licencias para evitar la copia y libre acceso a
Unix. En 1981 aparece el primer PC o computador personal, y por supuesto, sus programas se
distribuyeron bajo el nuevo y novedoso concepto de software privativo que tena aproximadamente
una dcada de inventado. Si revisamos las licencias del software privativo o comercial, veremos que
impone restricciones: ud no puede esto y no puede aquello.
En 1984, Richard Stallman crea la FSF (Free Software Foundation) es decir la Fundacin para el
Software Libre para rescatar la libertad del software. Para entonces la libertad del software llevaba
13
de los programas GNU han sido tambin portados a otras plataformas como Microsoft Windows y
Mac OS X.
1.2.4 Qu es el software libre?
El Software libre es aquel que puede ser usado, copiado, estudiado, modificado y redistribuido
libremente, ya que su cdigo fuente est abierto y, gracias a la licencia GPL o LGPL, debe mantener
esta caracterstica; as se garantizan los derechos de modificacin y redistribucin de dichas
versiones modificadas del programa.. Este tipo de software suele estar disponible gratuitamente en
Internet, o puede venir incluido en un distribucin. De todas maneras hay que aclarar que no
necesariamente tiene que ser gratuito, pues aunque conserve su carcter de libre, puede ser vendido
comercialmente. Es decir que el software libre no es siempre gratuito, al igual que el software gratuito
(tambin conocido como freeware) no es necesariamente libre, pues puede no incluir el cdigo fuente.
Es decir que se puede obtener software gratuito sin tener la libertad de ver el cdigo y a su vez se
puede usar software libre (free software) para ver su cdigo pero pagar por su soporte comercial, o
por la distribucin de las copias de software libre.
1.2.5 Qu es el software comercial?
El software comercial tambin llamado software privativo, software propietario o software con licencia
o software NO libre, tiene algunas caractersticas 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 costo
de las licencias) y se pone como condicin que el software adquirido no pueda ser cedido ni alquilado
ni conocido ni distribuido ni se pueden revelar sus debilidades, esto es, se imponen restricciones a los
usuarios. Adems, solamente la empresa creadora del software estar autorizada para realizar
modificaciones en l. Los usuarios de software comercial tampoco tienen la posibilidad de realizar
ingeniera inversa para estudiar el funcionamiento del software en cuestin. Es decir, dependen
exclusivamente del propietario del software comercial. Cualquier intento fallido o exitoso de apartarse
de estas restricciones ocasiona problemas legales y econmicos.
Claro que algunos lo pintan as: Ud. tiene el soporte y garanta del propietario del software, pero si
vamos a ver, qu resulta mejor: estar a merced de uno o pocos genios o de toda una comunidad
internacional, incluyndose a Ud. mismo? Nosotros, al igual que miles de ciudadanos, sabemos que
los genios no crecen en los rboles y hemos elegido lo segundo.
Puedo navegar desde una herramienta de software libre? Cmo puedo editar textos con
herramientas de software libre? Es cierto que el Software Libre slo corre en Linux?
Y as surgieron muchas preguntas del mismo estilo. Esto se debe a que hay algunos mitos y
desinformacin (alegremente propagada por las grandes empresas de software propietario)
profundamente arraigados en el mundo de Linux y Open Source (cdigo abierto). Estos mitos giran en
torno a la idea de que en Linux no existen las herramientas adecuadas, que s existen en el mundo de
cdigo cerrado.
Para despejar estas dudas, el equipo encargado del laboratorio y de esta investigacin, nos ha
realizado un cuadro comparativo entre algunas herramientas de cdigo cerrado y sus contrapartes en
Software Libre. Siempre se hizo nfasis en que tengamos en cuenta que muchas de las herramientas
en Software Libre funcionan perfectamente sobre Microsoft Windows y cualquier ambiente
comercial.
No vamos a incluir aqu una lista de equivalencias entre el software libre y el software comercial. Ms
bien vamos a dejar de tarea que el estudiante realice esa bsqueda. Aportamos con algunos links que
pueden ser el inicio de esta bsqueda.
15
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.B3di
go_abierto
16
shell
scripting, python,
Antivirus: Aunque los virus no tienen futuro en Linux, nadie quita que linux pueda ser un servidor de
archivos o de correos para usuarios de windows, por eso el clamav puede ayudar.
Ofimtica: Open Office, KOffice
17
SOFTWARE PROPIETARIO
Modificar es un delito
18
19
Ya vimos que el ncleo es un solo y es administrador por Linus Torvalds, a pesar de que el proyecto
GNU tiene su propio proyecto HORD que no entrega resultados visibles. En todo caso, estamos
hablando 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 que
basta con que estn 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 estn
publicados bajo licencia GNU pero que tienen una licencia de software libre.
Los programas propios de cada distribucin pueden o no ser libres. Digamos que Ricardo Ortega crea
un programa propio y rene en un CD el kernel, varios programas GNU y lo publica como RO-LINUX.
No es regla general (aunque sera mejor) que los programas creados por Ricardo Ortega se
publiquen con licencia GPL. El problema es que al hacerlos libres, cualquiera puede usarlos y esa
distribucin pierde competitividad ya que inmediatamente otros lo pueden usar y distribuir en su
propia distribucin.
El resultado es que el software libre se beneficia en su conjunto, pero una distribucin en particular
puede resultar perjudicada si no tiene suficiente competitividad y recursos. Por eso, la nica manera
es no publicarlo como software libre. Mala prctica, pero es la realidad.
Existen proyectos para crear distribuciones GNU/Linux totalmente libres (sin la maa o mala prctica
mencionada) pero se pueden contar con los dedos de las manos.
Aqu hay un grfico interesante con la lnea de tiempo en la cual han sido publicadas las ms
importantes 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 (ncleo o corazn) de Linux es la creacin original de Linus Torvalds, ms las
modificaciones del grupo www.Linux.org. Ha sido ampliamente revisado y modificado por una enorme
comunidad de personas a lo largo del planeta. De hecho la contribucin en cdigo que ha aportado
Linus Torvalds es menor al 5% del kernel. Linus comenta a veces que l se siente como si se
aprovechara de las dems personas porque l es el que lneas de cdigo menos ha escrito y sin
embargo el mrito del kernel se centra slo en l.
Linus Torvalds fue capaz de crear un kernel muy maleable, muy modificable; adems es una persona
que acepta retos, sugerencias y siempre se mantiene en constante investigacin y modernizacin del
kernel.
El kernel es la base del sistema GNU/Linux. Por eso mismo se lo llama KERNEL, que significa
NUCLEO O CORAZN. Es, bsicamente, el conjunto de programas que permiten administrar los
recursos del sistema de forma organizada y eficiente. El kernel se encarga de manejar la memoria, el
uso de CPU, el uso de disco, manejo de espacios de memoria virtual, SWAP y otras funciones. En los
ltimos aos 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 de
dispositivos.
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 recomendacin es: actualice el kernel
20
descargndolo desde www.kernel.org ya que a diferencia de otros sistemas operativos, en Linux cada
programa o grupo de programas se puede actualizar independientemente.
El sistema de numeracin del kernel
Para saber a qu versin del kernel no referimos, el kernel tiene un sistema de numeracin
especfico. Pese a que, en la actualidad, el sistema de numeracin del kernel est en proceso de
cambio, 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 nmero ha
cambiado, 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 era
monoltico es decir que no permita cargar mdulos (drivers) para nuevo hardware. De esta manera, si
se quera agregar nuevo hardware haba que recopilar completamente el kernel.
En 1996 se liber el kernel 2.Y.Z Este s era modular, e inclua ciertas caractersticas ms, que hacan
que esta versin fuera incompatible con el kernel 1. En la actualidad an se mantiene el kernel tipo 2.
El segundo nmero (Y) indica un cambio en la concepcin del kernel, pero no en su compatibilidad.
Cuando cambia el nmero Y, posiblemente haya reestructuraciones en diferentes reas del kernel,
21
mejoras en su rendimiento, as como habr miles de drivers nuevos, arquitecturas y dispositivos que
antes no existan.
El kernel 2.0 soportaba un firewall muy rudimentario llamado ipfwadm.
El kernel 2.2, en cambio, ya soport un firewall (ipchains) que permita hacer proxy transparente, e
incluso se poda, con la ayuda de un mdulo externo, hacer labores de reenvo de paquetes hacia
mquinas dentro de la red.
El kernel 2.4 ya soportaba un firewall mucho ms poderoso llamado iptables, que es el que hasta el
momento se usa. Este firewall tiene caractersticas de manejo que lo hacen muy fuerte y estable.
El kernel 2.6 incluy soporte para discos SATA. Por las caractersticas totalmente renovadas en el
manejo de memoria y de procesos, esta versin tiene un rendimiento y un nivel de respuesta
altamente eficiente ante ambientes multitareas muy complejos. El kernel 2.6 responde mucho ms
rpido que su antecesor.
Hay que tomar en cuenta que cuando el nmero Y es impar, se trata de un kernel de pruebas,
altamente inestable y no apto para la produccin. En cambio, si el nmero es par se trata de un kernel
estable.
El ltimo nmero (Z) solamente indica un cambio cosmtico con respecto al anterior (Z-1). Los
cambios que se dan en estas versiones pueden ser correcciones de seguridad, adiciones de nuevo
hardware, mejoras en drivers, etc. El cambio en un nmero Z, normalmente no implica que con este
kernel deje de funcionar ningn hardware ni cambie ningn concepto o preconcepcin respecto a
otros kernels que tengan el mismo nmero X.Y.
Recientemente se ha agregado un cuarto nmero al kernel, para indicar cambios y actualziaciones
menores.
Versiones de otros paquetes
Al igual que el kernel de Linux, muchos paquetes de aplicaciones de usan la misma numeracin para
sus sistemas, como por ejemplo:
sendmail-8.13.2
httpd-2.0.54
php-4.3.11
Por eso, la empresa Redhat decidi crear y distribuir sus paquetes en formato RPM, que es el
acrnimo de RedHat Package Manager o Manejador de paquetes de RedHat; aunque posteriormente
RedHat la renombr como: RPM Package Manager
Los paquetes rpm han sido un avance muy grande para el mundo de linux, ya que contienen:
Dependencias: esto es, qu otros paquetes rpm requiere este rpm para instalarse
De esta forma nos evitamos problemas que anteriormente ocurran 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 cdigo html y es de amplio uso
en internet en estos momentos. Php tiene, entre sus requerimientos, el que exista un servidor web
(apache) instalado. Si intentramos instalar el rpm del paquete php sin previamente tener el paquete
httpd (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 dicindonos que
requiere algn paquete relacionado con SSL (capa de encriptacin) por lo que deberemos instalar el
mod_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) que
originalmente era un perrito amarillo que se encargaba de buscar e instalar las dependencias de los
paquetes 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 veces
se tardar minutos, horas pero cumplir su tarea. Y resulta MUCHO MS CMODO Y
CONVENITENTE QUE WINDOWS. Vaya que tienen creatividad los programadores de Linux. Un
perrito 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 adems desinstalar completamente una aplicacin,
pues se mantiene una lista de todos y cada uno de los ficheros de configuracin, libreras, binarios,
pginas de ayuda y dems que haya instalado un paquete rpm. De esta forma, al borrar un paquete
rpm podemos tener la total seguridad de que hemos eliminado todas las referencias y archivos
instalados por el mismo. Esto puede sonar natural para una persona que viene del mundo de
Windows, pero un sistema de desinstalacin en linux era algo que no exista antes y que era
sumamente importante y requerido.
Al realizar la desinstalacin se borran completamente TODOS Los archivos y directorios que
pertenecan al paquete y se deja, como cortesa, una copia del archivo de configuracin por si nos
23
configurar elementos del sistema como es la zona horaria, el ambiente grfico, definir
direcciones IP, etc.
Los paquetes incluidos en una distribucin no son solamente del proyecto GNU, sino que pueden ser
parte 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 Linux
todas? Por qu no una sola y basta?
El objetivo final de las empresas que realizan las distribuciones es lograr dar cierto nivel de soporte y
proveer al consumidor con actualizaciones frecuentes a su distribucin. Algunas de estas
actualizaciones pueden ser gratuitas, otras pagadas. Y claro, cada empresa o comunidad se
especializa en determinada actividad, digamos educacin, juegos, telefona, servidores, recuperacin
de datos, etc. etc. Miren www.distrowatch.com
El tiempo de vida de una distribucin tambin puede variar; as como el soporte tcnico (que
normalmente es pagado), los cursos y las certificaciones para la distribucin en cuestin.
24
Existen cientos de distribuciones, una lista de ellas puede ser observada en distroWatch, s: es un
nmero increblemente alto y que puede resultar confuso, es por eso que debemos tomar algunas
pautas para clasificar y escoger la distribucin con la que trabajaremos.
Durante la instalacin de Linux en la escuela, se defini que se iba a utilizar un Linux orientado a
servidores empresariales, Linux para empresas o personas que necesitan un servidor instalado
cumpliendo seguramente las siguientes caractersticas:
Soporte tcnico
Estabilidad: Se necesita que todo lo que se instale sea muy estable para causar el mnimo de
tiempo cado o apagado con los consiguientes problemas para la empresa.
Clasificacin de las distribuciones
De forma totalmente arbitraria, hemos decidido dividir las distribuciones en dos clases: distribuciones
basadas en rpm y distribuciones no basadas en rpm.
DISTRIBUCIONES BASADAS EN RPM RedHat enterprise Linux (RHEL)
RedHat Enterprise es una empresa lder en desarrollo, implementacin y administracin de
soluciones linux y open source para la Internet- Las aplicaciones de redhat varan desde dispositivos
embebidos hasta servidores Web seguros. RedHat fue fundado en 1994 por dos visionarios Bob
Young y Marc Ewing. El cdigo libre es la base de su sistema de negocios. Redhat no slo es el
creador de la idea del rpm, para nosotros algo fundamental que sent bases para un rpido desarrollo
del 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 dan
trabajo a muchos programadores como Alan Cox, uno de los desarrolladores del kernel ms
importantes al momento
Al momento el producto fundamental de Redhat es el RedHat enterpise Linux. Cada versin mayor
(RHEL 2, RHEL 3, RHEL 4, RHEL 5) son mantenidas por un periodo de 7 aos a partir de su fecha de
salida al mercado. Estos periodos extendidos de soporte (incluso se est hablando de hasta 10 aos
de soporte, en lugar de 7) son una de las ventajas de usar esta distribucin.
Nota: RHEL equivale a Red Hat 10. Como para que olvide la Red Hat 7 que sali en el ao 2002 y ya
est 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 tcnico
Actualizaciones frecuentes
Los productos y servicios de Redhat tienen un costo, pero el sistema operativo y los paquetes
incluidos son distribuidos con su respectivo cdigo fuente. Redhat no permite la utilizacin de su
logos, marcas y de cualquier paquete comercial que hayan incluido
25
Fedora
Fedora es (tambin) un sombrero. Fedora se convirti desde inicios del siglo XXI en una distribucin
auspiciada por redhat, un sandbox, o caja de arena, donde Redhat prueba y prepara los paquetes
que sern implementados para sus distribuciones comercialmente soportadas (RHEL). Fedora
bsicamente contiene una serie de paquetes de ltima generacin que son planteados, propuestos en
sus distribuciones para que los interesados puedan probarlos y reportar problemas. Fedora lanza un
nuevo core (as llaman a sus distribuciones, core1, core2, core3, core4, etc) cada 10 a 12 meses
luego 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:
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 muchos
de ellos son experimentales y sin mucho periodo de prueba.
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 el
servidor, surgimiento de nuevos y posiblemente desconocidos problemas, etc.
Fedora es una muy buena distribucin para las personas que requieran experimentar con lo ltimo del
mercado 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 de
tiempo 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 versin empresarial pero cobra por las
actualizaciones y por usar su logo (RHEL) o lanza una versin en desarrollo para que los usuarios
experimenten con ella mientras (Fedora)
Existen empresas que necesitan un servicio estable, con actualizaciones por largos periodos de
tiempo y que no pueden o no quieren pagar por el servicio de actualizaciones de redhat. Para ello han
surgido alternativas gratuitas o menos costosas, gracias al cdigo GNU y otros cdigos no
comerciales.
Redhat, al usar cdigo GNU, est obligado a liberar el cdigo fuente. Pero redhat no slo libera el
cdigo gnu que incluye en su distribucin, sino que tambin distribuye, en formato src.rpm (SRPM,
Source RPM o las fuentes del rpm), la forma exacta en que ha compilado TODOS los paquetes que
tienen cdigo libre, ya sean estos GNU o no. Por ello, cualquiera puede tomar los SRPMS que libera
redhat y recopilarlos de la forma exacta (clon) en que redhat lo hizo. De esta forma obtendr los
26
paquetes rpm, con los binarios y archivos de configuracin exactos que redhat entrega en su
distribucin.
Entre los clones de redhat, CentOS es el ms activo en lo referente a su periodo de actualizaciones,
soporte por parte de sus fabricantes y por la slida comunidad que le rodea. Sus fabricantes no slo
copian la informacin Redhat, sino que crean distribuciones para nuevas arquitecturas no soportadas
por redhat.
Es precisamente Centos, en su versin 5 el que estudiaremos en este curso, de forma tal de que se
tenga un conocimiento completo sobre cmo funciona un servidor RedHat Enterprise Linux y se
pueda definir si se va a adquirir una licencia de uso del RHEL o si se prefiere seguir usando el
Centos. Ambas variantes son vlidas para comenzar.
Mandriva Linux (antiguamente conocido como MandrakeLinux) fue creada en 1998, con el objetivo de
lograr que cualquier persona sea capaz de usar Linux. En aquellos momentos Linux era bien
conocido como un sistema operativo poderoso y estable que demandaba muy slidos conocimientos
tcnicos y un uso extensivo de lnea de comando. Mandrake vi la oportunidad de integrar el
ambiente grfico con poderosas utileras de configuracin y manejo del sistema. Con esta idea
innovadora Mandriva ofrece todo el poder y estabilidad de un sistema Linux, tanto a personas
profesionales y conocedoras de Linux, como a principiantes o personas sin mayores conocimientos
tcnicos, pero con inters en usar Linux para realizar sus labores. Mandriva es una muy buena
distribucin orientada al ambiente grfico.
SUSE LINUX se cataloga como lder internacional y proveedor de soluciones en sistemas operativos
de cdigo abierto. La larga experiencia de suse en Linux y adems su enorme cantidad de personas
dedicadas a desarrollar en cdigo abierto han contribuido indudablemente en reconocer a suse como
una de las soluciones de Linux ms completas disponibles al momento. SUSE LINUX fue adquirido
por Novell, Inc en Noviembre del 2003.
UBUNTU y sus variedades tambin pueden soportar el formato RPM.
b. DISTRIBUCIONES NO BASADAS EN RPM
Aunque hay un gran numero de distribuciones no basadas en rpm, slo hablaremos de las ms
importantes.
El proyecto Debian es una sociedad de personas que han hecho causa comn para crear un sistema
operativo gratuito. Debian se caracteriza por ser totalmente gratuito, sin organizaciones que los
mantengan 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 mucha
lentitud y adems hay conflictos internos dentro del grupo de desarrolladores.
Muchas personas adoran a Debian, lo califican como altamente adictivo, sobre todo programadores, o
investigadores, o simplemente partidarios del software totalmente libre. Especialmente en Europa en
pases como Francia y Alemania.
Gentoo es una distribucin que tiene caractersticas interesantes: adems de ser gratuita y libre, es
una distribucin que puede adecuarse completamente a la mquina en que se instala. Es decir que
cuando hacemos una instalacin, se pueden mandar a instalar solamente los paquetes que
27
28
Son CDs o DVDs que no requieren instalacin. Traen conjuntos de programas seleccionados para
que funcionen al arrancar directamente desde un CD o DVD. No tienen ni la velocidad ni toda la
funcionalidad de los programas instalados en el disco duro, pero son una excelente alternativa para
probar una distribucin, para familiarizarse con Linux y para aprendizaje del sistema Linux o de sus
programas.
Aqu hay varias docenas de CDs / DVDs que pueden ser descargados. Pero se necesitar un ancho
de banda no disponible en el CEC-EPN. Para ver una amplia lista de estas distribuciones se
puede mirar en http://www.frozentech.com/content/livecd.php
Adems, hay miles de programas y aplicaciones para Linux (y para Windows) que estn
desarrollados o que estn en desarrollo. Se puede encontrar una buena cantidad en las pginas
www.sourceforge.net
www.freshmeat.com
En conclusin:
Como es claramente visible: Linux es una enorme fuerza en el planeta tierra. Una fuerza que no tiene
retorno. Como se puede apreciar en los links arriba indicados, existen miles, tal vez millones de
personas trabajando de una u otra manera para mejorar Linux y agregar programas (y facilidades) a
su ya extensa lista.
Lo interesante de Linux es que se basa en la cooperacin de la comunidad y no en la competencia o
el secretismo.
En el siguiente captulo: usar DSL linux (opcional) e instalar CENTOS para conocer los principales
programas, comandos y directorios.
29