Debian

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Distribución Linux basada en software libre y de código abierto

Debian (), también conocida como Debian GNU/Linux, es una distribución de Linux compuesta por software libre y de código abierto, desarrollada por el Proyecto Debian respaldado por la comunidad., que fue establecida por Ian Murdock el 16 de agosto de 1993. La primera versión de Debian (0.01) se lanzó el 15 de septiembre de 1993 y su primera versión estable (1.1) se lanzó el 17 de junio de 1996. La rama Debian Stable es la edición más popular para computadoras personales y servidores. Debian también es la base de muchas otras distribuciones, sobre todo Ubuntu.

Debian es uno de los sistemas operativos más antiguos basado en el kernel de Linux. El proyecto está coordinado a través de Internet por un equipo de voluntarios guiados por el líder del proyecto Debian y tres documentos fundacionales: el contrato social de Debian, la constitución de Debian y las pautas de software libre de Debian. Las nuevas distribuciones se actualizan continuamente y el próximo candidato se publica después de una congelación basada en el tiempo.

Desde su fundación, Debian ha sido desarrollado abiertamente y distribuido libremente de acuerdo con los principios del Proyecto GNU. Debido a esto, la Free Software Foundation patrocinó el proyecto desde noviembre de 1994 hasta noviembre de 1995. Cuando finalizó el patrocinio, el Proyecto Debian formó la organización sin fines de lucro Software in the Public Interest para continuar apoyando financieramente el desarrollo.

Historia

Historial de versiones de Debian

Los nombres en clave de distribución de Debian se basan en los nombres de los personajes de las películas de Toy Story. El tronco inestable de Debian lleva el nombre de Sid, un personaje que regularmente destruía sus juguetes.

Fundación (1993–1998)

Debian fue anunciado por primera vez el 16 de agosto de 1993 por Ian Murdock, quien inicialmente llamó al sistema "la versión de Debian Linux". La palabra "Debian" se formó como un acrónimo del primer nombre de su entonces novia (más tarde ex esposa) Debra Lynn y su propio nombre. Antes del lanzamiento de Debian, Softlanding Linux System (SLS) había sido una distribución de Linux popular y la base de Slackware. El mantenimiento deficiente percibido y la prevalencia de errores en SLS motivaron a Murdock a lanzar una nueva distribución.

Debian 0.01, lanzado el 15 de septiembre de 1993, fue el primero de varios lanzamientos internos. La versión 0.90 fue el primer lanzamiento público y brindó soporte a través de listas de correo alojadas en Pixar. El lanzamiento incluyó el Manifiesto de Debian Linux, que describe la visión de Murdock para el nuevo sistema operativo. En él pedía la creación de una distribución que se mantuviera "abiertamente en el espíritu de Linux y GNU".

El proyecto Debian lanzó las versiones 0.9x en 1994 y 1995. Durante este tiempo fue patrocinado por la Free Software Foundation durante un año. Ian Murdock delegó el sistema base, los paquetes centrales de Debian, a Bruce Perens y Murdock se centró en la gestión del proyecto en crecimiento. Los primeros puertos a arquitecturas no IA-32 comenzaron en 1995, y Debian 1.1 fue lanzado en 1996. En ese momento y gracias a Ian Jackson, el administrador de paquetes dpkg ya era una parte esencial de Debian.

En 1996, Bruce Perens asumió la dirección del proyecto. Perens fue un líder controvertido, considerado autoritario y fuertemente apegado a Debian. Redactó un contrato social y editó las sugerencias de una discusión de un mes sobre el contrato social de Debian y las pautas de software libre de Debian. Después de que la FSF retirara su patrocinio en medio del debate entre el software libre y el código abierto, Perens inició la creación de la organización paraguas legal Software in the Public Interest en lugar de buscar una participación renovada con la FSF. Dirigió la conversión del proyecto de a.out a ELF. Creó el programa BusyBox para hacer posible ejecutar un instalador de Debian en un solo disquete y escribió un nuevo instalador. Cuando se lanzó Debian 1.2, el proyecto había crecido a casi doscientos voluntarios. Perens abandonó el proyecto en 1998.

Ian Jackson se convirtió en el líder en 1998. Debian 2.0 introdujo el segundo puerto oficial, m68k. Durante este tiempo, se inició el primer puerto a un kernel que no es de Linux, Debian GNU/Hurd. El 2 de diciembre se ratificó la primera Constitución de Debian.

Elección de líder (1999-2005)

Desde 1999, el líder del proyecto fue elegido anualmente. La herramienta de empaquetado avanzado se implementó con Debian 2.1. El número de solicitantes fue abrumador y el proyecto estableció el proceso de nuevos miembros. Los primeros derivados de Debian, a saber, Libranet, Corel Linux y Stormix's Storm Linux, comenzaron en 1999. El lanzamiento 2.2 en 2000 estuvo dedicado a Joel Klecker, un desarrollador que murió de distrofia muscular de Duchenne.

A finales de 2000, el proyecto reorganizó el archivo con el nuevo paquete "pools" y creó la distribución Testing, compuesta por paquetes considerados estables, para reducir la congelación para la próxima versión. En el mismo año, los desarrolladores comenzaron a realizar una conferencia anual llamada DebConf con charlas y talleres para desarrolladores y usuarios técnicos. En mayo de 2001, Hewlett-Packard anunció planes para basar su desarrollo de Linux en Debian.

En julio de 2002, el proyecto lanzó la versión 3.0, cuyo nombre en código es Woody, la primera versión que incluye software criptográfico, un KDE con licencia libre e internacionalización. Durante estos últimos ciclos de lanzamiento, el proyecto Debian generó críticas considerables por parte de la comunidad de software libre debido al largo tiempo entre los lanzamientos estables.

