GNU/Linux Bsico
Carlos J. Castillo N. Instructor
GNU/Linux Bsico
Tabla de Contenido
Software Libre............................................................................................................................................3 Que es?..................................................................................................................................................3 Historia..................................................................................................................................................3 El detonante......................................................................................................................................4 Las Libertades del Software..................................................................................................................4 GNU/Linux................................................................................................................................................5 Que es GNU?.........................................................................................................................................5 Manifiesto GNU....................................................................................................................................5 Temtica Legal......................................................................................................................................5 Copyright..........................................................................................................................................6 Copyleft............................................................................................................................................6 Licencia Pblica General..................................................................................................................6 Validez legal ................................................................................................................................7 Free Software Fundation.......................................................................................................................7 Linux.....................................................................................................................................................7 Pero, que es Linux?...............................................................................................................................9 GNU/Linux, Inicia la historia................................................................................................................9 Distribuciones GNU/Linux........................................................................................................................9 Que es una Distribucin?......................................................................................................................9 Los Ancestros....................................................................................................................................9 Los Patriarcas......................................................................................................................................10 Los Descendientes...............................................................................................................................11 Sistema de paquetes.............................................................................................................................12 .deb.................................................................................................................................................13 .rpm.................................................................................................................................................13 La consola................................................................................................................................................13 CLI.......................................................................................................................................................14 Consola vs CLI vs TUI vs TTY vs Terminal vs Emulacin vs Shell..................................................14
GNU/Linux Bsico
Introducin
Cuando se habla de GNU/linux, en primera instancia es necesario hablar del tema del Software Libre, de la historia del movimiento, de sus fundamentos (Legales, ideologicos,historicos), y de todo lo que rodea a este ideal. No es posible estar inmerso dentro de este mundo o pretender sumergirse en el ignorando todo lo que ha transcurrido para llegar a donde estamos; ya que no se deberia dar el salto de paradigma o de plataforma a la ligera. Cuando alguien decide cambiarse a este mundo, adentrase en el uso y administracin de estas potentes herramientas necesita conocer muy bien porque lo hace y mas aun debe conocer a que se cambia. Es por esa razn, que a continuacin nos daremos un paseo por los eventos mas importantes del Mundo del Software Libre, por su historia y su filosofia. Abarcaremos los principales sucesos, ideales y filosofias, ya que esta guia solo pretende ser marco referencial y no abarcar todo el tema (Seria necesario escribir varios libros para eso). Acompaando este material, se incluriran una serie de Articulos, que desarrollarn de manera mas amplia lo aca expuesto, queda asi departe del lector profundizar en lo aca hablado.
GNU/Linux Bsico
Software Libre
Que es?
Se define como Software libre a todo aquel software que respeta la libertad de los usuarios sobre su producto adquirido, de tal manera que una vez obtenido este -El software- puede ser usado, copiado, estudiado, modificado, y redistribuido libremente. Segn la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado. El software libre suele estar disponible gratuitamente, o al precio de costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carcter de libre, puede ser distribuido comercialmente ("software comercial"). Anlogamente, el "software gratis" o "gratuito" aunque un incluya el cdigo fuente no es libre a menos que garantice los derechos de modificacin y redistribucin. En ultima instancia, tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo es aquel software que no requiere de licencia, pues sus derechos de explotacin son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l, siempre con fines legales y consignando su autora original. Este software sera aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de este, habitualmente 70 aos.
Historia
Entre los aos 1960 y 1970, el software no era considerado un producto sino un aadido que los vendedores de las grandes computadoras de la poca aportaban a sus clientes para que stos pudieran usarlos; en dicha cultura, era comn que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la poca, como DECUS (grupo de usuarios de computadoras DEC). En 1971, cuando la informtica todava no haba sufrido su gran boom, las personas que hacan uso de ella, en mbitos universitarios y empresariales, creaban y compartan el software sin ningn tipo de restricciones, pero a finales de la dcada de 1970, las compaas iniciaron el hbito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia. Con la llegada de los aos 80 la situacin empez a cambiar, las computadoras ms modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedan realizar modificaciones a dicho software. En caso de que algn usuario o programador encontrase algn error en la aplicacin, lo nico que poda hacer era darlo a conocer a la empresa desarrolladora para que sta lo solucionara, aun si el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impeda que modificase el software.
GNU/Linux Bsico
El detonante
En 1971, siendo estudiante de primer ao de Fsica en la Universidad Harvard, Richard Matthew Stallman se convirti en un hacker del Laboratorio de Inteligencia Artificial del Instituto Tecnolgico de Massachusetts (MIT); por aquellos aos, este mismo laboratorio recibe la donacin de una impresora por una empresa externa. Aquel dispositivo, era utilizado en red por todos los trabajadores, pero pareca no funcionar a la perfeccin, dado que cada cierto tiempo el papel se atascaba y como agravante no se generaba ningn aviso que se enviase por red e informase a los usuarios de la situacin. Tal situacin generaba una prdida de tiempo constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidi arreglar el problema, e implementar el envo de un aviso por red cuando la impresora se bloqueara, pero para ello necesitaba tener acceso al cdigo fuente de los controladores de la impresora. Tomo cartas en el asunto y pidi a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, qu era lo que pretenda realizar. La empresa se neg a entregarle el cdigo fuente y en ese preciso instante, Stallman se vio en una encrucijada: deba elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelacin y acabar desarrollando ms software propietario con licencias restrictivas, que a su vez deberan ser ms adelante aceptadas por sus propios colegas? o deba hacer algo mas?. Entre 1982 a 1983, Stallman por s solo duplic los esfuerzos de los programadores de Symbolics para impedir que adquirieran un monopolio sobre los ordenadores del laboratorio. Por ese entonces, sin embargo, l era el ltimo de su generacin de hackers en el laboratorio y se le pidi que firmara un acuerdo de no divulgacin (non-disclosure agreement) y llevara a cabo otras acciones que l consider traiciones a sus principios. Entonces, el 27 de septiembre de 1983 Stallman anunci en varios grupos de noticias de Usenet el inicio del proyecto GNU que persegua crear un sistema operativo completamente libre . En 1984, Richard Stallman comenz a trabajar en el proyecto GNU, en 1985 realizo la publicacin del Manifiesto GNU, en el cual Stallman declaraba sus intenciones y motivaciones para crear una alternativa libre al sistema operativo Unix, al que denomin GNU (GNU No es Unix), pronunciado de forma parecida a u, en ingls (de ah los dibujos-logotipos que lo representan). Un ao ms tarde fund la Free Software Foundation (FSF) una institucin sin nimos de lucro dedicada a coordinar el esfuerzo. Posteriormente a eso Stallman introdujo la definicin de software libre y el concepto de "copyleft", que desarroll para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacin del software; este concepto fue utilizado en la Licencia Pblica General GNU (conocida generalmente como la "GPL") en 1989.
Las Libertades del Software
Un software es "libre" cuando garantiza las siguientes libertades: Libertad 0: la libertad de usar el programa, con cualquier propsito. Libertad 1: la libertad de estudiar cmo funciona el programa y modificarlo, adaptndolo a tus necesidades.
GNU/Linux Bsico
Libertad 2: la libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prjimo. Libertad 3: la libertad de mejorar el programa y hacer pblicas esas mejoras a los dems, de modo que toda la comunidad se beneficie.
Hay que aclarar, que para el cumplimiento de las libertades 1 y 3 se requiere el acceso al cdigo fuente porque estudiar y modificar software sin su cdigo fuente es muy poco viable.
GNU/Linux
Que es GNU?
El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un Sistema Operativo completamente libre; Stallman en el manifiesto GNU indica que GNU = GNU it's not UNIX, esta frase, es un acrnimo recursivo que se traduce como GNU no es UNIX. GNU, tal como se indica en el manifiesto GNU es un proyecto que pretende crear un Sistema Operativo totalmente libre y compatible con UNIX.
Manifiesto GNU
El manifiesto es la piedra angular del proyecto GNU, es un documento producido por Stallman en el que establece las razones que lo llevan a iniciar semejante cruzada, en el se leen cosas como: ...Considero que la regla de oro me obliga a que si me gusta un programa lo deba compartir con otra gente a quien le guste ... ...Los vendedores de Software quieren dividir a los usuarios y conquistarlos haciendo que cada usuario acuerde no compartir su software con otros... ...Yo reuso romper mi solidaridad con otros usuarios de esta manera Tambin indica: ...No puedo en buena conciencia firmar un acuerdo de no revelacion o acuerdo de licencia de software... ...Por aos trabaje en el laboratorio de Inteligencia Artificial para impugnar esas tendencia y otras descortesas pero a la final ellos fueron demasiado lejos... Entonces finaliza diciendo: ...De manera que para poder continuar usando computadoras sin deshonra, he decidido agrupar un cuerpo suficiente de software libre de tal manera que pueda continuar sin software que no es libre...
Temtica Legal
La empresa iniciada por Stallman, lo llevo a tener que analizar ampliamente el tema legal de los acuerdo de licencia; Se vio en la necesidad de asegurarse que no repitiera el pasado y que el software GNU permaneciera libre y los usuarios pudieran ejecutarlo,estudiarlo, modificarlo y distribuirlo. Para lograr tal cosa el software deba ser liberado bajo una licencia diseada especficamente para garantizar
GNU/Linux Bsico
los derechos del usuario y evitar restricciones posteriores. Para lograr tal fin, Richard desarrollo el concepto de Copyleft, un concepto contrario al Copyright, pero enmarcado en este...
Copyright
En el derecho anglosajn se utiliza la nocin de copyright (traducido literalmente como "derecho de copia") que por lo general comprende la parte patrimonial de los derechos de autor (derechos patrimoniales). As mismo, el derecho de autor es un conjunto de normas jurdicas y principios que regulan los derechos morales y patrimoniales que la ley concede a los autores (los derechos de autor), por el solo hecho de la creacin de una obra literaria, artstica, musical, cientfica o didctica, est publicada o indita. Est reconocido como uno de los derechos humanos fundamentales en la Declaracin Universal de los Derechos Humanos.
Copyleft
El copyleft es una prctica basada en el derecho de autor que consiste en permitir la libre distribucin de copias y versiones modificadas de una obra u otro trabajo, exigiendo que los mismos derechos sean preservados en las versiones modificadas. La efectividad de ejercerlo puede depender de la legislacin particular de cada pas, pero en principio se puede utilizar para programas informticos, obras de arte, cultura, ciencia, o cualquier tipo de obra o trabajo creativo que sea regido por el derecho de autor. El trmino surge de Richard Stallman como un juego de palabras en torno a copyright: "derecho de autor", en ingls (literalmente: "derecho de copia"). Entonces, copyleft Se puede traducir por "izquierdo de autor", aunque esta propuesta no refleja otro sentido de left en ingls: pretrito del verbo dejar. Se considera que una licencia libre es copyleft cuando adems de otorgar permisos de uso, copia, modificacin y redistribucin de la obra protegida, contiene una clusula que impone una licencia similar o compatible a las copias y a las obras derivadas.
Licencia Pblica General
La Licencia Pblica General de GNU o ms conocida por su nombre en ingls GNU General Pblic License o simplemente sus siglas del ingls GNU GPL, es una licencia creada por la Free Software Foundation en 1989 (la primera versin), y est orientada principalmente a proteger la libre distribucin, modificacin y uso de software. Su propsito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiacin que restrinjan esas libertades a los usuarios. Existen varias licencias "hermanas" de la GPL, como la licencia de documentacin libre de GNU (GFDL), la Open Audio License, para trabajos musicales, etctera, y otras menos restrictivas, como la MGPL, o la LGPL (Lesser General Publical License, antes Library General Publical License), que permiten el enlace dinmico de aplicaciones libres a aplicaciones no libres.
GNU/Linux Bsico
Validez legal
La licencia GPL, al ser un documento que cede ciertos derechos al usuario, asume la forma de un contrato, por lo que usualmente se la denomina contrato de licencia o acuerdo de licencia. En los pases de tradicin anglosajona existe una distincin doctrinal entre licencias y contratos, pero esto no ocurre en los pases de tradicin civil o continental. Como contrato, la GPL debe cumplir los requisitos legales de formacin contractual en cada jurisdiccin. La licencia ha sido reconocida, entre otros, por juzgados en Alemania, particularmente en el caso de una sentencia en un tribunal de Mnich, lo que indica positivamente su validez en jurisdicciones de derecho civil.
Free Software Fundation
A partir de su trabajo en el manifiesto GNU y con los objetivos de; Promocionar el desarrollo y uso del software libre en todas las reas de la computacin Ayudando a desarrollar el Sistema Operativo GNU, Eliminar las restricciones sobre la copia, redistribucin, entendimiento y modificacin de los programas de computadora.
Stallman crea la Free Software Fundation (FSF); una organizacin sin fines de lucro que da al movimiento un soporte logstico, legal y financiero.
Linux
En finlandia, Linux Torvalds para entonces estudiante de ciencias de la computacin de la Universidad de Helsinki Finlandia, decidi realizar una inversin para adquirir una PC 386. Este equipo lo usaba para acceder a la red de su universidad, pero como le gustaba el Sistema Operativo con el que trabajaba, decidi crear uno el mismo. A la edad de 21 aos, ya con algunos aos de experiencia en el Lenguaje C y con conocimiento suficiente sobre el Sistema Operativo MINIX Torvalds inicia lo que seria el reto de Su vida... En sus primeros intentos consegu arrancar el ordenador y ejecutar procesos, logro leer desde el MODEM y escribir en pantalla as como escribir en el MODEM lo ledo desde el teclado. Posterior a esto, le surgi la necesidad de subir y descargar archivos desde el FTP de su Universidad, lo que lo obligo a desarrollar un controlador de disco. En ese momento se percato que estaba creando algo interesante. En abril de 1991, Torvalds con 21 aos, empez a trabajar en unas simples ideas para un ncleo de sistema operativo. Comenz con un intento por obtener un ncleo de sistema operativo gratuito similar a Unix que funcionara con microprocesadores Intel 80386. El 25 de agosto de 1991, Torvalds anuncia su intencin de seguir desarrollando lo que llama un hobby escribiendo en el grupo de noticias [Link]: "Estoy haciendo un sistema operativo (gratuito, slo un hobby, no ser nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y est
GNU/Linux Bsico
empezando a estar listo. Me gustara saber su opinin sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algn parecido con l.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas funcionan. Esto implica que tendr algo prctico dentro de unos meses..." El 17 de septiembre de 1991 lanz -al subir al Servidor FTP de su universidad- la versin 0.01 de Linux, esta tena 10.239 lneas de cdigo. En octubre de ese ao, se lanz la versin 0.02 de Linux; luego, en diciembre se lanz la versin 0.11. Esta versin fue la primera en ser self-hosted (autoalbergada); es decir, Linux 0.11 poda ser compilado por una computadora que ejecutase Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanz la siguiente versin, Torvalds adopt la GPL como su propio boceto de licencia, la cual no permita su redistribucin con otra licencia que no sea GPL. Se inici un grupo de noticias llamado [Link] y el 19 de enero de 1992 se public en ese grupo el primer post. El 31 de marzo, [Link] se convirti en [Link]. XFree86, una implementacin del X Window System, fue portada a Linux, la versin del ncleo 0.95 fue la primera en ser capaz de ejecutarla. Este gran salto de versiones (de 0.1x a 0.9x) fue por la sensacin de que una versin 1.0 acabada no pareca estar lejos. Sin embargo, estas previsiones resultaron ser un poco optimistas: desde 1993 a principios de 1994, se desarrollaron 15 versiones diferentes de 0.99 (llegando a la versin 0.99r15). El 14 de marzo de 1994, se lanz Linux 1.0.0, que constaba de 176.250 lneas de cdigo. En marzo de 1995 se lanz Linux 1.2.0, que ya estaba compuesto de 310.950 lneas de cdigo. Mayo de 1996: Torvalds decidi adoptar al pingino Tux como mascota para Linux. 9 de junio de 1996: Se lanz la versin 2 de Linux, con una recepcin positiva. 25 de enero de 1999: Se lanz Linux 2.2.0 con 1.800.847 lneas de cdigo. 18 de diciembre de 1999: se publicaron parches de IBM Mainframe para 2.2.13, permitiendo de esta forma que Linux fuera usado en ordenadores corporativos. 4 de enero de 2001: se lanz Linux 2.4.0 con 3.377.902 lneas de cdigo. 17 de diciembre de 2003: se lanz Linux 2.6.0 con 5.929.913 lneas de cdigo. 24 de diciembre de 2008: se lanz Linux 2.6.28 con 10.195.402 lneas de cdigo.4 20 de octubre de 2010: se lanz Linux 2.6.36 con 13.499.457 lneas de cdigo.5 30 de mayo de 2011: Linus Torvalds anunci6 que la versin del ncleo dar el salto a la 3.0 en la siguiente publicacin. 21 de julio de 2011: Torvalds public en su perfil en la red social Google+ que el ncleo versin 3.0 estaba listo con la frase "3.0 Pushed Out".7 22 de julio de 2011: Fue lanzada la versin 3.0 del ncleo en [Link]
Su cdigo fuente est disponible para descarga en el sitio web oficial: [Link]
GNU/Linux Bsico
Pero, que es Linux?
Linux es un ncleo libre de sistema operativo basado en Unix. Es uno de los principales ejemplos de software libre. Linux est licenciado bajo la GPL v2 y est desarrollado por colaboradores de todo el mundo. El desarrollo del da a da tiene lugar en la Linux Kernel Mailing List Archive ([Link] . El ncleo Linux fue concebido por el entonces estudiante de ciencias de la computacin finlands Linus Torvalds, en 1991. Linux consigui rpidamente desarrolladores y usuarios que adoptaron cdigos de otros proyectos de software libre para su uso en el nuevo sistema operativo. El ncleo Linux ha recibido contribuciones de miles de programadores. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribucin Linux.
GNU/Linux, Inicia la historia
Cuando Torvalds libero la primera versin de Linux el proyecto GNU ya haba producido varias herramientas fundamentales para el manejo del Sistema Operativo, incluyendo interprete de comandos, una biblioteca del lenguaje C y un compilador; pero HURD (su ncleo) aun no era lo suficientemente maduro para usarse. Esta razn, el origen comn de los proyectos (UNIX) y el echo de que Torvalds anunciara y licenciara su creacin como GPL permiti a los miembros del proyecto GNU llenar el espacio de HURD con el kernel de Torvalds, dando paso al Movimiento GNU/Linux.
Distribuciones GNU/Linux
Que es una Distribucin?
A las variantes resultantes de la unin del kernel Linux, con otros software de aplicacin (generalmente las herramientas de GNU) y el sistema de ventanas X Window System, se les llama Distribuciones (Distro Coloquialmente). Dependiendo del tipo de usuarios a los que la distribucin est dirigida se incluye tambin otro tipo de software como procesadores de texto, hoja de clculo, reproductores multimedia, herramientas administrativas, etctera. Antes de que surgieran las primeras distribuciones, un usuario de Linux deba ser algo experto en Unix; no solo deba conocer qu bibliotecas y ejecutables necesitaba para iniciar el sistema y que funcionase, sino tambin los detalles importantes que se requieren en la instalacin y configuracin de los archivos en el sistema. Las distribuciones Linux comenzaron a surgir poco despus de que el ncleo Linux fuera utilizado por otros programadores adems de los creadores originales. Exista mayor inters en desarrollar un sistema operativo que en desarrollar aplicaciones, interfaces para los usuarios o un paquete de software conveniente.
Los Ancestros
Son las distribuciones originales, aquellas desarrolladas en los primero aos de los 90, pero que no perduraron en el tiempo, pero sin embargo dejaron una huella en la linea del tiempo; entre las
GNU/Linux Bsico
distribuciones ms antiguas se incluan: Dos discos denominados H J Lu's Boot-root con el ncleo y un mnimo de herramientas para utilizar. MCC Interim Linux, que se poda descargar en un servidor pblico FTP de la Universidad de Mnchester en febrero de 1992. TAMU, creado por entusiastas de la Universidad de Texas A&M al mismo tiempo que SLS SLS (Softlanding Linux System). Yggdrasil Linux, la cual cre el primer CD-ROM de una distribucin Linux.
Los Patriarcas
Se refiere a las 3 distros originales, estas se originaron a partir de 1992 y actualmente continan su desarrollo. Estas distribuciones constituyen el tronco del arbol de distribuciones y son las mas usadas para el versionamiento y la generacin de nuevas distros. Slackware: ya que SLS no estuvo bien mantenida; Patrick Volkerding lanz una distribucin basada en SLS a la que llam Slackware; lanzada el 16 de julio de 1993. Slackware Linux es la distribucin Linux ms antigua que tiene vigencia. Patrick Volkerding, el creador de esta distribucin, describe el sistema como un avanzado sistema operativo GNU/Linux, diseado con dos objetivos: facilidad para usar y estabilidad como meta prioritaria . As Patrick J. Volkerding deca en el newsgroups [Link]:
"... Esta versin est basada en gran parte sobre el sistema SLS, pero ha sido mejorado y modificado sustancialmente. Existen dos series principales de discos, la A (13 discos) y la X (11 discos) ..." Patrick J. Volkerding
El nombre Slackware deriva del trmino slack, tal y como lo define la Iglesia de los SubGenios. Debian: Debian, una distribucin mantenida por una red de desarrolladores voluntarios con un gran compromiso por los principios del software libre. Naci como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo del proyecto es ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras. Debian no vende directamente su software, lo pone a disposicin de cualquiera en Internet, aunque s permite a personas o empresas distribuirlo comercialmente mientras se respete su licencia. La primera adaptacin del sistema Debian, siendo tambin la ms desarrollada, es Debian GNU/Linux, basada en el ncleo Linux, y como siempre utilizando herramientas de GNU. Existen tambin otras adaptaciones con diversos ncleos: Hurd (Debian GNU/Hurd); NetBSD (Debian GNU/NetBSD) y FreeBSD (Debian GNU/kFreeBSD). El Proyecto Debian es una organizacin voluntaria con 3 documentos fundadores: 1.) El
GNU/Linux Bsico
Contrato Social de Debian, que define las bases por las cuales el proyecto y sus desarrolladores tratan los asuntos. 2.) Las Directrices de software libre de Debian, definen los criterios del Software libre y dictan qu software es aceptable para la distribucin, segn lo referido al contrato social. Estas pautas tambin se han adoptado como base de la definicin del Open Source. 3.) La Constitucin de Debian, que describe la estructura de la organizacin para la toma de decisiones de manera formal dentro del proyecto. Enumera el poder y las responsabilidades del Lder de Proyecto Debian, de la secretara, y de los desarrolladores en general. Red Hat: es una distribucin Linux creada por Red Hat, que fue una de las ms populares en los entornos de usuarios domsticos. Es una de las distribuciones Linux de "mediana edad". La versin 1.0 fue presentada el 3 de noviembre de 1994. No es tan antigua como Slackware, pero ciertamente es ms antigua que muchas otras. Fue la primera distribucin que us RPM como su formato de paquete, y en un cierto plazo ha servido como el punto de partida para varias otras distribuciones, tales como la orientada hacia PC de escritorio Mandrake Linux (originalmente Red Hat Linux con KDE), Yellow Dog Linux, la cual se inici desde Red Hat Linux con soporte para PowerPC, y Modelo de Software de cdigo ASPLinux (Red Hat Linux con mejor soporte para caracteres no-Latinos). Desde el 2003, Red Hat ha desplazado su enfoque hacia el mercado de los negocios con la distribucin Red Hat Enterprise Linux y la versin no estable comercial Fedora Core. Red Hat Linux 9, la versin final, lleg oficialmente al final de su vida til el pasado 30 de abril de 2004, aunque el proyecto Fedora Legacy continu publicando actualizaciones, hasta ser abandonado dicho proyecto a finales de 2006.
Los Descendientes
A partir de las 3 distros originales, se han realizado multitud de nuevas distribuciones, las cuales tienen un target especifico o que promueven alguna filosofa en especial. Asi, por ejemplo en el sector de distros populares podemos nombrar: Arch Linux, una distribucin basada en el principio KISS, con un sistema de desarrollo continuo entre cada versin (no es necesario volver a instalar todo el sistema para actualizarlo). Fedora, una distribucin lanzada por Red Hat para la comunidad. Ubuntu, una popular distribucin para escritorio basada en Debian y mantenida por Canonical. Linux Mint, una popular distribucin derivada de Ubuntu. Chakra project, una popular distribucin para escritorio, inicialmente basada en Arch Linux, actualmente se encuentra en un desarrollo independiente. openSUSE, originalmente basada en Slackware es patrocinada actualmente por la compaa Novell. Puppy Linux, versin para equipos antiguos o con pocos recursos que pesa unos 130 MiB. CentOS, una distribucin creada a partir del mismo cdigo del sistema Red Hat pero mantenida por una
GNU/Linux Bsico
comunidad de desarrolladores voluntarios. Gentoo, una distribucin orientada a usuarios avanzados, conocida por la similitud en su sistema de paquetes con el FreeBSD Ports, un sistema que automatiza la compilacin de aplicaciones desde su cdigo fuente. Knoppix, fue la primera distribucin live en correr completamente desde un medio extrable. Est basada en Debian. Mandriva, mantenida por la compaa francesa del mismo nombre, es un sistema popular en Francia y Brasil. Est basada en Red Hat. PCLinuxOS, derivada de Mandriva, pas de ser un pequeo proyecto a una popular distribucin con una gran comunidad de desarrolladores. Slax, es un sistema Linux pequeo, moderno, rpido y portable orientado a la modularidad. Est basado en Slackware. Dragora y Trisquel, que van adquiriendo importancia entre las distribuciones que slo contienen software libre. Canaima, es un proyecto socio-tecnolgico abierto, construido de forma colaborativa, desarrollado en Venezuela y basado en Debian. OpenWrt, diseada para ser empotrada en dispositivos enrutadores. Edubuntu, un sistema del proyecto Ubuntu diseado para entornos educativos. LULA, distribucin acadmica para universidades. Proyecto LULA. MythTV, orientada para equipos multimedia o grabadores de vdeo digital. Musix, una distribucin de Argentina destinada a los msicos. mkLinux, Yellow Dog Linux o Black Lab Linux, orientadas a usuarios de Macintosh y de la plataforma PowerPC. 64 Studio, una distribucin basada en Debian diseada para la edicin multimedia. ABC GNU/Linux, distribucin para la construccin de clusters Beowulf desarrollado por Iker Castaos Chavarri, Universidad del Pas Vasco.
En materia de desarrollos especificos, por su parte se pueden nombrar:
Sistema de paquetes
Un sistema de gestin de paquetes, tambin conocido como gestor de paquetes, es una coleccin de herramientas que sirven para automatizar el proceso de instalacin, actualizacin, configuracin y eliminacin de paquetes de software. El trmino se usa comnmente para referirse a los gestores de paquetes en sistemas Unix-like, especialmente GNU/Linux, ya que se apoyan considerablemente en estos sistemas de gestin de paquetes. En estos sistemas, el software se distribuye en forma de paquetes, frecuentemente encapsulado en un solo fichero. Estos paquetes incluyen otra informacin importante, adems del software mismo, como
GNU/Linux Bsico
pueden ser el nombre completo, una descripcin de su funcionalidad, el nmero de versin, el distribuidor del software, la suma de verificacin y una lista de otros paquetes requeridos para el correcto funcionamiento del software. Esta metainformacin se introduce normalmente en una base de datos de paquetes local. Los sistemas de gestin de paquetes tienen la tarea de organizar todos los paquetes instalados en el sistema y se encargan de mantener su usabilidad. Esto se consigue combinando las siguientes tcnicas: Comprobacin de la suma de verificacin para evitar que haya diferencias entre la versin local de un paquete y la versin oficial. Comprobacin de la firma digital. Instalacin, actualizacin y eliminacin simple de paquetes. Resolucin de dependencias para garantizar que el software funcione correctamente. Bsqueda de actualizaciones para proveer la ltima versin de un paquete, ya que normalmente solucionan bugs y proporcionan actualizaciones de seguridad. Agrupamiento de paquetes segn su funcin para evitar la confusin al instalarlos o mantenerlos.
.deb
DEB es la extensin del formato de paquetes de software de Debian y derivadas ([Link]), y el nombre ms usado para dichos paquetes. Como Debian, su nombre proviene de Deborah Murdock, exesposa del fundador de la distribucin Ian Murdock. Los paquetes deb son archivos ar estndar de Unix que incluyen dos archivos tar en formato gzip, bzip2 o Izma: uno de los cuales alberga la informacin de control y el otro los datos. Un paquete deb tambin puede ser convertido a otros formato de paquete y viceversa usando la aplicacin alien.
.rpm
RPM Package Manager (o RPM, originalmente llamado Red Ha Package Manager, pero se convirti en acrnimo recursivo ) es una herramienta de administracin de paquetes pensada bsicamente para GNU/Linux. Es capaz de instalar, actualizar, desinstalar, verificar y solicitar programas. RPM es el formato de paquete de partida del Linux Standard Base. Originalmente desarrollado por Red Hat para Red Hat Linux, en la actualidad muchas distribuciones GNU/Linux lo usan, dentro de las cuales las ms destacadas son Fedora Linux, Mandriva Linux y SuSE Linux. Tambin se ha portado a otros sistemas operativos.
La consola
...Para entender donde estamos, hay que primero saber de donde venimos... En los primeros aos de las computadoras, durante la era de los Mainframes, el control de ejecucin de los programas se hacia desde lugares especiales normalmente ubicados cerca del ordenador en salas con aire acondicionado donde el administrador manipulaba directa y completamente la maquina.
GNU/Linux Bsico
Generalmente, se escriba la Orden en el teclado y se reciba la respuesta impresa en papel... As naci la formas ms fcil de interactuar con la computadora La linea de texto Simple.
CLI
La interfaz de linea de comandos o CLI por su acrnimo en ingles, es un mtodo que permite a las personas dar instrucciones a algn programa informtico por medio de una Linea de Texto Simple. En su forma mas simple una CLI es un espacio donde se pueden escribir comando (Usualmente sealizados con un prompt); el usuario teclea una orden y la delimita con un enter (generalmente).
Consola vs CLI vs TUI vs TTY vs Terminal vs Emulacin vs Shell
Pocos trminos a lo largo de la historia o el proceso tcnico han sufrido tanto o intensamente como el de interprete de comandos. Histricamente, la consola era un terminal de datos, es decir un dispositivo fsico, pero con el devenir del tiempo dichos aparatos dejaron de existir, entonces la palabra paso a utilizarse como sinnimo de interfaz de linea de comando o CLI. Por su parte, la expresin Consola se utiliza mas comnmente en juegos de PC para referirse a la ventana donde se pueden ingresar comandos. TTY (Emulador de terminal), por otro lado, es un programa que permite imitar aquellos viejos terminales y permiten acceder a diversos servicios aun vigentes bajo ese tipo de formatos como Telnet, Hyperterminal, xterm, putty, ssh. Con el desarrollo de las interfaces grficas de usuario (GUI por su siglas en ingles), los sistemas de ventanas proveen una clase de emulacin para el modo texto, estas permiten ejecutar correctamente programas que usan emulacin de texto (TUI).