Download Distribuciones Linux - La web del programador
Document related concepts
Transcript
Cristian Blanco www.cristianblanco.es Distribuciones Linux Linux es un núcleo 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 día a día tiene lugar en la Linux Kernel Mailing List Archive El núcleo Linux fue concebido por el entonces estudiante de ciencias de la computación finlandés, Linus Torvalds, en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para su uso en el nuevo sistema operativo. El núcleo Linux ha recibido contribuciones de miles de programadores. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución Linux. A continuación se explicara algunas distribuciones de Linux: Debian, Fedora, OpenSUSE, Gentoo y Ubuntu. Índice 1. 2. 3. 4. 5. Debian ...…………………………... ….(páginas Fedora …………………………………(páginas OpenSUSE .…………………………… (páginas Gentoo ………………………………....(páginas Ubuntu …………………………………(páginas 2-3) 3-4-5) 5-6-7) 8-9-10) 10-11-12-13-14) Debian: Cristian Blanco Estepa IC1A Página 1 Cristian Blanco www.cristianblanco.es Debian o Proyecto Debian (en inglés Debian Project) es una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema operativo GNU basado en software libre. El sistema se encuentra pre compilado, empaquetado y en un formato “deb” para múltiples arquitecturas de computador y para varios núcleos. 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 disposición de cualquiera en Internet, aunque sí permite a personas o empresas distribuirlo comercialmente mientras se respete su licencia. 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). El Proyecto Debian es una organización voluntaria con 3 documentos fundadores: El Contrato Social de Debian, define las bases por las 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. Estas 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. Cristian Blanco Estepa IC1A Página 2 Cristian Blanco www.cristianblanco.es http://www.debian.org/ Fedora: Fedora es una distribución Linux, creada a finales del 2003, para propósitos generales basada en RPM (Red Hat Package Manager), que se caracteriza por ser un sistema estable, la cual es mantenida gracias a una comunidad internacional de ingenieros, diseñadores gráficos y usuarios que informan de fallos y prueban nuevas tecnologías. Cuenta con el respaldo y la promoción de Red Hat. 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. El proyecto no busca sólo incluir software libre y de código abierto, sino ser el líder en ese ámbito tecnológico. Algo que hay que destacar es que los desarrolladores de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los parches específicos en su distribución, de esta forma se asegura que las actualizaciones estén disponibles para todas las variantes de Linux. Max Spevack en una entrevista afirmó que: "Hablar de Fedora es hablar del rápido progreso del software libre y de código abierto." Cristian Blanco Estepa IC1A Página 3 Cristian Blanco www.cristianblanco.es Durante sus primeras 6 versiones se llamó Fedora Core, debido a que solo incluía los paquetes más importantes del sistema operativo. La última versión es Fedora 17, puesta a disposición del público el 29 de mayo del 2012. 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 demandados. 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 Cristian Blanco Estepa IC1A Página 4 Cristian Blanco www.cristianblanco.es http://fedoraproject.org/ OpenSUSE: OpenSUSE es el nombre de la distribución y proyecto libre auspiciado por SUSE Linux GmbH (una división independiente de The Attachmate Group) y AMD para el desarrollo y mantenimiento de un sistema operativo basado en Linux. Después de adquirir SUSE Linux en enero de 2004, Novell decidió lanzar SUSE Linux Professional como un proyecto completamente de código abierto, involucrando a la comunidad en el proceso de desarrollo. La versión inicial fue una versión beta de SUSE Linux 10.0, y la última versión estable es OpenSUSE 12.2. La formación de esta comunidad, fue anunciada por Novell en el año 2005. 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. Cristian Blanco Estepa IC1A Página 5 Cristian Blanco www.cristianblanco.es 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. OpenSUSE 11.3 brinda soporte completo para computadoras con procesador 32-bit i586 y 64-bit x86-64. El soporte de procesadores PowerPC (PPC) fue abandonado después de OpenSUSE 11.1. Los requerimientos mínimos de hardware son: Procesador: Intel Pentium 1–4 o Xeon: AMD Duron, Athlon, Athlon XP, Athlon MP, Athlon 64, Sempron u Opteron. Memoria RAM: mínimo 256 MB, se recomiendan 512 MB. Disco duro: 500 MB para instalación mínima; 2.5 GB recomendado para sistema estándar. Las especificaciones mínimas en realidad pueden diferir. Procesadores más antiguos que todavía pertenecen a la familia i586 se pueden utilizar, por ejemplo, el AMD K6-2. Cuando se quitan los archivos de lenguaje/traducción, la documentación, y no se usa el entorno grafico X se pueden hacer sistemas router basados en consola con 300 MB de espacio en disco. También la mayoría del trabajo en consola puede alcanzar con 128 MB RAM, pudiendo usar SWAP en situaciones de uso intenso. Cristian Blanco Estepa IC1A Página 6 Cristian Blanco www.cristianblanco.es http://www.opensuse.org/es/ Comparativa de las 3 distribuciones de Linux anteriormente explicadas: Cristian Blanco Estepa IC1A Página 7 Cristian Blanco www.cristianblanco.es Gentoo: Gentoo Linux es una distribución Linux orientada a usuarios con cierta experiencia en estos sistemas operativos. Fue fundada por Daniel Robbins, basada en la inactiva distribución llamada Enoch Linux. En el año 2002, esta última pasó a denominarse Gentoo Linux. Gentoo Linux fue creado inicialmente por Daniel Robbins como la distribución Enoch Linux. El objetivo era crear una distribución sin binarios pre compilados, que se afinó para el hardware y sólo incluye los programas necesarios. Al menos una versión de Enoch fue distribuido: la versión 0.75, en diciembre de 1999. Daniel Robbins experimentó con un fork de GCC (colección de compiladores GNU) conocido como EGCS (sistema de compilación GNU mejorado/experimental) desarrollado por Cygnus Solutions. En este punto, cambió el nombre de Enoch a Gentoo Linux (el Gentoo es la especie de pingüino más veloz bajo el agua). Las modificaciones a EGCS finalmente formaron parte del GCC (versión 2.95), y otras distribuciones de Linux experimentaron un incremento similar de velocidad. Después de los problemas con un error en su propio sistema, Robbins detuvo el desarrollo de Gentoo Linux y pasó a FreeBSD durante varios meses, diciendo "he decidido añadir varias características de FreeBSD para que nuestro sistema autobuild (ahora llamado Portage) una verdadera próxima generación del sistema de Ports". Gentoo Linux 1.0 fue liberado el 31 de marzo 2002. En 2004, Robbins creó una fundación sin ánimo de lucro: la Gentoo Foundation. Transfirió todos los derechos de autor y marcas registradas a ella, y dejó el cargo de Director de Arquitectura del proyecto. La piedra angular de Gentoo es Portage, un gestor de paquetes inspirado en los ports de FreeBSD, escrito en Python y Bash. Portage implementa algunas características avanzadas que no están presentes en los ports de FreeBSD: la gestión de dependencias, afinamiento preciso de los paquetes a gusto del administrador, instalaciones falsas al estilo OpenBSD, cajas de arena durante la compilación, desinstalación segura, perfiles de sistema, paquetes virtuales, gestión de los ficheros de configuración y ranuras múltiples para distintas versiones de un mismo paquete. Una característica de Gentoo es que las versiones de software se actualizan de forma continua, a diferencia de otras distribuciones donde los paquetes pasan meses en pruebas. Esto permite tener un sistema con las últimas versiones de todo el software (ideal para tareas de escritorio), aunque los fallos en versiones nuevas aparezcan con mayor frecuencia. Cristian Blanco Estepa IC1A Página 8 Cristian Blanco www.cristianblanco.es Como contrapartida, esta carencia de niveles de versiones según su estabilidad comprobada puede tener como resultado la presencia de fallos en el software que pueden suponer un riesgo para el correcto funcionamiento de la máquina. 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. Aun así, Gentoo permite por regla general una actualización sin problemas, a diferencia de otras distribuciones donde puede llegar a resultar complicada 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 http://www.gentoo.org/ Cristian Blanco Estepa IC1A Página 9 Cristian Blanco www.cristianblanco.es Ubuntu: Ubuntu es un sistema operativo mantenido por Canonical y la comunidad de desarrolladores. Utiliza un núcleo Linux, y su origen está basado en Debian. Ubuntu está orientado al usuario novel y promedio, con un fuerte enfoque en la facilidad de uso y mejorar la experiencia de usuario. Está compuesto de múltiple software normalmente distribuido bajo una licencia libre o de código abierto. Estadísticas web sugieren que el porcentaje de mercado de Ubuntu dentro de "distribuciones linux" es de aproximadamente 49%, y con una tendencia a subir como servidor web. Y un importante incremento activo de 20 millones de usuarios para fines de 2011. Su patrocinador Canonical, es una compañía británica propiedad del empresario sudafricano Mark Shuttleworth ofrece el sistema de manera gratuita y que se financia por medio de servicios vinculados al sistema operativo y vendiendo soport técnico. Además, al mantenerlo libre y gratuito, la empresa es capaz de aprovechar los desarrolladores de la comunidad para mejorar los componentes de su sistema operativo. Extraoficialmente la comunidad de desarrolladores proporciona soporte para derivaciones de Ubuntu con otros entornos: Kubuntu, Xubuntu, Edubuntu,Ubuntu Studio, Mythbuntu y Lubuntu. Canonical además de mantener Ubuntu, también provee de una versión orientada a servidores, Ubuntu Server, una versión para empresas, Ubuntu Business Desktop Remix, una para televisores, Ubuntu TV, y una para usar el escritorio desde smartphones, Ubuntu for Android. Cada seis meses se publica una nueva versión de Ubuntu la cual recibe soporte por parte de Canonical, durante dieciocho meses, por medio de actualizaciones de seguridad, parches para bugs críticos y actualizaciones menores de programas. Cristian Blanco Estepa IC1A Página 10 Cristian Blanco www.cristianblanco.es Las versiones LTS (Long Term Support), que se liberan cada dos años, reciben soporte durante cinco años en los sistemas de escritorio y de servidor. 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 3 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. Cristian Blanco Estepa IC1A Página 11 Cristian Blanco www.cristianblanco.es 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”. Apartir del núcleo de Ubuntu y su interfaz Unity, Canonical decidió desarrollar versiones enfocadas a diferentes dispositivos, tales como televisores, smartphones y futuras versiones móviles para tablets. Estas son las actuales versiones de Ubuntu mantenidas por Canonical en su sitio oficial, las cuales van dirigidas a diferentes ambientes y dispositivos. Ubuntu: Orientado al usuario promedio, con miles de aplicaciones y controladores para todo tipo de computadoras como laptops y escritorios. Utiliza la interfaz Unity y aplicaciones diseñadas por diferentes desarrolladores. Ubuntu Server: Orientado exclusivamente a servidores. Permite instalar Ubuntu en una computadora usada como servidor. No instala una interfaz gráfica de usuario por defecto. Cristian Blanco Estepa IC1A Página 12 Cristian Blanco www.cristianblanco.es Ubuntu Business Desktop Remix: Orientada al sector empresarial con varias herramientas instaladas por defecto, tales como: Adobe Flash Plugin, VMware View, OpenJDK 6 Java, Canonical Landscape, se han eliminado aplicaciones sociales y juegos. Ofrece soporte para Windows RDP 7.1 y el diagrama Microsoft Visio en LibreOffice Draw. Ubuntu TV: Orientado exclusivamente a televisores, y provee de una interfaz simple e intuitiva para organizar contenidos y servicios para TV. Utiliza la interfaz Unity. Ubuntu for Android: Orientada a smartphones Android, y permite ejecutar el escritorio de Ubuntu con interfaz Unity directo desde un smartphone Android al conectarse en un monitor por medio de una base. Características como la sincronización de contactos, sincronización de redes sociales, y vista de aplicaciones Android son posibles. 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. 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 VIDIA. El nivel de la ayuda es más limitado que para main, puesto que los desarrolladores pueden 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. Cristian Blanco Estepa IC1A Página 13 Cristian Blanco www.cristianblanco.es 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. http://www.ubuntu.com/ Estas han sido algunas de las distribuciones más importantes de LINUX. http://linuxzone.es/distribucionesprincipales/ Cristian Blanco Estepa IC1A Página 14