Algunos eventos perturbaron el proyecto mientras trabajaba en Sarge, ya que los servidores Debian fueron atacados por incendios y piratas informáticos. Uno de los más memorables fue el prospecto de Vancouver. Después de una reunión celebrada en Vancouver, el gerente de versiones, Steve Langasek, anunció un plan para reducir la cantidad de puertos admitidos a cuatro a fin de acortar los ciclos de versiones futuras. Hubo una gran reacción porque la propuesta parecía más una decisión y porque tal caída dañaría el objetivo de Debian de ser "el sistema operativo universal".

La primera versión de Ubuntu basado en Debian, denominada "4.10 Warty Warthog", se lanzó el 20 de octubre de 2004. Debido a que se distribuyó como descarga gratuita, se convirtió en una de las más populares y sistemas operativos exitosos con más de "40 millones de usuarios" según Canonical Ltd. Sin embargo, Murdock criticó las diferencias entre los paquetes de Ubuntu y Debian, afirmando que conduce a incompatibilidades.

Lanzamientos Sarge y posteriores (2005-presente)

Debian 4 (Etch), 2007

La versión 3.1 Sarge se realizó en junio de 2005. Esta versión actualizó el 73 % del software e incluyó más de 9000 paquetes nuevos. Un nuevo instalador con un diseño modular, Debian-Installer, permitió instalaciones con soporte RAID, XFS y LVM, mejoró la detección de hardware, facilitó las instalaciones para usuarios novatos y se tradujo a casi cuarenta idiomas. Un manual de instalación y notas de la versión estaban en diez y quince idiomas respectivamente. Los esfuerzos de Skolelinux, Debian-Med y Debian-Accessibility aumentaron la cantidad de paquetes que eran educativos, tenían una afiliación médica y estaban hechos para personas con discapacidades.

Logo Iceweasel
Iceweasel se ejecuta en Debian 7 (Wheezy)

En 2006, como resultado de una disputa muy publicitada, el software de Mozilla se renombró en Debian, con Firefox bifurcado como Iceweasel y Thunderbird como Icedove. Mozilla Corporation declaró que el software con modificaciones no aprobadas no podía distribuirse bajo la marca registrada Firefox. Dos razones por las que Debian modifica el software de Firefox son para cambiar las ilustraciones que no son libres y para proporcionar parches de seguridad. En febrero de 2016, se anunció que Mozilla y Debian habían llegado a un acuerdo y Iceweasel volvería a llamarse Firefox; Se anticipó un acuerdo similar para Icedove/Thunderbird.

Se creó un experimento de recaudación de fondos, Dunc-Tank, para resolver el problema del ciclo de lanzamiento y se pagó a los gerentes de lanzamiento para que trabajaran a tiempo completo; en respuesta, los desarrolladores no remunerados ralentizaron su trabajo y el lanzamiento se retrasó.
Debian 4.0 (Etch) se lanzó en abril de 2007 e incluye el puerto x86-64 y un instalador gráfico.
Debian 5.0 (Lenny) se lanzó en febrero de 2009 y es compatible con la plataforma Orion de Marvell y netbooks como Asus Eee PC. El lanzamiento estuvo dedicado a Thiemo Seufer, un desarrollador que murió en un accidente automovilístico.

Debian 6 (Squeeze), 2011

En julio de 2009, se anunció la política de congelamiento del desarrollo basado en el tiempo en un ciclo de dos años. Los bloqueos basados en el tiempo están destinados a combinar la previsibilidad de los lanzamientos basados en el tiempo con la política de Debian de lanzamientos basados en funciones, y para reducir el tiempo total de congelamiento. El ciclo Squeeze iba a ser especialmente corto; sin embargo, este horario inicial fue abandonado. En septiembre de 2010, el servicio de backports se hizo oficial y proporcionó versiones más recientes de algún software para la versión estable.

Debian 6.0 (Squeeze) se lanzó en febrero de 2011 e incluye Debian GNU/kFreeBSD como avance tecnológico, además de agregar un sistema de arranque basado en dependencias y mover el firmware problemático a la sección no libre.
Debian 7.0 (Wheezy) se lanzó en mayo de 2013 y cuenta con soporte multiarquitectura.
Debian 8.0 (Jessie) se lanzó en abril de 2015, usando systemd como el nuevo sistema de inicio.
Debian 9.0 (Stretch) se lanzó en junio de 2017, con nftables como reemplazo de iptables, soporte para aplicaciones Flatpak y MariaDB como reemplazo de MySQL.
Debian 10.0 (Buster) se lanzó en julio de 2019, agregando soporte para arranque seguro y habilitando AppArmor de forma predeterminada.
Debian 11.0 (Bullseye) se lanzó en agosto de 2021, lo que permite la persistencia en el diario del sistema, agrega soporte para escaneo sin controlador y contiene soporte a nivel de kernel para sistemas de archivos exFAT.

Debian todavía está en desarrollo y todos los días se suben nuevos paquetes a unstable.

Debian solía lanzarse como un conjunto muy grande de CD para cada arquitectura, pero con el lanzamiento de Debian 9 (Stretch) en 2017, se eliminaron.

A lo largo de la vida de Debian, tanto la distribución de Debian como su sitio web han ganado varios premios de diferentes organizaciones, incluyendo Distribución de servidor del año 2011, La mejor distribución de Linux de 2011 y un premio Best of the Net en octubre de 1998.

El 2 de diciembre de 2015, Microsoft anunció que ofrecería Debian GNU/Linux como una distribución respaldada en la plataforma en la nube de Azure. Microsoft también agregó un entorno de usuario a su sistema operativo de escritorio Windows 10 llamado Subsistema de Windows para Linux que ofrece un subconjunto de Debian.

Características

Menú de instalación de Debian 10 (Modo BIOS)
Versión de texto del instalador de Debian
Versión gráfica del instalador de Debian
Inicio de la consola Debian 10 y mensaje de bienvenida

