Tecnologia, Gadgets y un poco más.

Linux para principiantes. Parte 1

publicidad

Evangelizando…

Hace un tiempo, mientras hablaba con un compañero de trabajo sobre las pocas plazas laborales que hay disponibles se me ocurrió preguntarle si sabía de algún manual o libro exclusivo para newbies. La respuesta fue automática: “Y, Buscá en Internet!”. Pero la verdad es que no encontré nada en la web que sea de uso exclusivo para principiantes. Y lo peor de todo es que con el día a día me cruzo con mucha gente que se inicia en el inframundo de Linux, pero la mayoría lo hace con el pie izquierdo. No conocen como viene la leyenda, no saben de mitos, no tienen conocimiento de las verdades y por sobre todas las cosas, no empiezan por donde tienen que empezar.

Primero la Historia

stallman2Allá por los comienzos de los locos años 80, un señor al que seguramente conocés, Richard Stallman, idealista y libre por naturaleza, decidió comenzar con el Proyecto GNU, se trataba de crear un sistema operativo que fuera lo mas parecido y compatible posible a Unix. Unix, al ser un sistema operativo no libre no puede ser modificado, por ende nadie, excepto los mismos “dueños” pueden desarrollar nuevas aplicaciones o mejorar las que habían en ese momento. La idea de crear un sistema operativo libre y que todo el mundo pudiera editar, modificar, distribuir y utilizar parecía una utopía, sin embargo, en 1981 intentó hacer algo lo más parecido a unix que pudo y le puso de nombre GNU. Luego, en 1985 Richard Stallman fundó la Free Software Foundation (FSF o Fundación para el Software Libre) y desarrolló la Licencia pública general de GNU (GNU GPL), de esta manera, apoyandosé en un marco legal, su sueño del S.O. Libre se estaba haciendo realidad.
Sin embargo, el sistema operativo no era ni mas ni menos que un conjunto de aplicaciones que corrían sobre los principios de Unix, faltaba algo primordial, faltaba un kernel

El MicroNúcleo

En 1987 un catedrático llamado Andrew Tanembaun desarrolló un sistema operativo basado en Unix para sus clases, ya que Unix corria en computadoras muy complejas y tenía muchisimas Restricciones por parte de su dueño. Y ahi entró en acción Linus Torvalds., que quería tener su porpio sistema operativo libre. En 1991 le pidió permiso a Tanembaun para poder modificar Minix pero el mismo le fué negado, por lo que decidió crear el suyo propio.
Lo que hoy en día conocemos como kernel, al principio solo fué un emulador terminal, el cuál fué escrito solo para el servidor en el cual se encontraba instalado. De esta manera Linus accedía al servidor y utilizaba su propio S.O. modificandoló a piaccere para su autogestion y beneficio sin embargo fué el 25 de Agosto de 1991 cuando se dió cuenta que había creado el núcleo de un sistema operativo y el entusiasmo lo hizo enviar el siguiente mail al grupo noticias comp.os.minix:

Hola a todos aquellos que usan Minix -

Estoy haciendo un sistema operativo (gratuito) (solamente una afición, no será grande ni profesional como el GNU) para clones 386(486) AT. Este ha estado gestándose desde abril, y está comenzando a estar listo. Me gustaría recibir cualquier comentario sobre las cosas que gustan/disgustan en minix, ya que mi SO (Sistema Operativo) se le parece un poco. (la misma disposición física del sistema de archivos, debido a motivos prácticos, entre otras cosas).

Actualmente he portado bash(1.08) y gcc(1.40), y las cosas parecen funcionar. Esto implica que conseguiré algo práctico dentro de unos meses, y me gustaría saber qué características quiere la mayoría de la gente. Cualquier sugerencia es bienvenida, pero no prometeré que las pondré en práctica :-)

Linus Benedict Torvalds (torvalds@kruuna.helsinki.fi)

