Download Linux - WordPress.com
Document related concepts
Transcript
LINUX Linux es, a simple vista, un Sistema Operativo. Es una implementación de libre distribución UNIX para computadoras personales (PC), servidores, y estaciones de trabajo. Fue desarrollado para el i386 y ahora soporta los procesadores i486, Pentium, Pentium Pro y Pentium II, así como los clones AMD y Cyrix. También soporta máquinas basadas en SPARC, DEC Alpha, PowerPC/PowerMac, y Mac/Amiga Motorola 680x0. Como sistema operativo, Linux es muy eficiente y tiene un excelente diseño. Es multitarea, multiusuario, multiplataforma y multiprocesador; en las plataformas Intel corre en modo protegido; protege la memoria para que un programa no pueda hacer caer al resto del sistema; carga sólo las partes de un programa que se usan; comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de memoria virtual por páginas; utiliza toda la memoria libre para cache; permite usar bibliotecas enlazadas tanto estática como dinámicamente; se distribuye con código fuente; usa hasta 64 consolas virtuales; tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas; y soporta redes tanto en TCP/IP como en otros protocolos. Historia de Linux LINUX hace su aparicion a principios de la decada de los noventa, era el año 1991 y por aquel entonces un estudiante de informatica de la Universidad de Helsinki, llamado Linus Torvalds empezo, -como una aficion y sin poderse imaginar a lo que llegaria este proyecto, a programar las primeras lineas de codigo de este sistema operativo llamado LINUX. Este comienzo estuvo inspirado en MINIX, un pequeño sistema Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron en el grupo de noticias comp.os.minix, en estas discusiones se hablaba sobre todo del desarrollo de un pequeño sistema Unix para usuarios de Minix que querian mas. Linus nunca anuncio la version 0.01 de Linux (agosto 1991), esta version no era ni siquiera ejecutable, solamente incluia los principios del nucleo del sistema, estaba escrita en lenguaje ensamblador y asumia que uno tenia acceso a un sistema Minix para su compilacion. El 5 de octubre de 1991, Linus anuncio la primera version "Oficial" de Linux, -version 0.02. Con esta version Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los terminos soporte, documentacion, distribucion .Despues de la version 0.03, Linus salto en la numeracion hasta la 0.10, mas y mas programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto y despues de sucesivas revisiones, Linus incremento el numero de version hasta la 0.95 (Marzo 1992). Mas de un año despues (diciembre 1993) el nucleo del sistema estaba en la version 0.99 y la version 1.0 no llego hasta el 14 de marzo de 1994. Desde entonces no se ha parado de desarrollar, la version actual del nucleo es la 2.2 y sigue avanzando dia a dia con la meta de perfeccionar y mejorar el sistema. Linus Benedict Torvalds Linus Benedict Torvalds nació en Helsinki, Finlándia, el año 1969. Empezó a "trabajar" con ordenadores a los 10 años, cuando su abuelo le compró un Comodore el año 1980. Éste buen señor era un matemático y estadista. Trabajava a la Universidad y fué quién "enganchó" al mundo de los computadores a nuestro buen amigo Linus. Con el paso del tiempo, Linus pasó a tener un Sinclair QL, un gran ordenador de Clive Sinclair (creador del conocido Spectrum), que tenía algun pequeño error de diseño. Linus se sintió especialmente atraido por esta máquina, después de crear aplicaciones para ésta computadora y de haber retocado su hardware con la finalidad de adaptarlo a sus necesidades. El problema que tenía dicha máquina era que los recursos eran insuficientes para poder llevar a la práctica los planes de Linus. Además, no era un equipo compatible. Así pues, el mes de enero de 1991 compró su primer PC, un 386. Retrocedamos otra vez en el tiempo, hasta 1988. Éste año fué cuando Linus entró a la Universidad. Este mismo año fué cuando un sistema operativo didáctico, basado en Unix y creado por Andy Tannenbaum, empezó a cobrar importáncia. Dicho sistema operativo era el famoso Minix. Linus entró a formar parte de la comunidad de usuarios de Minix. Tannenbaum cometió un error en su sistema operativo. Era demasiado limitado, tanto técnicamente como políticamente, es decir, en ningún momento tuvo en cuenta la posibilidad de incluir Minix al proyecto GNU (creado el año 1983 por Richard Stallman). En realidad, la creación de Andy Tannenbaum estaba pensada para ser distribuida comercialmente. Su principal error fué ceder todos los derechos a Prentice Hall, que empezó a cobrar 150 dólares por licéncia (unas 22.500 ptas. / 135.23 euros). Así pues, Linus tomó la decisión de cambiar esta política debido a que el sistema Minix era ideal para los estudiantes de sistemas operativos, y su precio era considerablemente alto. Llegamos de nuevo al año 1991, cuando Linus se acabó de comprar su primer 386. En aquellos momentos, la intención de nuestro amigo era clara: crear un nuevo Kernel de UNIX basado en el Kernel de Minix y modificarlo periódicamente de manera que fuera capaz de ejecutar aplicaciones GNU. A pesar de todo, no toda la vida del Sr. Linus ha estado dedicada exclusivamente al sistema operativo Linux... Actualmente Linus Torvalds vive desde el año 1997 en Santa Clara, California, junto con su esposa Tove y sus dos hijas, Patricia Miranda y Daniela. Le encanta jugar con sus dos pequeñas. Está trabajando para Transmeta, aunque nadie no sabe demasiado bién en qué trabaja. Parece ser que existe una cláusula en su contrato que le impide revelar dicha información. De todas formas, se sabe que Transmeta está desarrollando un nuevo procesador con un juego de instrucciones RISC capaz de ejecutar código x86. Tal vez una de las aficiones más conocidas de Linus es que le le gusta la cerveza, más aún si es Guinness. Así lo demostraron los miembros del SVLUG (Silicon Valley Linux User Group) cuando Linus fué a visitarlos para llevar a cabo una conferéncia y le regalaron una caja de cerveza... Poca cosa más de sabe de este personaje que ha cambiado la forma de ver los ordenadores durente estos últimos años y que ha conseguido dar un buen empujón al proyecto GNU. Caracteristicas de Linux Aqui teneis una lista bastante completa con [Fuente: Infosheet-Como. Autor: Ivan Casado] : las caracteristicas de LINUX Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preeventiva, la cual asegura que todos los programas que se estan utilizando en un momento dado seran ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa. Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo. Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, tambien existen versiones para su utilizacion en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC. Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC. Funciona en modo protegido 386. Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente. Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria. Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar facilmente con el cambio de unas cuantas lineas en el codigo fuente. La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas. Librerías compartidas de carga dinámica (DLL's) y librerías estáticas. Se realizan volcados de estado (core dumps) para posibilitar los análisis postmortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo. Compatible con POSIX, System V y BSD a nivel fuente. Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario. Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito. Control de tareas POSIX. Pseudo-terminales (pty's). Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria. Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente. Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64. Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud. Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de desarrollo y estará en la próxima versión estable. Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS. Soporte en sólo lectura de HPFS-2 del OS/2 2.1 Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM. TCP/IP, incluyendo ftp, telnet, NFS, etc. Appletalk. Software cliente y servidor Netware. Lan Manager / Windows Native (SMB), software cliente y servidor. Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc. ¿Qué son las "distribuciones" de GNU/Linux? Una distribución es un modo de facilitar la instalación, la configuración y el mantenimiento de un sistema GNU/Linux. Al principio, las distribuciones se limitaban a recopilar software libre, empaquetarlo en disquetes o CD-ROM y redistribuirlo o venderlo. Ahora las grandes distribuciones -RedHat, SuSE, Caldera, Mandrake, Corel Linux, TurboLinux...- son potentes empresas que compiten entre sí por incluir el último software, a veces también software propietario, con instalaciones gráficas capaces de autodetectar el hardware y que instalan un sistema entero en unos cuantos minutos sin apenas preguntas. Entre las distribuciones de GNU/Linux, destaca el proyecto Debian/GNU. Debian nace como una iniciativa no comercial de la FSF, aunque luego se independiza de ésta y va más allá del propio sistema GNU/Linux. Es la única de las grandes distribuciones que no tiene intereses comerciales ni empresariales. Son sus propios usuarios, muy activos, quienes mantienen la distribución de modo comunitario, incluidas todas sus estructuras de decisión y funcionamiento. Su objetivo es recopilar, difundir y promover el uso del software libre. Reúne el mayor catálogo de software libre, todos ellos probados, mantenidos y documentados por algún desarrollador voluntario. En una distribución hay todo el software necesario para instalar en un ordenador personal; servidor, correo, ofimática, fax, navegación de red, seguridad, etc. Linux frente a los otros sistemas operativos Linux es una muy buena alternativa frente a los demás sistemas operativos. Más allá de las ventajas evidentes de costo, ofrece algunas características muy notables. En comparación con las otras versiones de Unix para PC, la velocidad y confiabilidad de Linux son muy superiores. También está en ventaja sobre la disponibilidad de aplicaciones, ya que no hay mucha difusión de estos otros Unixes (como Solaris, XENIX o SCO) entre los usuarios de PC por sus altos costos. Comparado con sistemas operativos como los diferentes Microsoft Windows, Linux también sale ganando. Los bajos requisitos de hardware permiten hacer un sistema potente y útil de aquel 486 que algunos guardan en un armario. Esta misma característica permite aprovechar al máximo las capacidades de las computadoras más modernas. Es poco práctico tener una PC con 16 Mb de RAM y ponerle un sistema operativo que ocupa 13 (que es lo que reporta sobre Windows 95 el System Information de Symantec). No solo es superior respecto a el sistema de multitarea y de administración de memoria, sino también en la capacidades de networking (conectividad a redes) y de multiusuario (aún comparando con sistemas multiusuario como NT). La única desventaja de Linux frente a estos sistemas, es la menor disponibilidad de software, pero este problema disminuye con cada nuevo programa que se escribe para el proyecto GNU, y con algunas empresas que están desarrollando software comercial para Linux (por ej., ). Elizabethromeroperez Romero Perez Distribuciones principales de Linux Aquí te presentamos las principales distribuciones de Linux en estos momentos. Aunque hay muchas distribuciones a la hora de elegir de acuerdo a nuestras necesidades. A continuación las distribuciones: Ubuntu : descripción de Ubuntu, descarga, características de Ubuntu OpenSuSE Fedora Mandriva Slackware Debian Gentoo Ubuntu : descripción de Ubuntu, descarga, características de Ubuntu Ubuntu es una distribución Linux que ofrece un sistema operativo predominantemente enfocado a ordenadores de escritorio aunque también proporciona soporte para servidores. Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad de uso, la libertad en la restricción de uso, los lanzamientos regulares (cada 6 meses) y la facilidad en la instalación. Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth. El nombre de la distribución proviene del concepto zulú y xhosa de ubuntu, que significa “humanidad hacia otros” o “yo soy porque nosotros somos”. Ubuntu es un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien ganó el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudáfrica. El sudafricano Mark Shuttleworth, mecenas del proyecto, se encontraba muy familiarizado con la corriente. Tras ver similitudes entre los ideales de los proyectos GNU, Debian y en general con el movimiento del software libre, decidió aprovechar la ocasión para difundir los ideales de Ubuntu. El eslogan de Ubuntu – “Linux para seres humanos” (en inglés “Linux for Human Beings”) – resume una de sus metas principales: hacer de Linux un sistema operativo más accesible y fácil de usar. La versión más reciente la versión 7.04 (Feisty Fawn) fue lanzada el 19 de abril de 2007. Historia Mark Shuttleworth de la Fundación Ubuntu en la WSIS 2005 de Túnez El 8 de julio de 2004, Mark Shuttleworth y la empresa Canonical Ltd. anunciaron la creación de la distribución Ubuntu. Ésta tuvo una financiación inicial de 10 millones de dólares (US$). El proyecto nació por iniciativa de algunos programadores de los proyectos Debian, Gnome porque se encontraban decepcionados con la manera de operar del proyecto Debian, la distribución Linux sin ánimo de lucro más popular del mundo. De acuerdo con sus fundadores, Debian era un proyecto demasiado burocrático donde no existían responsabilidades definidas y donde cualquier propuesta interesante se ahogaba en un mar de discusiones. Asimismo, Debian no ponía énfasis en estabilizar el desarrollo de sus versiones de prueba y sólo proporcionaba auditorías de seguridad a su versión estable, la cual era utilizada sólo por una minoría debido a la poca o nula vigencia que poseía en términos de la tecnología Linux actual. Tras formar un grupo multidisciplinario, los programadores decidieron buscar el apoyo económico de Mark Shuttleworth, un emprendedor sudafricano que vendió la empresa Thawte a VeriSign, cuatro años después de fundarla en el garaje de su domicilio, por 575 millones de dólares estadounidenses. Shuttleworth vio con simpatía el proyecto y decidió convertirlo en una iniciativa autosostenible, combinando su experiencia en la creación de nuevas empresas con el talento y la experiencia de los programadores de la plataforma Linux. De esta forma nació la empresa Canonical, la cual se encarga de sostener económicamente el proyecto mediante la comercialización de servicios y soporte técnico a otras empresas. Mientras los programadores armaban el sistema, Shuttleworth aprovechó la ocasión para aplicar una pequeña campaña de mercadotecnia para despertar interés en la distribución sin nombre (en inglés: the no-name-distro). Tras varios meses de trabajo y un breve período de pruebas, la primera versión de Ubuntu (Warty Warthog) fue lanzada el 20 de octubre de 2004. Características Basada en la distribución Debian. Disponible en 4 arquitecturas: Intel x86, AMD64, SPARC (para esta última sólo existe la versión servidor). Los desarrolladores de Ubuntu se basan en gran medida en el trabajo de las comunidades de Debian y GNOME. Las versiones estables se liberan cada 6 meses y se mantienen actualizadas en materia de seguridad hasta 18 meses después de su lanzamiento. La nomenclatura de las versiones no obedece principalmente a un orden de desarrollo, se compone del dígito del año de emisión y del mes en que esto ocurre. La versión 4.10 es de octubre de 2004, la 5.04 es de abril de 2005, la 5.10 de octubre de 2005, la 6.06 es de junio de 2006, la 6.10 es de octubre de 2006 y la 7.04 es de abril de 2007. El entorno de escritorio oficial es Gnome y se sincronizan con sus liberaciones. Para centrarse en solucionar rápidamente los bugs, conflictos de paquetes, etc. se decidió eliminar ciertos paquetes del componente main, ya que no son populares o simplemente se escogieron de forma arbitraria por gusto o sus bases de apoyo al software libre. Por tales motivos inicialmente KDE no se encontraba con más soporte de lo que entregaban los mantenedores de Debian en sus repositorios, razón por la que se sumó la comunidad de KDE distribuyendo la distro llamada Kubuntu. De forma sincronizada a la versión 6.06 de Ubuntu, apareció por primera vez la distribución Xubuntu, basada en el entorno de escritorio XFce. El navegador web oficial es Mozilla Firefox. El sistema incluye funciones avanzadas de seguridad y entre sus políticas se encuentra el no activar, de forma predeterminada, procesos latentes al momento de instalarse. Por eso mismo, no hay un firewall predeterminado, ya que no existen servicios que puedan atentar a la seguridad del sistema. Para labores/tareas administrativas en terminal incluye una herramienta llamada sudo (similar al Mac OS X), con la que se evita el uso del usuario root (administrador). Mejora la accesibilidad y la internacionalización, de modo que el software está disponible para tanta gente como sea posible. En la versión 5.04, el UTF-8 es la codificación de caracteres en forma predeterminada. No sólo se relaciona con Debian por el uso del mismo formato de paquetes deb, también tiene uniones muy fuertes con esa comunidad, contribuyendo con cualquier cambio directa e inmediatamente, y no solo anunciándolos. Esto sucede en los tiempos de lanzamiento. Muchos de los desarrolladores de Ubuntu son también responsables de los paquetes importantes dentro de la distribución de Debian. Todos los lanzamientos de Ubuntu se proporcionan sin costo alguno. Los CDs de la distribución se envían de forma gratuita a cualquier persona que los solicite mediante el servicio ShipIt (la versión 6.10 no se llegó a distribuir de forma gratuita en CD, pero la versión 7.04 sí). También es posible descargar las imágenes ISO de los discos por transferencia directa o bajo la tecnología Bittorrent. Ubuntu no cobra honorarios por la suscripción de mejoras de la “Edición Enterprise”. Organización de paquetes Sistema de gestión de paquetes Synaptic. Ubuntu divide todo el software en cuatro secciones, llamadas componentes, para mostrar diferencias en licencias y la prioridad con la que se atienden los problemas que informen los usuarios[2] . Estos componentes son: main, restricted, universe y multiverse. Por defecto, se instala una selección de paquetes que cubre las necesidades básicas de la mayoría de los usuarios de computadoras. Los paquetes de Ubuntu generalmente se basan en los paquetes de la rama inestable (Sid) de Debian. 1. El componente main El componente main contiene solamente los paquetes que cumplen los requisitos de la licencia de Ubuntu, y para los que hay soporte disponible por parte de su equipo. Éste está pensado para que incluya todo lo necesario para la mayoría de los sistemas Linux de uso general. Los paquetes de este componente poseen ayuda técnica garantizada y mejoras de seguridad oportunas. 2. El componente restricted El componente restricted contiene el programa soportado por los desarrolladores de Ubuntu debido a su importancia, pero que no está disponible bajo ningún tipo de licencia libre para incluir en main. En este lugar se incluyen los paquetes tales como los controladores propietarios de algunas tarjetas gráficas, como por ejemplo, los de nVIDIA. El nivel de la ayuda es más limitado que para main, puesto que los desarrolladores puede que no tengan acceso al código fuente. 3. El componente universe El componente universe contiene una amplia gama del programa, que puede o no tener una licencia restringida, pero que no recibe apoyo por parte del equipo de Ubuntu. Esto permite que los usuarios instalen toda clase de programas en el sistema guardándolos en un lugar aparte de los paquetes soportados: main y restricted. 4. El componente commercial Como lo indica su clasificación, contiene programas comerciales. 5. El componente multiverse Finalmente, se encuentra el componente multiverse, que contiene los paquetes sin soporte debido a que no cumplen los requisitos de Software Libre. Lanzamientos Cada lanzamiento de Ubuntu posee un nombre en clave, como también un número de versión basado en el año y el mes del lanzamiento. Por ejemplo, la versión 5.04 fue lanzada en abril (04) de 2005 (5). Cada versión de Ubuntu es lanzada con seis meses de diferencia con respecto al último lanzamiento, aunque el lanzamiento de la versión 6.06 se demoró más de seis meses, debido a que Canonical Ltd. quería desarrollar una distribución a la que fuera posible dar ayuda técnica durante tres años en el escritorio y cinco años en el servidor. Canonical provee ayuda técnica y actualizaciones de la seguridad para la mayoría de las versiones de Ubuntu durante 18 meses, a partir de la fecha del lanzamiento [3] . Actualmente existen tres versiones de Ubuntu que cuentan con soporte técnico: la versión 6.06 LTS (Long term support), la versión 6.10 y la versión 7.04. Variantes Existen diversas variantes de Ubuntu disponibles, las cuales poseen lanzamientos simultáneos con Ubuntu. Las más significativas son: Kubuntu, el cual utiliza KDE en vez de GNOME. Edubuntu, diseñado para entornos escolares. Xubuntu, el cual utiliza el entorno de escritorio Xfce. Kubuntu, Edubuntu y Xubuntu son proyectos oficiales de la Ubuntu Foundation. Kubuntu y Edubuntu se encuentran incluidos dentro del programa ShipIt. Mark Shuttleworth también ha apoyado la creación de una distribución derivada de Ubuntu que utilizaría sólo software aprobado por la Free Software Foundation.[12] Hasta ahora no ha sido lanzada ninguna versión oficial de ‘Ubuntu-Libre’, debido a dificultades en la gestión de paquetes de software. gNewSense, un proyecto algo similar al propuesto ‘Ubuntu-Libre’, fue lanzado el 2 de noviembre de 2006. Sin embargo, no es una versión oficial de Ubuntu. Kubuntu Edubuntu Xubuntu Ubuntu Studio Proyectos no oficiales para Familia Ubuntu GNU/Linux Software Libre Linux Debian GNU/Linux OpenSUSE OpenSUSE es el nombre de la distribución y proyecto libre auspiciado por Novell para el desarrollo y mantenimiento de un sistema operativo basado en linux. Antes de la aparición de openSUSE, el desarrollo de esta distribución, anteriormente conocida como SUSE Linux, se realizaba a puerta cerrada. Ahora, el proceso está abierto a cualquier programador y usuario que desee contribuir al desarrollo de openSUSE. La formación de esta comunidad, fue anunciada por Novell en el año 2005. Características openSUSE comparte muchas características con SUSE Linux Enterprise, ofreciendo por ejemplo: AppArmor: otorga permisos a aplicaciones basados en como se ejecutan e interaccionan con el sistema. YaST: una aplicación que openSUSE utiliza para administrar el sistema e instalar software. Xen: software de virtualización. KDE (extendido con algunas herramientas como Kickoff y KNetworkManager) y GNOME Compiz: un escritorio 3D que corre sobre Xgl. Versiones La última versión estable disponible es la 10.3 y se puede descargar de Internet mediante HTTP/FTP, BitTorrent o Metalink en varios formatos para arquitecturas i386, x86-64 y ppc: Una imagen ISO para grabar un DVD incluyendo tanto software libre como con software no libre. Una imagen ISO para grabar en CD con el entorno de escritorio KDE y otra con Gnome. Dos CDs add-on, uno con software no libre y otro con soporte extendido para idiomas. Una pequeña imagen ISO de unos 73 megas con un sistema básico con el que se descargan los paquetes necesarios desde Internet durante la instalación. Otras versiones Novell continúa el desarrollo a puerta cerrada de dos distribuciones dedicadas al ámbito empresarial, SUSE Linux Enterprise Desktop y SUSE Linux Enterprise Server. Fedora, antes Fedora Core (tcc Fedora Linux), es una distribución GNU/Linux desarrollada por la comunidad Fedora y promovida por la compañía estadounidense Red Hat. El objetivo del proyecto Fedora es conseguir un sistema operativo de propósito general y basado exclusivamente en software libre con el apoyo de la comunidad Linux. Los ingenieros de Red Hat continúan participando en la construcción y desarrollo de este proyecto e invitan y fomentan la participación de miembros de la comunidad Linux. Originalmente, Red Hat Linux fue desarrollado exclusivamente dentro de Red Hat, con la sola realimentación de informes de usuarios que recuperaban fallos y contribuciones a los paquetes de software incluidos; y no contribuciones a la distribución como tal. Esto cambió el 22 de septiembre de 2003, cuando Red Hat Linux se derivó dando origen al Proyecto Fedora que está orientado a la comunidad de usuarios y así mismo, sirve de base para que Red Hat Enterprise Linux se desarrolle con más efectividad y adopte las nuevas características que se añaden en el Proyecto Fedora. Este modelo es similar a la relación entre Netscape Communicator y Mozilla Firefox, o entre StarOffice y OpenOffice.org, aunque en este caso, el producto comercial resultante es software libre. Repositorios Esta distribución contenía la palabra Core en su nombre (hasta la versión 6) debido a que incluía únicamente los componentes esenciales del sistema operativo. Para poder disponer de nuevos programas (o funcionalidades) era necesario utilizar los repositorios. Fedora dispone de tres repositorios fundamentales: Core: en el cual se encuentran los paquetes esenciales. Extras: en el cual se encuentran los paquetes más utilizados o demandandos. Updates: en el cual se encuentran las actualizaciones periódicas. Esto cambia con Fedora 7, el cual deja de distinguir entre Core y Extras, por ello desaparece el Core del nombre de release. Actualmente, Fedora recomienda (o utiliza) únicamente aquellos repositorios que disponen de paquetes de software libre, o código abierto, sin problemas de patentes. Ejemplos de paquetes problemáticos a nivel de patentes son determinados códecs de audio, módulos NTFS o drivers de ATI y NVIDIA. Junto con los repositorios fundamentales indicados con anterioridad, algunos de los repositorios más utilizados son: Atrpms Livna FreshRPM Dag Dries En el repositorio de Livna se encuentran aquellos paquetes que, aún siendo legales, únicamente pueden ser descargados por el usuario final, como códecs para MP3 y otros formatos. El resto de los repositorios indicados no clasifica los paquetes según su licencia, sino según su funcionalidad. Así mismo, existe la posibilidad de incompatibilidades entre repositorios, especialmente entre Livna y Atrpm, debido principalmente a que emplean diferentes opciones de compilación y por ello las dependencias pueden llegar a ser distintas. La herramienta habitual, en Fedora, para interactuar con los repositorios a través de línea de comandos se denomina Yum; así mismo existe un entorno gráfico Yum denominado Pirut (para tareas de instalación y eliminación de paquetes) y Pup (para tareas de actualización de paquetes). Yum posee un front-end llamado Yumex. Historial de lanzamientos Versión Nombre Fecha de lanzamiento Estado Core 1 Yarrow 5 de noviembre de 2003 Abandonada Core 2 Tettnang 19 de mayo de 2004 Abandonada Core 3 Heidelberg 8 de noviembre de 2004 Abandonada Core 4 Stentz 13 de junio de 2005 Abandonada Core 5 Bordeaux 20 de marzo de 2006 Abandonada Core 6 Zod 24 de octubre de 2006 Mantenida 7 Moonshine 31 de mayo de 2007 Mantenida Origen de los nombres Fedora emplea un sistema idéntico al que emplea Red Hat para nombrar las versiones de sus productos; este sistema emplea una relación no directa entre los antecesores de cada versión de producto. Nombre Origen Yarrow La Milenrama (Yarrow en inglés) es una planta con usos variados, entre los cuales está el de condimento en la elaboración de la cerveza. Actualmente se reemplaza por el humulus. Tettnang Ciudad alemana en que se produce humulus. Heidelberg Ciudad alemana que produce y distribuye cerveza. Stenz Vitinicultor francés que producía una serie de bebidas alcohólicas. Bordeaux Región francesa productora de vinos. También es un personaje de un libro de cómics. Zod Personaje de libro de cómics, enemigo de Superman. Moonshine Nombre coloquial que se le da en inglés a las bebidas alcohólicas destiladas de forma casera. Fedora Unity Re-spins El proyecto Fedora Unity produce imágenes ISO de CD y DVD modificadas que, tomando como base Fedora Core, incluyen las últimas actualizaciones de paquetes, para evitar que el usuario tenga que descargar todas las actualizaciones. Estas ISOs, llamadas Re-Spin se distribuyen como torrents. La última versión es la 20070401 publicada el 11 de Abril de 2007 e incluye Fedora Core 6 más todos las actualizaciones de paquetes realizadas hasta el 1 de Abril de 2007. MANDRIVA Mandriva Linux (antes Mandrakelinux y Mandrake Linux) es una distribución Linux aparecida en julio de 1998 propiedad de Mandriva, enfocada a principiantes o usuarios medios. Se distribuye mediante la licencia GNU GPL, y es posible descargar su distribución en formato ISO, sus asistentes o sus repositorios. La primera edición se basó en Red Hat Linux (versión 5.1) y escogió el entorno gráfico de KDE (versión 1.0). Desde entonces ha seguido su propio camino, separado de Red Hat y ha incluido numerosas herramientas propias o modificadas, fundamentalmente dirigidas a facilitar la configuración del sistema. Mandrake (su anterior nombre) también es conocida por compilar sus paquetes con optimizaciones para procesadores Pentium y superiores, incompatibles con versiones más antiguas tales como 386 y 486. Características Las principales características de Mandriva Linux son: Internacionalización Mandriva Linux está disponible en unos 74 idiomas. Especialmente de calidad son sus traducciones al español, catalán y portugués. Instalación, control y administración El instalador de Mandriva Linux es, probablemente, el más amigable de entre las diferentes distribuciones de Linux, a coste de sus errores, en el cual entre los más destacados es la forma poco amigable de leer las dependencias insatisfechas de una por vez, y la única unidad reconocida es la lectora /hdc. El instalador está traducido a más de 70 idiomas. Mandriva Linux emplea Mandrake Control Center para la administración de Linux, en lugar de un editor de texto para cambiar aspectos de la configuración. Tiene muchos programas conocidos como Drakes o Draks, llamados de forma colectiva drakxtools, para configurar diferentes ajustes. Los ejemplos incluyen MouseDrake para configurar el ratón, DiskDrake para configurar las particiones de disco y drakconnect (antes conocido como draknet, pero forzado a cambiar su nombre después de que una compañía con el mismo nombre se quejara) para configurar una conexión de red. Están escritos usando GTK y Perl, y la mayoría de ellos pueden ser ejecutados tanto en modo gráfico como en modo texto. Software Mandriva Linux, que forma parte del grupo LSB (Linux Standard Base), viene con 12.306 paquetes de software (versión 2006), incluyendo juegos, programas de oficina, servidores y utilidades de Internet. Mandriva Linux, a diferencia de otras distribuciones, no se basa en un único entorno de escritorio. Así, Mandriva proporciona apoyo tanto a KDE (QT) como a Gnome (GTK), apoyando tanto el desarrollo de programas QT (Kat, buscador integrado en KDE) como GTK (las herramientas de administración de Mandriva están escritas en GTK). Para la administración de programas, Mandriva utiliza Urpmi, una herramienta disponible tanto en formato gráfico y como en formato Texto. Urpmi es una herramienta totalmente comparable a APT. Urpmi se encarga de resolver las dependencias de los paquetes rpm, facilitando enormemente la instalación, desinstalación de programas y la actualización del sistema. Mandriva Linux tiene una gran comunidad de usuarios, que proporcionan ayuda, soporte y software para el usuario de Mandriva Linux. ¿Quiénes utilizan Mandriva Linux? Usuarios individuales sin conocimiento específico de TI que necesitan de una distribución que sea sencilla de utilizar. Usuarios experimientados que prefieren no gastar las horas instalando y configurando su equipo ya que Mandriva Linux no requiere de esfuerzo para instalar y mantener. Contra todo lo que algunos piensan, esta distribución permite su gestión tanto con asistentes, como con editores de texto a la vieja usanza. Profesionales que necesitan sistemas poderosos, amplios y estables. Mandriva Linux es una de las más completas distribuciones Linux y está volviéndose una de las más favoritas en negocios. Desarrollo constante Mandriva Linux está en constante desarrollo. Existe una versión de desarrollo de Mandriva Linux, conocida como “Cooker”. Esta versión es pública pero no está recomendada para su uso habitual dado que se producen constantes cambios, es por lo tanto una versión inestable. Junto con esto, los miembros de la comunidad aportan los últimos paquetes rpm para el software más popular. Club Mandriva Mandriva Linux es una distribución libre. Desde sus inicios, MandrakeSoft era rentable. Pero durante la locura de las punto com, los accionistas cambiaron los jefes de la empresa, pasando a ser administrada por un equipode profesionales para obtener beneficios. La nueva dirección decidió apostar por la educación a distáncia vía web (eLearning), pensando que el eLearning sería la gallina de los huevos de oro. Esta decisión, lo único que consiguió fue quemar el capital de MandrakeSoft, y generar montones de deudas con unos servicios que nunca generaron ningún tipo de ganancia. Este error causó que MandrakeSoft entrara en un periodo económicamente difícil que puso en peligro la continuidad de la empresa. Tras despedir al equipo directivo, se constituyó el Club Mandriva como forma de incrementar los ingresos económicos. Cualquier usuario de esta distribución puede hacerse, si lo desea, socio del Club Mandriva, pagando una cantidad anual de dinero que varía según la categoría de socio elegida (existen las categorías Bronce, Plata, Oro y Platino). El Club Mandriva ofrece a sus socios ventajas tales como disponer de las imágenes ISO de cada nueva distribución con antelación respecto al resto de usuarios, o acceso a productos no libres que no están incluidos en la versión públicamente disponible. Además de acceso a servicios añadidos, como Kiosk. Los colaboradores de Mandriva (programadores, empaquetadores, traductores…) suelen convertirse en socios del Club Mandriva como recompensa a sus esfuerzos. Versiones Existen tres etapas de desarrollo: Cooker, Community y Official. La versión Cooker aparece según es liberada la última versión estable. Esta etapa va incorporando las nuevas versiones de programas. Durante su evolución, Cooker va progresando, arreglando los fallos encontrados por los usuarios y los equipos de pruebas. Cuando Cooker está lo suficientemente estable, se declara el congelamiento (freeze) de esta etapa. Tras el congelamiento, no cambiará ninguna versión de ningún programa: únicamente se corrigen fallos. En este momento, se entra en el periodo de versiones de prueba o beta, seguido de candidatas a versión final (o release candidate), cuyo objetivo es el lanzamiento de la versión Community. Después de corregir gran parte de los fallos, aparece la versión estable Community. En esta etapa, muchos usuarios descargan y usan Mandriva Linux Community, donde el uso y abuso por parte de los usuarios descubren los fallos que no fueron descubiertos en las betas y release candidates. La vida de una Community suele ser de dos meses. Tras estos dos meses durante los cuales se corrigen todos los fallos aparecidos, aparece la versión definitiva, llamada Official con todos los parches incorporados. Historial de lanzamientos Versión Nombre Fecha de lanzamiento 5.1 Venice Julio de 1998 5.2 Leeloo Diciembre de1998 5.3 Festen Febrero de 1999 6.0 Venus Mayo de 1999 6.1 Helios Septiembre de 1999 7.0 Air Enero de 2000 7.1 Helium Mayo de 2000 7.2 Odyssey Septiembre de 2000 8.0 Traktopel Marzo de 2001 8.1 Vitamin Septiembre de 2001 8.2 Bluebird Marzo de 2002 9.0 Dolphin Septiembre de 2002 El wiki de los desarrolladores de Mandriva incluye un interesantísimo historial de versiones de Mandrake/Mandriva donde, entre otras cosas, se incluye el número de paquetes incluidos en cada versión. 9.1 Bamboo Marzo de 2003 9.2 FiveStar Septiembre de 2003 10.0 Community/Official Marzo de 2004 10.1 Community/Official Octubre de 2004 Repositorios 10.2 Limited Edition 2005 Abril de 2005 No todos los paquetes que ofrece la distribución estan disponibles en los CDs o DVDs que descargamos para la instalación. Por eso si el usuario cuenta con una conexión a internet de banda ancha, es importante la configuración de los repositorios para acceder a la totalidad de las aplicaciones disponibles. 2006 Mandriva Linux 2006 Agosto de 2005 2006.1 Mandriva Linux 2006 Enero de 2006 2007.0 Mandriva Linux 2007 Agosto de 2006 2007.1 Mandriva Linux 2007 Spring Abril de 2007 2008 Mandriva Linux 2008 Octubre de 2007 Principales i586 (32 bits) main, de RedIRIS contrib, de RedIRIS x86_64 (64 bits) main, de RedIRIS contrib, de RedIRIS Actualizaciónes i586 (32 bits) main_updates, de RedIRIS contrib_updates, de RedIRIS x86_64 (64 bits) main_updates, de RedIRIS contrib_updates, de RedIRIS Otros repositorios de terceros Penguin Liberation Front o Paquetes de distribución libre o Paquetes de distribución restringida Thac’s RPMs for Mandrake (en inglés) Seer of Souls’ RPMS for Mandrake (en inglés) Ayuda para la configuración Easy URPMI Generador de comandos para la configuración de repositorios (Principales, actualizaciónes y PLF) ZonaTux: Configuración de repositorios importantes para Mandriva Manual paso a paso para la configuración de los repositorios de la distribución. Referencias 1. 2. 3. 4. 5. ↑ www.mandrivabizcases.com ejemplos de Mandriva en el lugar de trabajo ↑ wiki de los desarrolladores de Mandriva ↑ enlace al historial de versiones ↑ Repositorio i586 (32 bits) main RedIRIS ↑ Repositorio i586 (32 bits) contrib RedIRIS SLACKWARE Slackware Linux es una distribución de Linux. Es una de las más antiguas distribuciones y la más antigua de las activamente mantenidas en la actualidad. En su última versión, la 12.0, Slackware incluye la versión del kernel Linux 2.6.21.5 y Glibc 2.5. Contiene un programa de instalación fácil de utilizar, extensa documentación, y un sistema de gestión de paquetes basado en menús. Una instalación completa incluye el sistema de ventanas X (7.2.0) ; entornos de escritorio como KDE (3.5.7) (hasta la versión 10.1 estuvo incluido GNOME) o XFce (4.4.1); entornos de desarrollo para C/C++, Perl, Python, Java, LISP; utilidades de red, servidores de correo, de noticias (INN), HTTP (Apache) o FTP; programas de diseño gráfico como The GIMP; navegadores web como Konqueror o Firefox, entre otras muchas aplicaciones. Generalidades Patrick Volkerding, el creador de esta distribución, lo describe como un avanzado sistema operativo Linux, diseñado con dos objetivos: facilidad para usar y estabilidad como meta prioritaria. Incluye el más popular software reciente mientras guarda un sentido de tradición proporcionando simplicidad y facilidad de uso junto al poder y la flexibilidad. Desarrollado originalmente por Linus Torvalds, el sistema operativo Linux ahora se beneficia de la contribución de millones de usuarios y desarrolladores alrededor del mundo. Slackware Linux proporciona a los nuevos y a los experimentados usuarios por igual un sistema con todas las ventajas, equipado para servidores, puestos de trabajos y máquinas de escritorio, con compatibilidad de procesadores desde Intel 386 en adelante. Web, ftp, mail están listos para usarse al salir de la caja, así como una selección de los entornos de escritorio más populares. Una larga lista de herramientas para programación, editores, así como las librerías actuales son incluidas para aquellos usuarios que quieren desarrollar o compilar software adicional. Desde su primer lanzamiento en abril de 1993, el Proyecto Slackware Linux se ha esmerado en producir la distribución de Linux más profesional posible. Slackware obedece a los estándares de Linux publicados, como el Linux File System Standard. Siempre se ha tomado en cuenta la simplicidad y la estabilidad como meta, dando como resultado que Slackware se haya convertido en una de las distribuciones disponibles que prefieren muchos usuarios avanzados y administradores, ya que la consideran estable y amigable. La distribución de paquetes en Slackware se hace principalmente con archivos Tgz, si bien se puede utilizar también RPM. La interfaz del programa de instalación es por texto, y necesita un mayor conocimiento de Linux que la mayoría de las otras distribuciones. Esto puede ser una desventaja para usuarios principiantes, pero no representa mayor dificultad para usuarios intermedios o avanzados de Linux. Historia y nombre La primera versión oficial de Slackware, la 1.00, fue liberada el 16 de julio de 1993 por Patrick Volkerding, fundador y líder de desarrollo. Estaba basada en la distribución SLS Linux y se distribuía en discos flexibles de 3½ e imágenes que estaban disponibles en servidores FTP anónimos. Slackware es la distribución más antigua entre las que siguen activamente mantenidas. Así Patrick J. Volkerding decía en el newsgroups comp.os.linux: “… Esta versión 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) …” El nombre Slackware deriva del término slack, tal y como lo define la Iglesia de los SubGenios. En las primeras versiones de Slackware, la distribución tenía tres cuentas de usuario, “satan”, “gonzo” y “snake”. Éstas eran incluidas sólo como ejemplos, pero fueron eliminadas posteriormente debido a que significaban un potencial riesgo computacional. En 1999, el número de versión de Slackware se incrementó de 4 a 7, para demostrar que Slackware estaba actualizado al igual que otras distribuciones de Linux, muchas de las cuales tenían como número de liberación en ese momento el 6. En 2004, Patrick Volkerding enfermó seriamente y el futuro desarrollo de Slackware se volvió incierto. Afortunadamente, se recuperó, y el desarrollo de Slackware ha continuado. En 2005, el escritorio GNOME fue eliminado de la distribución, lo que creó una gran polémica superada en parte por el hecho de que sigue habiendo proyectos dedicados a ofrecer dicho escritorio a los usuarios de Slackware, como Freerock GNOME o Dropline GNOME. En 2007, incluye la serie 2.6.x del kernel Linux como estable. En el transcurso de la historia de Slackware, han nacido otras distribuciones y LiveCD basadas en ella. Algunas de las más populares incluyen College Linux y SLAX. Versiones versión fecha 1.0 16 de julio de 1993 2.0 2 de julio de 1994 3.0 30 de noviembre de 1995 3.1 3 de junio de 1996 Slackware ha sido desarrollado principalmente para correr en plataformas x86 con arquitecturas PC. Aunque anteriormente ya habido algunos ports oficiales para arquitecturas DEC Alpha y SPARC. En el 2005, se liberó un port oficial para la arquitectura System/390. Existen también algunos ports no oficiales para las arquitecturas ARM, Alpha , SPARC , PowerPC y slamd64 x86-64. Filosofía de Diseño Mantenlo Simple Estúpido (de sus siglas en inglés KISS que significan Keep It Simple Stupid), es un concepto que explica muchas de las opciones en el diseño de Slackware. En este contexto, ‘simple’ se refiere a un punto de vista de diseño, en vez de ser fácil de utilizar. Esta es la razón por la cual existen muy pocas herramientas GUI para configurar el sistema. Las herramientas GUI son (según nos dice la teoría) más complejas, y por lo tanto más propensas a tener problemas que una simple línea de órdenes. El resultado general sobre este principio es que Slackware es muy rápido, estable y seguro con el costo de no ser tan amigable al usuario. Los críticos mencionan que esto hace que las cosas sean difíciles de aprender y consuman mucho tiempo. Los seguidores dicen que la flexibilidad y transparencia, así como, la experiencia ganada en el proceso son más que suficientes. Scripts de inicio 3.2 17 de febrero de 1997 3.3 11 de junio de 1997 3.5 9 de junio de 1998 4.0 17 de mayo de 1999 7.0 25 de octubre de 1999 7.1 22 de junio de 2000 8.0 1 de julio de 2001 8.1 18 de junio de 2002 9.0 19 de marzo de 2003 9.1 26 de septiembre de 2003 10.0 23 de junio de 2004 10.1 2 de febrero de 2005 10.2 14 de septiembre de 2005 11.0 2 de octubre de 2006 12.0 2 de julio de 2007 Slackware utiliza scripts de inicio init de BSD, mientras que la mayoría de las distribuciones utilizan el estilo de scripts System V. Básicamente, con el estilo System V cada nivel de ejecución tiene un subdirectorio para sus scripts init, mientras que el estilo BSD ofrece un solo script init para cada nivel de ejecución. Los fieles del estilo BSD mencionan que es mejor ya que con este sistema es más fácil encontrar, leer, editar y mantener los scripts. Mientras que los seguidores de System V dicen que la estructura de System V para los scripts lo convierte en más poderoso y flexible. Cabe mencionar que la compatibilidad para los scripts init de System V han sido incorporados en Slackware, a partir de la versión 7.0. Manejo de paquetes Durante la instalación de Slackware se pueden seleccionar las series de paquetes necesitadas La aproximación de Slackware para el manejo de paquetes es único. Su sistema de manejo de paquetes puede instalar, actualizar y eliminar paquetes tan fácilmente como en otras distribuciones. Pero no hace el intento por rastrear ó manejar las “dependencias” referidas (por ejemplo: asegurándose de que el sistema tiene todas las librerías y programas que el nuevo paquete “esperaría” estuvieran presentes en el sistema). Si los requisitos no se encuentran, no habrá indicaciones de falla hasta que el programa sea ejecutado. Los paquetes son comprimidos en un tarball en donde los nombres de archivos terminan con .tgz en vez de .tar.gz. Son construidos de tal manera que al ser extraídos en el directorio raíz, los archivos se copien a sus lugares de instalación. Es por lo tanto posible (pero no aconsejable) instalar paquetes sin las herramientas de Slackware para paquetes, usando solamente tar‘s y gzip‘s y asegurándose de ejecutar los scripts doinst.sh en caso de ser incluidos en el paquete. En contraste Red Hat Linux tiene paquetes RPM los cuales son archivos CPIO, y los .deb de Debian son archivos ar. Estos contienen información detallada de las dependencias y las utilerías que se pueden utilizar para encontrar e instalar esas dependencias. Se negarán a instalarse a menos que los requisitos sean encontrados (aunque esto puede omitirse). Resolución Automática de Dependencias A pesar de que Slackware por sí mismo no incorpora herramientas para resolver dependencias automáticamente descargando e instalándolas, existen algunas herramientas externas que proveen de esta funcionalidad de forma similar a APT. Algunas de estas herramientas determinan las dependencias analizando los paquetes instalados, determinando qué librerías se necesita, y después descubriendo qué paquetes están disponibles. Este proceso automático, muy similar al APT de Debian y produce generalmente resultados satisfactorios. Swaret :Slackware 9.1 la incluyó como un extra en su segundo CD, pero no se instala por omisión. Fue eliminado de la distribución en la versión 10.0 pero continúa siendo un paquete externo disponible. slapt-get:no provee resolución de dependencias para los paquetes incluidos en Slackware. Lo hace proporcionando un cuadro de trabajo de resolución de dependencias en los paquetes compatibles con Slackware de manera similar a como lo hace APT. Muchos paquetes fuente y distribuciones basadas en Slackware toman ventaja de esta funcionalidad. Emerde slackpkg: esta incluido en /extra a partir de la versión Slackware 9.1 y es una herramienta muy útil tanto para instalar como desinstalar paquetes. gpkg es un gestor de paquetes escrito en Python para Slackware, cuya última versión fue lanzada en abril de 2006. Debian o Proyecto Debian (en inglés Debian Project[2]) es una comunidad conformada por desarrolladores y usuarios, que pretende crear y mantener un sistema operativo GNU basado en software libre precompilado y empaquetado, en un formato sencillo en múltiples arquitecturas de computador y en varios núcleos. Debian nace 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 disposición de cualquiera en Internet, aunque sí permite a personas o empresas distribuir comercialmente este software mientras se respete su licencia. La comunidad de desarrolladores de Debian cuenta con la representación de Software in the Public Interest’[3], una organización sin ánimo de lucro que da cobertura legal a varios proyectos de software libre. La primera adaptación del sistema Debian, siendo también la más desarrollada, es Debian GNU/Linux, basada en el núcleo Linux, y como siempre utilizando herramientas de GNU. Existen también otras adaptaciones con diversos núcleos: Hurd (Debian GNU/Hurd); NetBSD (Debian GNU/NetBSD) y FreeBSD (Debian GNU/kFreeBSD). Organización del proyecto El proyecto Debian es una organización voluntaria con tres documentos fundadores: El Contrato Social de Debian, define un sistema de base por los cuales el proyecto y sus desarrolladores tratan los asuntos. Las Directrices de software libre de Debian, definen los criterios del Software libre y dictan qué software es aceptable para la distribución, según lo referido al contrato social. Éstas pautas también se han adoptado como base de la definición del Open Source. La Constitución de Debian, describe la estructura de la organización para la toma de decisiones de manera formal dentro del proyecto. Enumera el poder y las responsabilidades del Líder de proyecto Debian, de la secretaría, y de los desarrolladores en general. Actualmente, el proyecto incluye más de mil desarrolladores. Cada uno de ellos posee algún lugar en el proyecto ya sea relacionado con los paquetes: mantenimiento, documentación, control de calidad o relacionado con la infraestructura del proyecto: coordinación de lanzamientos, traducciones de web, etc. Los mantenedores de paquetes tienen un excedente de la jurisdicción los mismos, aunque los paquetes se están mantienendo cada vez más seguido. Otras tareas son generalmente el dominio de grupos reducidos, más que de la colaboración de desarrolladores. El proyecto mantiene listas de correo. Para las conferencias se envía un representante para la comunicación y la coordinación entre los desarrolladores. Para las ediciones con los paquetes, un sistema que sigue los bugs, informa toda la comunidad que utiliza la distribución, es utilizada por los desarrolladores. Trabajan de manera conjunta desarrolladores y usuarios. Existen otros medios de comunicación con colaboradores y usuarios, principalmente por medio del IRC, sobre todo en el servidor Freenode. Todos estos medios poseen una gran concurrencia, siendo frecuentados por multitud de usuarios y desarrolladores. Además, los desarrolladores pueden tomar decisiones generales obligatorias para una resolución o una elección general. Toda votación es realizada por el método Schulze, un método de Condorcet de votación. Líder del Proyecto Debian Líder Desde Hasta Ian Murdock agosto de 1993 marzo de 1996 Bruce Perens abril de 1996 diciembre de 1997 Ian Jackson enero de 1998 diciembre de 1998 Ben Collins abril de 2001 abril de 2002 Bdale Garbee abril de 2002 abril de 2003 Martin Michlmayr marzo de 2003 abril de 2005 Branden Robinson abril de 2005 abril de 2006 El voto de los desarrolladores Anthony Towns abril de 2006 abril de 2007 elige a un Líder de proyecto Debian una vez al año. Éste posee varias atribuciones Sam Hocevar abril de 2007 actualidad especiales, pero estas están lejos de ser una decisión absoluta y se utiliza raramente. Bajo resolución general, los desarrolladores pueden, entre otras cosas, reelegir al líder, invertir una decisión de éste o de sus delegados, o enmendar la constitución y otros documentos fundacionales. El líder delega a veces autoridad a otros desarrolladores, para que realicen tareas especializadas. Esto significa generalmente que un líder delega a alguien a crear un nuevo grupo de trabajo para realizar nuevas tareas y así conseguir gradualmente un equipo formado que continúe el trabajo y regularmente amplía o reduce sus filas según convenga en cada circunstancia. Quizás una persona más importante que el líder en el proyecto Debian es el encargado del lanzamiento, que fija las metas para el lanzamiento “estable” siguiente, supervisa el proceso, y toma la decisión final en cuanto a cuándo se va a lanzar. Una lista de las posiciones importantes en el proyecto Debian está disponible en la página web de la organización de ‘Debian. Modelo de desarrollo Reclutamiento, motivación y renuncia de los desarrolladores El proyecto Debian goza de un flujo permanente de gente que quiere ser desarrolladora. Esta gente debe pasar un elaborado proceso de examen que establece su identidad, motivación, entendimiento de los objetivos del proyecto (agrupados en el Contrato Social de Debian) y competencia técnica. Se puede encontrar más información sobre el proceso de “nuevo desarrollador” en la Página del nuevo desarrollador/mantenedor Debian. Los desarrolladores de ‘Debian se unen al proyecto por muchas razones; algunas de ellas son: El deseo de contribuir a la comunidad del software libre (prácticamente todos los candidatos utilizan software libre). El deseo de ver que algún programa cumpla una tarea determinada (hay quienes ven la comunidad de Debian como un buen campo para testear o probar nuevo software). El deseo de que el software libre sea una alternativa válida frente al software no libre. El deseo de trabajar cerca de gente con la que se comparten actitudes, intereses y objetivos (hay un gran sentimiento de comunidad dentro del ‘proyecto Debian que algunos candidatos no experimentan en sus trabajos remunerados). El simple gozo del proceso iterativo del desarrollo de software y su mantenimiento (algunos desarrolladores tienen un nivel de dedicación casi obsesivo al refinamiento y mejora del software). Los desarrolladores de Debian pueden renunciar a su posición en cualquier momento dejando libres los [`paquete de software|paquetes]] de los que eran responsables y enviando un informe a los desarrolladores y al grupo de mantenedores (para que su autorización de subida sea revocada). Ramas de desarrollo de Debian Estable Debian estable (o en inglés stable), es la versión estabilizada de Debian. Esta versión cuenta con el apoyo del Equipo de seguridad de Debian y es la recomendada para un uso en producción. Se pueden instalar a través de la herramienta APT paquetes de binarios (deb) y código fuente, escribiendo las siguientes líneas en el archivo /etc/apt/sources.list: Repositorio para la versión estable: deb http://ftp.debian.org/debian/ stable main deb-src http://ftp.debian.org/debian/ stable main De pruebas Debian pruebas (o en inglés testing), es la versión de pruebas de Debian. En esta versión se encuentran paquetes que han estado previamente en la versión Inestable, pero que contienen muchos menos fallos. Además, deben de poder instalarse en todas las arquitecturas para las cuales fueron construidas. Es la versión más recomendada para ser usarla como sistema de escritorio. De aquí saldrá la futura versión Estable. Repositorio para la versión de pruebas: deb http://ftp.debian.org/debian/ testing main deb-src http://ftp.debian.org/debian/ testing main Inestable En Debian inestable, (o en inglés unstable), o en nombre código sid, es donde tiene lugar el desarrollo activo de Debian. Es la distribución que usan los desarrolladores del proyecto. Repositorio para la versión inestable: deb http://ftp.debian.org/debian/ unstable main deb-src http://ftp.debian.org/debian/ unstable main Congelada Cuando la versión de pruebas llega a un nivel aceptable de fallos, entonces se “congela”‘, lo que significa que ya no se aceptan más paquetes. A continuación se trabaja para pulir el mayor número de bugs posibles, para así liberar la versión Estable. Ese periodo puede durar un mes o más, dependiendo del registro de errores de software. Cuando éstos son muy pocos, entonces se libera como versión estable, y la que era la anterior estable se archiva. Experimental No se trata de una rama de desarrollo de distribución, sino de que es un repositorio de paquetes: deb http://ftp.debian.org/debian/ ../project/experimental main deb-src http://ftp.debian.org/debian/ ..project/experimental main Historial de lanzamientos Debian toma el nombre en clave de sus distintas versiones de los personajes de la película de animación Toy Story, del estudio Pixar. Todos los nombres son asignados cuando se crea una nueva versión de pruebas (Testing), y se conservan cuando ésta pasa a ser estable (Stable). La única excepción a dicha norma es la versión inestable (Unstable), cuyo nombre en clave es Sid de forma fija, en honor al vecino torturador de juguetes de dicha película. Versión Nombre en clave Fecha 1.1 Buzz 17 de junio de 1996 1.2 Rex 12 de diciembre de 1996 1.3 Bo 2 de junio de 1997 2.0 Hamm 24 de julio de 1998 2.1 Slink 9 de marzo de 1999 2.2 Potato 15 de agosto de 2000 3.0 Woody 19 de julio de 2002 3.1 Sarge 6 de junio de 2005 4.0 Etch 8 de abril de 2007 5.0 Lenny Septiembre 2008 Historia de Debian El proyecto Debian fue fundado en el año 1993 por Ian Murdock, después de haber estudiado en la Universidad de Purdue. Él escribió el manifiesto de Debian que utilizó como base para la creación de la distribución Linux Debian. Dentro de este texto los puntos destacables son: tener de la distribución de manera abierta, coherente al espíritu de Linux (núcleo) y de GNU. El nombre del proyecto se basa en la combinación del nombre de su entonces novia (actual esposa) Deborah con su propio nombre Ian, formando el portmanteau Debian, pronunciado como las sílabas correspondientes de estos nombres, en inglés estadounidense: /dɛbˈiːjən/. El proyecto creció lentamente al principio y lanzó sus primeras versiones 0.9x en 1994 y 1995. Las primeras portabilidades a otras arquitecturas fueron a comienzos de 1995, siendo la primera versión 1.x de Debian lanzada en 1996. En 1996, Bruce Perens substituyó a Ian Murdock como el líder de proyecto. Por sugerencia del desarrollador Ean Schuessler, dirigió el proceso de actualización del Contrato social de Debian y de las pautas del software de Debian libremente, definiendo los puntos fundamentales para el desarrollo de la distribución. También inició la creación de la licencia de software legal de la organización. Bruce Perens se retiró en 1998, antes del lanzamiento del primer glibc-based Debian, 2.0. El proyecto procedió a elegir a nuevos líderes y a hacer dos revisiones de la versión 2.x, cada uno incluyendo más portabilidades a otras arquitecturas y más paquetes. Coveniente fue lanzada durante este período y la primera portabilidad a un núcleo no basado en el Kernel de Linux, así naciendo Debian GNU/Hurd, utilizando el Kernel Hurd proveniente del proyecto GNU. Las primeras distribuciones Linux basadas en Debian (Corel Linux y la Stormix’s Linux de Stormix), fueron comenzadas en 1999. Aunque estuvieron desarrolladas no por mucho tiempo, estas distribuciones eran las primeras de muchas que se basarían en Debian. A finales de 2000, el proyecto realizó el mayor cambio a la estructura de los archivos y la organización de la versiones, reorganizando procesos de liberación de paquetes del software con el nuevo “package pools” (del inglés piscina de paquetes), y creando un rama de prueba, relativamente estable para el lanzamiento siguiente. En 2001, los [[desarrollador]+es comenzaron a llevar a cabo una conferencia anual llamada Debconf con negociaciones y los talleres para los desarrolladores y los usuarios técnicos. Distribuciones basadas en Debian En la actualidad, como Debian es una distro que ha probado su estabilidad y utilidad, muchos desarrolladores la han tomado para crear nuevas distribuciones, como es el caso de: Knoppix – distribución liveCD con muchos derivados (tales como Morphix, Damn Small Linux, Kanotix, y KnoppMyth). Linspire y Freespire – distribuciones diseñadas específicamente para usuarios sin experiencia técnica. MEPIS – distribución liveCD para novatos, que se puede también instalar. Ubuntu – disponible también como liveCD y en muchas versiones, entre ellas Kubuntu, Xubuntu, Edubuntu, y gNewSense(apoyada por la FSF, Free Software Fundation/Fundación del Software Libre). Xandros – un derivado de Corel Linux con asistencia comercial. RXART – Desarrollada en Argentina especial para iniciarse , distribucion comercial. Nexenta OS – un sistema operativo utilizando el kernel de OpenSolaris con las librerias GNU.(Alpha) Hasta Enero de 2007 se reportó que hay 129 distribuciones basadas en Debian; dicha lista puede ser vista en Distrowatch.com. La lista oficial de distribuciones basadas en Debian se puede encontrar en http://www.debian.org/misc/children-distros.html Distro-hijas de Debian. Comunidades Existen muchas y variadas comunidades relacionadas al Proyecto Debian. Algunas de ellas, en hispanoamérica y Brasil son: Asociación Debian España Debian Mexico Debian Nicaragua Debian Brasil Debian Chile Debian Chile Debian Colombia Debian Costa Rica Debian Cuba Debian El Salvador Debian en español La Espiral Debian Perú Debian Uruguay Debian Venezuela GENTOO Gentoo Linux es una distribución GNU/Linux orientada a usuarios con cierta experiencia en este sistema operativo, fue fundada por Daniel Robbins, basada en la inactiva distribución llamada Enoch Linux. Ya para el año 2002, ésta última pasa a denominarse Gentoo Linux. El nombre Gentoo proviene del nombre en inglés del pingüino papúa. Nótese que la mascota de Linux es un pingüino. Características Portage La piedra angular de Gentoo es Portage, un sistema de distribución de software basado en Ports de BSD. Portage consiste en un árbol local, que contiene las descripciones de los paquetes de software, así como los scripts necesarios para instalarlos. Este árbol se puede sincronizar con un servidor remoto mediante una orden: emerge --sync Cuando un paquete de software es seleccionado para instalar, Portage descarga los archivos con el código fuente y los compila al momento, generando los archivos ejecutables y documentación correspondiente. Es posible especificar las optimizaciones a emplear en la compilación, así como utilizar un parámetro llamado USE. Éste parámetro sirve para indicar la compatibilidad con otros programas que se desea aplicar al programa que se está compilando, y en consecuencia, se instalarán automáticamente los paquetes que proporcionan dicha compatibilidad. La posibilidad de indicar las optimizaciones junto con el uso del parámetro USE, permiten crear una distribución a medida, según el uso que se le vaya a dar al ordenador. De todas formas, Portage también soporta la instalación de binarios sin problemas, ya sean paquetes precompilados por el mismo sistema o paquetes que se encuentran exclusivamente en formato binario. Portage permite mantener el software actualizado y controlar las versiones que se encuentran instaladas, proporcionando unas posibilidades similares a las de APT de Debian — excepto que APT utiliza por defecto binarios precompilados. Así, por ejemplo, con sólo una orden: emerge --update world se actualizaran todos los paquetes a la última versión estable conocida, sin ninguna intervención del usuario necesaria. BinariosUna ventaja de Gentoo es que las versiones de software se actualizan de forma continua, a diferencia de otras distribuciones donde los paquetes pasan meses en comprobación. Ello permite tener un sistema con las últimas versiones de todo el software — ideal para tareas de escritorio. Por el contrario, aunque es algo poco habitual, a veces el uso de versiones del software insuficientemente comprobadas da como resultado bugs que pueden suponer un riesgo para servidores de producción. Otra desventaja de este sistema es que poner en marcha un sistema completo, o actualizar un sistema que ha estado desatendido durante una temporada, puede requerir una respetable cantidad de tiempo (horas o incluso días si el ordenador es muy antiguo), mientras se descargan y compilan todos los paquetes nuevos. Aún así, Gentoo permite por regla general una actualización sin problemas, a diferencia de otras distribuciones donde puede llegar a resultar complicado o casi imposible. Esta actualización también es posible a partir de binarios precompilados, lo que requiere menos tiempo. Distribuciones basadas en Gentoo Bintoo Flash Linux Gentoox Knopperdisk Kororaa Librix Medeix Navyn OS Pardus Pentoo Mayix RR4/RR64 → SabayonLinux SystemRescue Ututo Vidalinux