Debian tiene acceso a repositorios en línea que contienen más de 51 000 paquetes. Debian contiene oficialmente solo software libre, pero el software que no es libre se puede descargar e instalar desde los repositorios de Debian. Debian incluye programas gratuitos populares como LibreOffice, el navegador web Firefox, el correo Evolution, la grabadora de discos K3b, el reproductor multimedia VLC, el editor de imágenes GIMP y el visor de documentos Evince. Debian es una opción popular para servidores, por ejemplo, como componente del sistema operativo de una pila LAMP.

Núcleos

Existen varias versiones del kernel de Linux para cada puerto. Por ejemplo, el puerto i386 tiene variantes para PC IA-32 compatibles con la extensión de dirección física y computación en tiempo real, para PC más antiguas y para PC x86-64. El kernel de Linux no contiene oficialmente firmware que carezca de código fuente, aunque dicho firmware está disponible en paquetes no gratuitos y medios de instalación alternativos.

Entornos de escritorio

XFCE es predeterminado en imágenes de CD y puertos no Linux

Debian ofrece imágenes de CD y DVD creadas específicamente para XFCE, GNOME, KDE, MATE, Cinnamon, LXDE y LXQT. MATE es compatible oficialmente, mientras que la compatibilidad con Cinnamon se agregó con Debian 8.0 Jessie. Hay disponibles administradores de ventanas menos comunes como Enlightenment, Openbox, Fluxbox, IceWM, Window Maker y otros.

El entorno de escritorio predeterminado de la versión 7.0 Wheezy se cambió temporalmente a Xfce, porque GNOME 3 no cabía en el primer CD del conjunto. El valor predeterminado para la versión 8.0 Jessie se cambió nuevamente a Xfce en noviembre de 2013 y nuevamente a GNOME en septiembre de 2014.

Localización

Varias partes de Debian están traducidas a otros idiomas además del inglés americano, incluidas las descripciones de los paquetes, los mensajes de configuración, la documentación y el sitio web. El nivel de localización del software depende del idioma, que va desde el alemán y el francés altamente admitidos hasta el creek y el samoano apenas traducidos. El instalador de Debian 10 está disponible en 76 idiomas.

Soporte multimedia

El soporte multimedia ha sido problemático en Debian con respecto a los códecs amenazados por posibles infracciones de patentes, falta de código fuente o licencias demasiado restrictivas. Aunque los paquetes con problemas relacionados con su distribución podrían pasar al área non-free, software como libdvdcss no está alojado en Debian.

Existe un repositorio de terceros notable, anteriormente llamado debian-multimedia.org, que proporciona software que no está presente en Debian, como códecs de Windows, libdvdcss y Adobe Flash Player. Aunque este repositorio lo mantiene Christian Marillat, un desarrollador de Debian, no es parte del proyecto y no está alojado en un servidor Debian. El repositorio proporciona paquetes ya incluidos en Debian, interfiriendo con el mantenimiento oficial. Eventualmente, el líder del proyecto, Stefano Zacchiroli, le pidió a Marillat que llegara a un acuerdo sobre el paquete o que dejara de usar "Debian" nombre. Marillat eligió este último y cambió el nombre del repositorio a deb-multimedia.org. El repositorio fue tan popular que el cambio fue anunciado por el blog oficial del proyecto Debian.

Distribución

Debian ofrece imágenes de DVD y CD para la instalación que se pueden descargar usando BitTorrent o jigdo. Los discos físicos también se pueden comprar en tiendas minoristas. Los conjuntos completos se componen de varios discos (el puerto amd64 consta de 13 DVD o 84 CD), pero solo se requiere el primer disco para la instalación, ya que el instalador puede recuperar el software que no se encuentra en la primera imagen de disco de los repositorios en línea.

Debian ofrece diferentes métodos de instalación en red. Una instalación mínima de Debian está disponible a través del CD netinst, por lo que Debian se instala con solo una base y el software agregado más tarde se puede descargar de Internet. Otra opción es iniciar el instalador desde la red.

El cargador de arranque predeterminado es GNU GRUB versión 2, aunque el nombre del paquete es simplemente grub, mientras que la versión 1 se renombró como grub-legacy. Esto entra en conflicto con (por ejemplo, Fedora Linux), donde la versión 2 de grub se llama grub2.

El escritorio predeterminado se puede elegir desde el menú de arranque del DVD entre GNOME, KDE Plasma, Xfce y LXDE, y desde los CD especiales del disco 1.

Debian lanza imágenes de instalación en vivo para CD, DVD y memorias USB, para arquitecturas IA-32 y x86-64, y con una selección de entornos de escritorio. Estas imágenes de Debian Live permiten a los usuarios arrancar desde medios extraíbles y ejecutar Debian sin afectar el contenido de su computadora. Se puede iniciar una instalación completa de Debian en el disco duro de la computadora desde el entorno de imagen en vivo. Se pueden crear imágenes personalizadas con la herramienta de construcción en vivo para discos, unidades USB y para fines de arranque de red. Las imágenes de instalación son híbridas en algunas arquitecturas y se pueden usar para crear una unidad USB de arranque (Live USB).

Paquetes

Las operaciones de administración de paquetes se pueden realizar con diferentes herramientas disponibles en Debian, desde el comando de nivel más bajo dpkg hasta interfaces gráficas como Synaptic. El estándar recomendado para administrar paquetes en un sistema Debian es el conjunto de herramientas apt.

dpkg proporciona la infraestructura de bajo nivel para la gestión de paquetes. La base de datos dpkg contiene la lista de software instalado en el sistema actual. La herramienta de comando dpkg no conoce los repositorios. El comando puede funcionar con archivos de paquete local.deb e información de la base de datos dpkg.

Herramientas APT

Utilizando Aptitude para ver los detalles del paquete Debian
Paquete instalado con Aptitud