PD. Sí – es libre de cualquier código de minix, y tiene un sistema de archivos multi-hilo. NO es portable (usa 386 una conmutación de tarea etc.), y probablemente nunca será soportada por nada más que los discos duros AT, porque es todo lo que tengo :-( .

De esta manera, veía la luz lo que pronto sería Linux. Existen en el medio algunos conflictos con el nombre, que Linus quería que se llame así y le pusieron asá, y que luego tuvo un nombre que tenia problemas legales y muchas cosas más, pero eso vamos a dejarlo para cuando realmente sepas. Ahora lo importante es que ya sabes que Ubuntu no quiere decir Linux, y que no existen versiones de Linux, sino que se llaman distribuciones. Lo que tiene versiones es su kernel (o núcleo).

¿Distribuciones? ¿Versiones?

tux-291x356-migrandoComo leíste recién, lo que en realidad Linus había creado era el núcleo de un sistema operativo, o kernel, pero recién se dió cuenta de lo sucedido cuando estaba en desarrollo la versión 0.2 del kernel, imagináte que para esto pasó casi un año, al final en 1992 el kernel comienza a ser licenciado bajo las normas GPL como en el caso de GNU y es ahí cuando la gente que seguía de cerca a Linus comienza a cooperar y salen a la red distintas distribuciones.
Una Distribución es un conjunto de aplicaciones, generalmente libres, basadas en el núcleo de linux.

Entre todo esto apareció Alan Cox, un hacker de la época que instaló el s.o. en una computadora del trabajo y descubrió que tenía varios agujeros por lo que puso manos a la obra y mientras Linus se dedicaba a mejorar el kernel, Alan lo hacía más seguro. Gracias a estos primeros pasos y al código fuente que ya era de libre distribución, muchos hackers y programadores se interesaron en el y decidieron aportar a la causa, es por eso que se dice que es más seguro, por que existen miles de personas detrás del sistema operativo buscando vulnerabilidades y arreglandolas.

Realmente no sé cual fué la primer distribución que salió a la luz, tengo entendido que Slackware, pero eso vamos a dejarlo a los más expertos. En 1996 aparecen dos distribuciones que fueron las puertas al mundo linux, estalló el furor y lo que hasta ese entonces era solo una distribución gratis de Unix pasó a formar parte de la historia.

Debian fué y es todavía la distribución por excelencia de los desarrolladores en Linux, es una distribución completamente gratuita y mantenida por una comunidad, por lo cual vamos a encontrar sustanciales diferencias respecto del resto de distribuciones.
Red Hat por su parte fue algo así como la distribución que una empresa eligió para utilizar y desarrollar, es decir, una empresa agarro una distribución de Slackware, le puso Red Hat, tomo desarrolladores y gente especializada para mejorar las virtudes de esta distribución de Linux. De esta manera, podías elegir entre Debian, con el soporte de una cada día mayor comunidad, o bien optar por Red Hat y pagar una minima cantidad pero sabias que tenias soporte inmediato ante cualquier problema.

Con el tiempo Red Hat comenzó a fijar su mercado en las empresas y dejó de ser gratuito, sin embargo siguieron desarrollando una version sin soporte comercial a la que llamaron Fedora, mientras que Debian optaba por realizar una nueva distribución algo más amigable con el usuario. Aparecen entonces SuSE, ArchLinux, Ubuntu, Mandrake, Mandriva, Mint y cientos de otras distribuciones, cada una con algo particular que hacia que cada usuario de Linux tenga la opción de elegir lo que más le guste.

Si a alguien no le gustaba una distribución, la modificaba a su gusto, asi fué como tambien aparecieron diferentes entornos de escritorio. Con el boom que estaba generando Windows 95 por esos años, era imperativo que Linux pusiera un escritorio virtual para no quedarse atras y que los adeptos que día a día llegaban se queden con la impresión de que en Linux se podía hacer lo mismo y más que en Windows.
Aparece en escena KDE, un conjunto de librerías gráficas que simulaba un escritorio muy parecido al de Windows, sin embargo a algunos no les gustó y decidieron desarrollar GNOME, hoy en día este entorno gráfico se instala por default en algunas de las distribuciones más conocidas, como Fedora y Ubuntu.

logos_distribuciones_linux

¿Repositorios?

Hasta ahora vimos la historia de Linux en resumidas palabras. La idea de estos artículos que vas a leer con el paso del tiempo es orientarte hacia la distribución de linux más adecuada para vos, pero además la idea es que sepas por qué vas a elegir Linux, y lo más importante es que sepas que Linux no es el enemigo de Windows, y que Ubuntu no es Linux.

Ya sabemos como se originó todo. Vimos que Linus Torvalds era un nerd que no podía pagar por un sistema unix y se hizo el suyo propio pero no sabemos cuando aparecieron los repositorios, incluso no sabemos que son…

Pues bien, un repositorio es un espacio virtual reservado para que la comunidad de desarrollo de una distribución de linux intercambie archivos, descargue, modifique, actualice y suba paquetes. Pero los repositorios no salieron hace poco. Cuando Linus subió a un servidor la primer versión oficial de Linux escribió la ruta en un mail que mandó a sus colegas para que estos pudieran descargar el codigo y ayudarle a mejorarlo. Como era mucho trabajo descargar los archivos del kernel uno a uno los empaquetó en un solo archivo, a su vez hizo lo mismo con el compilador gcc y la aplicación emacs, subía todo empaquetado al servidor para que otros pudieran descargarlo y fué ahi cuando se originaron los repositorios.
Hoy en día los repositorios son servidores conectados a internet que contienen cientos de paquetes listos para ser descargados.

Con todo esto que leíste, ya estas en condiciones de ponerte a buscar una distribución de Linux acorde a tus necesidades. Te recomiendo que comiences leyendo en blogs especializados, seguramente Pillate un Linux, Webeando, Sin Windows y Cambia de S.O. te serán de mucha ayuda. Mientras esperas que termine con la segunda parte podés experimentar instalando alguna distro (distribución) como Ubuntu, Fedora o Mint.

Si te gusta nuestro contenido síguenos en facebook


Publicaciones relacionadas:

3 Respuestass a Linux para principiantes. Parte 1

  1. Snowy dice:

    Cuando sale la 2da?

  2. MaxxiM dice:

    En unos dias, estoy preparando algo…

  3. [...] Fedora 12 tiene a tu dispocisión una página donde encontrarás todos los medios disponibles para descargar, probar e instalar Constantine, aunque si recién empiezas te recomiendo que descargues la versión Live CD y entiendas que debes convertirte a Linux [...]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>