Distros

Posted on January 9th, 2007 in Uncategorized by Miggs


Bienvenidos!

Uno de los objetivos de icaix, es fomentar el uso de Linux. Mi consejo para todo los usuarios noveles es…, “No te agobies!”. Una de las cosas que mas me fastidio cuando empecé a jugar con esto de Linux (no hace mucho) es la cantidad de términos y palabros que te puedes encontrar. Solo el hecho de seleccionar una distribución da dolor de cabeza. Con este articulo pretendo darte unas nociones básicas de como funciona todo esto.

Lo primero que conviene entender es el concepto de distribución. Para entenderlo conviene retroceder un paso mas y entender el concepto de kernel. El kernel es el núcleo del sistema, este actúa de puente entre el software y el hardware. Si no existiera el concepto de kernel, los programadores tendrían que adaptar el software específicamente al tipo de hardware del usuario, y eso seria una locura. Así que en su momento alguien tuvo la brillante idea de crear “interprete” que entendiera el lenguaje hardware y el lenguaje software y los tradujera en ambas direcciones.

Un ejemplo practico del uso de diferentes hardware es por ejemplo las conexiones de red. Todos sabemos que se puede transmitir información de dos formas. A través de un cable físico, o por el aire, vía wireless. Bien en cualquier caso a el software le da igual (imagínate el msn messenger preguntándote si te conectas a internet por un cable o por el aire, por ejemplo…), el software le comunica al kernel que quiere enviar cierta información. Una vez recibida la petición, el kernel se intenta poner el contacto con el hardware, y le pregunta “oyes, puedes mandar esto?”, si es posible le dice “si claro, enseguida”, o si no esta apagado “estoy apagado!” (por ejemplo), en cualquier caso a el hardware le importa un bledo la aplicación, solo habla con el kernel. Con la respuesta en mano, el kernel busca a la aplicación y le devuelve la respuesta del hardware, repitiéndose el proceso tantas veces como sea necesario.

En Linux, el kernel es el mismo para todos. Solo hay uno (www.kernel.org), es el único elemento que de en caso de ser reemplazado, el sistema dejaría de llamarse inmediatamente Linux.

Bien, una vez explicado eso, una distribución no es mas que una agrupación de elementos software que se comunican con el kernel. Cada distribución crea su “propio software” y hace uso de el; ya que son independientes, esto puede levar a diferencias muy significativas entre distintas distribuciónes. En muchos casos, sin embargo puede pasar que dos distribuciones sean prácticamente iguales. En ocasiones, por algún motivo parte de una comunidad cree que las cosas se han de hacer de una manera diferente y se independizan del padre creando una distribución hija. Sin embargo, aun así, comparten un 95% del sistema es completamente igual.

Un ejemplo muy claro el Ubuntu, kUbuntu, EdUbuntu, nUbuntu. Todas ellas comparten el mismo sistema base. y las diferencias son los paquetes (elementos software) que instalan durante la instalación. Si te pones es posible moverte de una a otra en cuestión de horas o minutos.

AQUI os dejo un árbol genealógico de las diferentes ramas de Linux para ayudaros a entender de donde viene cada “distro”!

Estas son las paginas oficiales de algunas de las distros mas importantes del mundo Linux

  • Ubuntu, esta es la oficial. En mi opinión la mejor distro con la que comenzar. Incluye drivers para todo, así que lo normal es que te reconozca todo el hardware.

  • Kubuntu; la variante de Ubuntu basada en el popular KDE engine.

  • nUbuntu: un “Must Have”. Es un Live! basado en Ubuntu + Fluxbox, aparte de ser bonito! incluye una barbaridad de paquetes y aplicaciones de “seguridad y análisis”.

  • Debian: es el “padre de ubuntu”. En la instalación base no incluye drivers ni código propietario. Mas aparatosa sobre todo si tienes hardware de ultima generación!, Si no tienes experiencia previa con Linux no no te la recomiendo…, volverás a Windows!.

  • knoppix std: Una Live de lo mas completa. Es de las mas populares en temas de auditorías de seguridad. Otro CD que siempre hay que tener a mano.

  • BackTrack: De mano de los chicos de remote-exploit.com, BackTrack es la Live! de seguridad mas popular del momento, lo gran ventaja que tiene es que la mantienen muy actualizada. Recomendada!
  • Red Hat: Rama comercial de Linux, enfocada al mundo empresarial. Una de las cosas que venden es un buen soporte personalizado, algo que los amigos de Redmond no están dispuestos a dar. Aun no he tenido oportunidad de probarla, pero me gustaría.

  • Fedora Core: Es la versión no comercial de Red Hat. Mi experiencia con ella no ha sido muy positiva, aunque no estoy siendo muy objetivo ya que los ordenadores en los que la usado eran una mierda. De todas maneras mi impresión final es que es visualmente FEA!, a anos luz de Ubuntu.

  • SUSE: propiedad de Novel, es otra distro enfocada al mundo empresarial (soluciones de empresa). Últimamente ha habido un revuelo enorme sobre los contratos que esta firmando con Microsoft. Personalmente me gusta mucho, fue la primera distro que use.

  • OpenSUSE: Es como Fedora Core para Red Hat, la versión “gratuita” de SUSE. Con Novel como sponsor oficial, es la forma de usar SUSE de una forma gratuita, pero sin soporte!

Hay varias decenas de distribuciones y variantes mas. Sin embargo estas son un buen punto de partida!