Una herramienta de empaquetado avanzada (APT) permite administrar un sistema Debian instalado para recuperar y resolver las dependencias de paquetes de los repositorios. Las herramientas APT comparten información de dependencia y paquetes almacenados en caché.

  • El apt comando itself is intended as an end user interface and enables some options better suited for interactive usage by default compared to more specialized APT like apt-get and apt-cache explained below.
  • apt-get y apt-cache son herramientas de comando del paquete estándar apt. apt-get instala y elimina paquetes, y apt-cache se utiliza para buscar paquetes y mostrar información de paquetes.
  • Aptitude es una herramienta de línea de comandos que también ofrece una interfaz de usuario basada en texto. El programa viene con mejoras como una mejor búsqueda en metadatos de paquetes.

GDebi y otras interfaces

Captura de Pantalla de GDebi Package installer

GDebi es una herramienta APT que se puede utilizar en la línea de comandos y en la GUI. GDebi puede instalar un archivo local.deb a través de la línea de comandos como el comando dpkg, pero con acceso a repositorios para resolver dependencias. Otras interfaces gráficas para APT incluyen Software Center, Synaptic y Apper.

El software GNOME es una interfaz gráfica para PackageKit, que a su vez puede funcionar sobre varios sistemas de empaquetado de software.

Repositorios

Las Directrices de software libre de Debian (DFSG) definen el significado distintivo de la palabra "gratis" como en "software libre y de código abierto". Los paquetes que cumplen con estas pautas, generalmente bajo la Licencia Pública General GNU, la Licencia BSD Modificada o la Licencia Artística, se incluyen dentro del área principal; de lo contrario, se incluyen dentro de las áreas non-free y contrib. Estas dos últimas áreas no están distribuidas dentro de los medios de instalación oficiales, pero pueden adoptarse manualmente.

Non-free incluye paquetes que no cumplen con la DFSG, como documentación con secciones invariantes y software propietario, y paquetes legalmente cuestionables. Contrib incluye paquetes que cumplen con el DFSG pero no cumplen con otros requisitos. Por ejemplo, pueden depender de paquetes que no son libres o que los requieren para construirlos.

Richard Stallman y la Free Software Foundation han criticado el proyecto Debian por albergar el repositorio non-free y porque las áreas contrib y non-free son de fácil acceso, una opinión compartida por algunos en Debian, incluido el exlíder del proyecto Wichert Akkerman. La disidencia interna en el proyecto Debian con respecto a la sección non-free ha persistido, pero la última vez que se sometió a votación en 2004, la mayoría decidió mantenerla.

Administrador de paquetes de distribución cruzada

Los administradores de paquetes de distribución cruzada de Linux opcionales más populares son los administradores de paquetes gráficos (front-end). Están disponibles en el repositorio oficial de Debian, pero no se instalan de forma predeterminada. Son muy populares entre los usuarios de Debian y los desarrolladores de software de Debian que están interesados en instalar las versiones más recientes de la aplicación o utilizar el entorno de pruebas integrado del administrador de paquetes de distribución cruzada. Mientras que al mismo tiempo permanece en control de la seguridad.

Los tres administradores de paquetes de distribución cruzada más populares. Ordenado en orden alfabético:

  • El código de software Flatpak es propiedad y mantenido por el no para beneficio Flatpak Team. Con una licencia de código abierto LGPL-2.1 solo.
  • El código de software Homebrew es propiedad y mantenido por su autor original Max Howell. Con una licencia de código abierto BSD 2-Clause License.
  • Snap código de software es propiedad y mantenido por el beneficio Canonical Group Limited. Con una licencia pública de código abierto GNU General, versión 3.0.

Sucursales

Una caja de buster Debian 10.0

Tres ramas de Debian (también llamadas lanzamientos, distribuciones o suites) se mantienen regularmente:

  • Stable es la versión actual y los objetivos de las necesidades de software estables y bien probados. Stable se hace por congelación Pruebas durante algunos meses donde se fijan los errores y se eliminan paquetes con demasiados errores; entonces el sistema resultante se libera como estable. Se actualiza sólo si se incorporan importantes correcciones de seguridad o usabilidad. Esta rama tiene un servicio de backports opcional que proporciona versiones más recientes de algún software. Stable's CDs y DVDs se pueden encontrar en el sitio web de Debian.
  • Pruebas es la rama de vista previa que eventualmente se convertirá en la próxima liberación principal. Los paquetes incluidos en esta rama han tenido algunas pruebas inestable pero pueden no estar aptos para la liberación todavía. Contiene paquetes más nuevos que estable pero más viejo que inestable. Esta rama se actualiza continuamente hasta que se congela. Pruebas's CDs y DVDs se pueden encontrar en el sitio web de Debian.
  • Inestable, siempre codificado Sid, es el maletero. Los paquetes son aceptados sin comprobar la distribución en su conjunto. Esta rama suele ser administrada por desarrolladores de software que participan en un proyecto y necesitan las últimas bibliotecas disponibles, y por aquellos que prefieren el software de hemorragia. Debian no proporciona discos completos de instalación de Sid, sino una ISO mínima que se puede utilizar para instalar en una conexión de red. Además, esta rama se puede instalar a través de una actualización del sistema desde estable o pruebas.

Otras ramas en Debian:

  • Oldstable es el anterior estable liberación. Es apoyado por el Equipo de Seguridad de Debian hasta un año después de un nuevo estable se libera, y desde la liberación de Debian 6, por otros 2 años a través del proyecto Long Term Support. Eventualmente, viejo se traslada a un repositorio para las versiones archivadas. Debian 10 es la versión actual de Oldstable.
  • Oldoldstable es el anterior viejo liberación. Es apoyado por la comunidad de Apoyo a largo plazo. Eventualmente, Oldoldstable se traslada a un repositorio para las versiones archivadas. Debian 9 es la versión actual de Oldoldstable.
  • Experimental es una zona temporal de software altamente experimental que es probable que rompa el sistema. No es una distribución completa y las dependencias desaparecidas se encuentran comúnmente en inestable, donde el nuevo software sin la oportunidad de daño es normalmente subido.

El archivo snapshot proporciona versiones anteriores de las sucursales. Pueden usarse para instalar una versión anterior específica de algún software.

Esquema de numeración

Stable y oldstable obtienen actualizaciones menores, llamadas versiones puntuales; a partir de agosto de 2021, la versión estable es la versión 11.0, lanzada el 14 de agosto de 2021; Hace 16 meses (2021-08-14), y oldstable el lanzamiento es la versión 10.10.

El esquema de numeración para las versiones puntuales hasta Debian 4.0 consistía en incluir la letra r (para revisión) después del número de versión principal y luego el número del punto liberación; por ejemplo, la última versión puntual de la versión 4.0 es 4.0r9. Se eligió este esquema porque una nueva versión punteada haría que la anterior pareciera obsoleta y los vendedores tendrían problemas para vender sus CD.

Desde Debian 5.0, se cambió el esquema de numeración de los lanzamientos puntuales, conforme al estándar de numeración de versiones de GNU; el primer lanzamiento puntual de Debian 5.0 fue 5.0.1 en lugar de 5.0r1. El esquema de numeración se cambió una vez más para la primera actualización de Debian 7, que era la versión 7.1. El esquema r ya no está en uso, pero los anuncios de publicación puntual incluyen una nota sobre no tirar los CD viejos.

Derivados y aromas

Debian es una de las distribuciones de Linux más populares y se han creado muchas otras distribuciones a partir del código base de Debian. A partir de 2021, DistroWatch enumera 121 derivados activos de Debian. El proyecto Debian proporciona a sus derivados pautas para las mejores prácticas y alienta a los derivados a fusionar su trabajo nuevamente en Debian.

Debian Pure Blends son subconjuntos de una versión de Debian configurada lista para usar para usuarios con habilidades e intereses particulares. Por ejemplo, Debian Jr. está hecho para niños, mientras que Debian Science es para investigadores y científicos. La distribución completa de Debian incluye todas las Debian Pure Blends disponibles. "Mezcla Debian" (sin "Puro") es un término para una distribución basada en Debian que se esfuerza por convertirse en parte de la corriente principal de Debian, y tiene características adicionales incluidas en versiones futuras.

Logo de Debian GNU/kFreeBSD

Debian GNU/kFreeBSD es una variante de Debian descontinuada. Usó el kernel de FreeBSD y el espacio de usuario de GNU. La mayoría del software en Debian GNU/kFreeBSD se creó a partir de las mismas fuentes que Debian, con algunos paquetes de kernel de FreeBSD. La k en kFreeBSD es una abreviatura de kernel, que se refiere al kernel de FreeBSD. Antes de descontinuar el proyecto, Debian mantuvo los puertos i386 y amd64. La última versión de Debian kFreeBSD fue Debian 8 (Jessie) RC3. Debian GNU/kFreeBSD se creó en 2002. Se incluyó en Debian 6.0 (Squeeze) como avance tecnológico y en Debian 7.0 (Wheezy) como versión oficial. Debian GNU/kFreeBSD se suspendió como plataforma compatible oficialmente a partir de Debian 8.0. Los desarrolladores de Debian mencionaron OSS, pf, jails, NDIS y ZFS como razones para estar interesados en el kernel de FreeBSD. No se ha actualizado desde Debian 8. Sin embargo, a partir de julio de 2019, el sistema operativo continúa manteniéndose de manera extraoficial.

Logo de GNU Hurd
Debian GNU/Hurd corriendo en Xfce

Debian GNU/Hurd es una versión basada en el microkernel Hurd, en lugar de Linux. Debian GNU/Hurd ha estado en desarrollo desde 1998 y se lanzó formalmente en mayo de 2013, con el 78% del software empaquetado para Debian GNU/Linux portado a GNU Hurd. Hurd aún no es una versión oficial de Debian y se mantiene y desarrolla como un puerto no oficial. Debian GNU/Hurd se distribuye como un CD de instalación (que ejecuta el instalador oficial de Debian) o una imagen de disco virtual lista para ejecutar (Live CD, Live USB). El CD utiliza la arquitectura IA-32, lo que lo hace compatible con PC IA-32 y x86-64. La versión actual de Debian GNU/Hurd es 2021, publicada en agosto de 2021.

Marca

Se dice que el logo "swirl" representa humo mágico.

El "remolino" de Debian El logotipo fue diseñado por Raúl Silva en 1999 como parte de un concurso para reemplazar el logotipo semioficial que se había utilizado. El ganador del concurso recibió una dirección de correo electrónico @debian.org y un conjunto de CD de instalación de Debian 2.1 para la arquitectura de su elección. No ha habido una declaración oficial del proyecto Debian sobre el significado del logotipo, pero en el momento de la selección del logotipo, se sugirió que el logotipo representaba el humo mágico (o el genio) que hizo que las computadoras trabajar.

Una teoría sobre el origen del logotipo de Debian es que Buzz Lightyear, el personaje elegido para el primer lanzamiento de Debian, tiene un remolino en la barbilla. Stefano Zacchiroli también sugirió que este remolino es el de Debian. El remolino de Buzz Lightyear es un candidato más probable ya que los nombres en clave de Debian son nombres de personajes de Toy Story. El antiguo líder del proyecto Debian, Bruce Perens, solía trabajar para Pixar y está acreditado como ingeniero de herramientas de estudio en Toy Story 2 (1999).

Hardware

Los requisitos de hardware son al menos los del núcleo y los conjuntos de herramientas de GNU. Los requisitos del sistema recomendados por Debian dependen del nivel de instalación, que corresponde a un mayor número de componentes instalados:

Tipo Tamaño mínimo de RAM Tamaño de RAM recomendado Velocidad mínima del reloj del procesador (IA-32) Capacidad difícil de conducir
Non-desktop 256 MB 512 MB 2 GB
Desktop 1 GB 2 GB 1 GHz 10 GB

Los requisitos de memoria mínimos reales dependen de la arquitectura y pueden ser mucho menores que los números que se muestran en esta tabla. Es posible instalar Debian con 170 MB de RAM para x86-64; el instalador se ejecutará en modo de memoria baja y se recomienda crear una partición de intercambio. El instalador de z/Architecture requiere unos 20 MB de RAM, pero depende del hardware de la red. De manera similar, los requisitos de espacio en disco, que dependen de los paquetes que se instalarán, se pueden reducir seleccionando manualmente los paquetes necesarios. A partir de mayo de 2019, no existe ningún Pure Blend que reduzca fácilmente los requisitos de hardware.

Es posible ejecutar interfaces gráficas de usuario en sistemas más antiguos o de gama baja, pero se recomienda la instalación de administradores de ventanas en lugar de entornos de escritorio, ya que los entornos de escritorio consumen más recursos. Los requisitos para el software individual varían ampliamente y deben tenerse en cuenta, junto con los del entorno operativo base.

Arquitecturas

HP 9000 C110 PA-RISC arranque de estación de trabajo Debian Lenny

A partir del lanzamiento de Bullseye, los puertos oficiales son:

  • amd64: x86-64 arquitectura con 64 bits de usuario y software de 32 bits
  • arm64: arquitectura ARMv8-A
  • armel: arquitectura ARM poco terminal (ARMv4T conjunto de instrucciones) en varios sistemas incrustados (interfase binaria de aplicación en forma agregada (EABI)), aunque el soporte ha terminado después de Buster
  • armhf: arquitectura de suelo duro ARM (ARMv7 conjunto de instrucciones) que requiere hardware con una unidad de punto flotante
  • i386: arquitectura IA-32 con 32 bits de usuario, compatible con máquinas x86-64
  • mips64el: MIPS de 64 bits de Little-endian
  • mipsel: MIPS de 32 bits pequeño
  • ppc64el: arquitectura PowerPC poco terminal que apoya POWER7+ y POWER8 CPUs
  • s390x: z/Arquitectura con 64 bits de usuario, destinado a reemplazar s390

Los puertos no oficiales están disponibles como parte de la distribución unstable:

  • Alpha: DEC Arquitectura alfa
  • hppa: HP PA-RISC architecture
  • hurd-i386: GNU Gran núcleo en arquitectura IA-32
  • ia64: Intel Itanium
  • kfreebsd-amd64: Kernel of FreeBSD on x86-64 architecture
  • kfreebsd-i386: núcleo de FreeBSD en la arquitectura IA-32
  • m68k: Arquitectura Motorola 68k en Amiga, Atari, Macintosh y varios sistemas VME integrados
  • powerpc: 32-bit PowerPC
  • ppc64: PowerPC64 arquitectura que apoya las CPUs PowerPC de 64 bits con VMX
  • RISC-V
  • sh4: Hitachi SuperH arquitectura
  • sparc64: arquitectura Sun SPARC con 64 bits de usuario
  • x32: x32 ABI userland for x86-64

Debian es compatible con una variedad de dispositivos NAS basados en ARM. NSLU2 fue compatible con el instalador en Debian 4.0 y 5.0, y Martin Michlmayr proporciona tarballs de instalación desde la versión 6.0. Otros dispositivos NAS compatibles son Buffalo Kurobox Pro, GLAN Tank, Thecus N2100 y QNAP Turbo Stations.

Los dispositivos basados en el sistema Kirkwood en un chip (SoC) también son compatibles, como la computadora con enchufe SheevaPlug y los productos OpenRD. Hay esfuerzos para ejecutar Debian en dispositivos móviles, pero este no es un objetivo del proyecto todavía, ya que los mantenedores del kernel de Debian Linux no aplicarían los parches necesarios. Sin embargo, existen paquetes para sistemas de recursos limitados.

Hay esfuerzos para admitir Debian en puntos de acceso inalámbricos. Se sabe que Debian se ejecuta en decodificadores. Se está trabajando para admitir el procesador AM335x, que se utiliza en soluciones de punto de servicio electrónico. Debian puede personalizarse para ejecutarse en cajeros automáticos.

BeagleBoard, una computadora de placa única de hardware de código abierto de bajo consumo (fabricada por Texas Instruments) ha cambiado a Debian Linux precargado en el flash de su placa Beaglebone Black.

Roqos Core, fabricado por Roqos, es un enrutador de firewall IPS basado en x86-64 que ejecuta Debian Linux.

Organización

Resolución general
elect↓override↓
Líder
↓appoint
Delegado
↓decide
DesarrolladoProponemos
Estructura orgánica simplificada

Las políticas y los esfuerzos del equipo de Debian se centran en el desarrollo de software colaborativo y los procesos de prueba. Como resultado, una nueva versión principal tiende a ocurrir cada dos años con versiones de revisión que solucionan problemas de seguridad y problemas importantes. El proyecto Debian es una organización voluntaria con tres documentos fundacionales:

  • El Contrato social de Debian define un conjunto de principios básicos por los que el proyecto y sus desarrolladores llevan a cabo asuntos.
  • El Directrices de software libre de Debian definir los criterios para "software libre" y por lo tanto qué software es permisible en la distribución. Estas directrices se han adoptado como base de la definición de código abierto. Aunque este documento puede considerarse separado, forma parte del Contrato Social.
  • El Constitución de Debian describe la estructura orgánica para la adopción de decisiones formales dentro del proyecto, y enumera las facultades y responsabilidades del Líder del Proyecto, el Secretario y otras funciones.
Población desarrolladora de Debian
AñoDD±%
1999 347
2000 347+0.0%
2001 ?
2002 939
2003 831−11,5%
2004 911+9,6%
2005 965+5,9%
2006 972+0,7%
2007 1.036+6,6%
2008 1.075+3,8%
2009 1.0135,8%
2010 886−12,5%
2011 911+2,8%
2012 948+4,1%
2013 988+4,2%
2014 1.003+1,5%
2015 1.033+3.0%
2016 1.023- 1,0%
2017 1.062+3,8%
2018 1.0015 - 5,7%
2019 1.003+0,2%
20201.011+0,8%
20211.018+0,7%
20221.023+0,5%
Fuente: Información de votación de Debian

Los desarrolladores de Debian están organizados en una red de confianza. Actualmente hay alrededor de mil desarrolladores de Debian activos, pero es posible contribuir al proyecto sin ser un desarrollador oficial.

El proyecto mantiene listas de correo oficiales y conferencias para la comunicación y coordinación entre los desarrolladores. Para problemas con paquetes individuales y otras tareas, los desarrolladores y usuarios finales utilizan un sistema público de seguimiento de errores. Internet Relay Chat también se utiliza para la comunicación entre desarrolladores y para proporcionar ayuda en tiempo real.

Debian está respaldado por donaciones realizadas a organizaciones autorizadas por el líder. El mayor partidario es Software in the Public Interest, propietario de la marca comercial Debian, administrador de las donaciones monetarias y organización coordinadora de varios otros proyectos de software libre de la comunidad.

Los desarrolladores eligen un líder de proyecto una vez al año. El líder tiene poderes especiales, pero no absolutos, y nombra delegados para realizar tareas especializadas. Los delegados toman las decisiones que mejor les parezcan, teniendo en cuenta criterios técnicos y de consenso. Por medio de una Resolución General, los desarrolladores pueden destituir al líder, revocar una decisión tomada por el líder o un delegado, enmendar documentos fundacionales y tomar otras decisiones vinculantes. El método de votación se basa en el método Schulze (Cloneproof Schwartz Sequential Dropping).

El liderazgo del proyecto se distribuye ocasionalmente. Branden Robinson fue ayudado por Project Scud, un equipo de desarrolladores que ayudó al líder, pero había preocupaciones de que tal liderazgo dividiría a Debian en dos clases de desarrolladores. Anthony Towns creó un puesto complementario, Segundo a cargo (2IC), que compartía algunos poderes del líder. Steve McIntyre era 2IC y él mismo tenía un 2IC.

Un rol importante en el liderazgo de Debian es el de administrador de versiones. El equipo de lanzamiento establece objetivos para el próximo lanzamiento, supervisa los procesos y decide cuándo lanzar. El equipo está dirigido por los próximos administradores de versiones y los administradores de versiones estables. Los asistentes de liberación se introdujeron en 2003.

Desarrolladores

El Proyecto Debian tiene una afluencia de solicitantes que desean convertirse en desarrolladores. Estos solicitantes deben someterse a un proceso de investigación que establezca su identidad, motivación, comprensión de los principios del proyecto y competencia técnica. Este proceso se ha vuelto mucho más difícil a lo largo de los años.

Los desarrolladores de Debian se unen al proyecto por muchas razones. Algunos de los que se han citado incluyen:

  • Debian es su principal sistema operativo y quieren promover Debian
  • Para mejorar el apoyo a su tecnología favorita
  • Están involucrados con un derivado Debian
  • Un deseo de contribuir a la comunidad de software libre
  • Para facilitar su trabajo de mantenimiento de Debian

Los desarrolladores de Debian pueden renunciar a sus cargos en cualquier momento o, cuando se considere necesario, pueden ser expulsados. A quienes siguen el protocolo de retiro se les otorga el "mérito" y pueden recuperar su membresía a través de un proceso abreviado de nuevos miembros.

Desarrollo

aguas arriba
embalaje
paquete
subir
entrante
cheques
inestable
migración
pruebas
congelación
congelado
liberación
estable
Flowchart del ciclo de vida de un paquete Debian

Cada paquete de software tiene un mantenedor que puede ser una persona o un equipo de desarrolladores de Debian y mantenedores que no son desarrolladores. El mantenedor realiza un seguimiento de los lanzamientos anteriores y se asegura de que el paquete sea coherente con el resto de la distribución y cumpla con los estándares de calidad de Debian. Los paquetes pueden incluir modificaciones introducidas por Debian para lograr el cumplimiento de la política de Debian, incluso para corregir errores no específicos de Debian, aunque se recomienda la coordinación con los desarrolladores ascendentes.

El mantenedor lanza una nueva versión cargando el paquete en la página "entrante" que verifica la integridad de los paquetes y sus firmas digitales. Si se determina que el paquete es válido, se instala en el archivo del paquete en un área denominada "pool" y distribuido todos los días a cientos de espejos en todo el mundo. La carga debe estar firmada con un software compatible con OpenPGP. Todos los desarrolladores de Debian tienen pares de claves criptográficas individuales. Los desarrolladores son responsables de cualquier paquete que carguen, incluso si el paquete fue preparado por otro colaborador.

Inicialmente, un paquete aceptado solo está disponible en la rama inestable. Para que un paquete se convierta en candidato para la próxima versión, debe migrar a la rama Prueba cumpliendo con lo siguiente:

  • Ha estado en inestable por cierto tiempo que depende de la urgencia de los cambios.
  • No tiene errores "release-críticos", excepto los ya presentes en Pruebas. Los errores críticos de liberación son aquellos considerados suficientemente serios que hacen que el paquete no sea adecuado para su liberación.
  • No hay versiones obsoletas en inestable para cualquier puerto de lanzamiento.
  • La migración no rompe ningún paquete en Pruebas.
  • Sus dependencias pueden estar satisfechas por los paquetes ya existentes Pruebas o por paquetes siendo migrados al mismo tiempo.
  • La migración no está bloqueada por una congelación.

Por lo tanto, un error crítico de lanzamiento en una nueva versión de una biblioteca compartida de la que dependen muchos paquetes puede impedir que esos paquetes entren en Prueba, porque la biblioteca actualizada también debe cumplir con los requisitos. Desde el punto de vista de la sucursal, el proceso de migración ocurre dos veces al día, lo que hace que Testing esté en versión beta perpetua.

Periódicamente, el equipo de lanzamiento publica pautas para los desarrolladores con el fin de preparar el lanzamiento. Se produce una nueva versión después de una congelación, cuando todo el software importante está razonablemente actualizado en la rama Pruebas y se resuelve cualquier otro problema importante. En ese momento, todos los paquetes en la rama testing se convierten en la nueva rama stable. Aunque las fechas de congelación se basan en el tiempo, las fechas de lanzamiento no lo son, ya que los gerentes de lanzamiento anuncian un par de semanas antes.

Una versión de un paquete puede pertenecer a más de una rama, normalmente testing e inestable. Es posible que un paquete mantenga la misma versión entre lanzamientos estables y sea parte de oldstable, stable, testing e unstable al mismo tiempo. Cada rama se puede ver como una colección de punteros al paquete "pool" mencionado anteriormente.

Una forma de resolver el desafío de un error crítico en una nueva versión de la aplicación es el uso de administradores de paquetes opcionales. Permiten a los desarrolladores de software utilizar entornos de espacio aislado y, al mismo tiempo, mantener el control de la seguridad. Otro beneficio de un administrador de paquetes de distribución cruzada es que permite a los desarrolladores de aplicaciones proporcionar actualizaciones directamente a los usuarios sin pasar por las distribuciones y sin tener que empaquetar y probar la aplicación por separado para cada distribución.

Ciclo de lanzamiento

Una nueva rama estable de Debian se lanza aproximadamente cada 2 años. Recibirá soporte oficial durante aproximadamente 3 años con actualizaciones para correcciones importantes de seguridad o usabilidad. Los lanzamientos puntuales estarán disponibles cada varios meses según lo determinen los administradores de lanzamientos estables (SRM).

Debian también lanzó su proyecto de soporte a largo plazo (LTS) desde Debian 6 (Debian Squeeze). Para cada versión de Debian, recibirá dos años de actualizaciones de seguridad adicionales proporcionadas por LTS Team después de su fin de vida útil (EOL). Sin embargo, no se realizarán liberaciones de puntos. Ahora, cada versión de Debian puede recibir 5 años de soporte de seguridad en total.

Seguridad

El proyecto Debian maneja la seguridad a través de la divulgación pública. Los avisos de seguridad de Debian son compatibles con el diccionario de vulnerabilidades y exposiciones comunes, generalmente se coordinan con otros proveedores de software libre y se publican el mismo día que se hace pública una vulnerabilidad. Solía haber un proyecto de auditoría de seguridad que se centraba en los paquetes de la versión estable en busca de errores de seguridad; Steve Kemp, quien inició el proyecto, se retiró en 2011 pero reanudó sus actividades y solicitó reincorporarse en 2014.

La rama estable es compatible con el equipo de seguridad de Debian; oldstable es compatible durante un año. Aunque Squeeze no cuenta con soporte oficial, Debian está coordinando un esfuerzo para brindar soporte a largo plazo (LTS) hasta febrero de 2016, cinco años después del lanzamiento inicial, pero solo para las plataformas IA-32 y x86-64. Testing cuenta con el respaldo del equipo de seguridad de testing, pero no recibe actualizaciones de manera tan oportuna como stable. Inestable'la seguridad se deja para los mantenedores del paquete.

El proyecto Debian ofrece documentación y herramientas para fortalecer una instalación de Debian tanto manual como automáticamente. El soporte de AppArmor está disponible y habilitado de forma predeterminada desde Buster. Debian proporciona un envoltorio de refuerzo opcional y no endurece todo su software de forma predeterminada utilizando funciones de gcc como PIE y protección contra desbordamiento de búfer, a diferencia de los sistemas operativos como OpenBSD, pero intenta construir tantos paquetes como sea posible con banderas de refuerzo.

En mayo de 2008, un desarrollador de Debian descubrió que el paquete OpenSSL distribuido con Debian y derivados como Ubuntu hacía que una variedad de claves de seguridad fueran vulnerables a un ataque de generador de números aleatorios, ya que solo se generaron 32 767 claves diferentes. La debilidad de seguridad fue causada por cambios realizados en 2006 por otro desarrollador de Debian en respuesta a las advertencias del depurador de memoria. El procedimiento completo de resolución fue engorroso porque parchear el agujero de seguridad no fue suficiente; implicaba regenerar todas las claves y certificados afectados.

Valor

Se ha estimado que el costo de desarrollar todos los paquetes incluidos en Debian 5.0 Lenny (323 millones de líneas de código) es de unos 8 mil millones de dólares, utilizando un método basado en el modelo COCOMO. A partir de 2016, Black Duck Open Hub estima que el desarrollo de la base de código actual (74 millones de líneas de código) costaría alrededor de 1400 millones de dólares, utilizando un método diferente basado en en el mismo modelo.

Horquillas y derivados

A lo largo de los años, se ha construido un gran número de bifurcaciones y derivados sobre Debian. Entre los más notables están Ubuntu, desarrollado por Canonical Ltd. y lanzado por primera vez en 2004, que ha superado a Debian en popularidad entre los usuarios de escritorio; Knoppix, lanzado por primera vez en el año 2000 y una de las primeras distribuciones optimizadas para arrancar desde almacenamiento externo; y Devuan, que llamó la atención en 2014 cuando se bifurcó en desacuerdo sobre la adopción de Debian del paquete de software systemd, y ha estado reflejando las versiones de Debian desde 2017.

Contenido relacionado

Eurostar

Eurostar es un servicio ferroviario internacional de alta velocidad que conecta el Reino Unido con Francia, Bélgica y los Países Bajos. La mayoría de los...

EasyWriter

EasyWriter fue un procesador de texto escrito por primera vez para la computadora de la serie Apple II en 1979, el primer procesador de texto para esa...

JavaScript

JavaScript a menudo abreviado como JS, es un lenguaje de programación que es una de las tecnologías centrales de la World Wide Web, junto con HTML y CSS. A...
Más resultados...
Tamaño del texto: