Debian

De Wiki Espacio Linux
Saltar a: navegación, buscar

Contenido

¿Qué es Debian?

Debian es una distribución de Linux libre desarrollada gracias a la colaboración de desarrolladores y usuarios voluntarios. La principal línea de Debian utiliza el núcleo de Linux, pero también se distribuye con núcleos como GNU/Hurd, NetBSD o kFreeBSD.

Esta distribución fue fundada por Ian Murdock en agosto de 1993. Cuando se fundó Debian se realizó un contrato social en el que se aseguraron una serie de garantías. Hoy en día, la versión actual asegura que:

  • Debian permanecerá 100% libre.
  • Contribuirá a la comunidad de software libre.
  • No se ocultarán los problemas.
  • La prioridad son los usuarios y el software libre.
  • Se mantendrán ramas para software que no cumpla con las directrices de software libre de Debian (DFSG).

Directrices de software libre de Debian

  • La licencia de un componente de Debian no puede restringir a un tercero el vender o entregar el programa como parte de una distribución mayor que contiene programas de diferentes fuentes. La licencia no debe solicitar «royalties» u otras comisiones para su venta.
  • El programa debe incluir el código fuente completo, y debe permitir la distribución en forma de código fuente y en forma compilada (binario).
  • La licencia debe permitir modificaciones y trabajos derivados y debe permitir que estos se distribuyan bajo los mismos términos que la licencia del programa original.
  • La licencia puede restringir la distribución del código fuente en forma modificada "sólo" si la licencia permite la distribución de "parches" ("patch files") para poder modificar el código fuente original del programa en el momento de compilarlo. La licencia debe permitir explícitamente la distribución de software a partir de código fuente modificado. La licencia puede obligar a los trabajos derivados a llevar un nombre o número de versión diferentes del programa original Esto es un compromiso. El grupo de Debian anima a todos los autores a no restringir ningún fichero, fuente o compilado, de ser modificado.
  • La licencia no debe discriminar a ninguna persona o grupo de personas.
  • La licencia no puede restringir el uso del programa para una finalidad determinada.
  • Los derechos y libertades de uso asociados al programa deben aplicarse en la misma forma a todos aquellos a los que se redistribuya el programa, sin necesidad de pedir una licencia adicional para estas terceras partes.
  • La licencia no ha de ser específica para Debian.
  • La licencia no debe poner restricciones sobre otros programas que se distribuyan junto con el programa licenciado.
  • Se considera software libre a software bajo licencias como GPL, BSD o Artística.

Para consultar el contrato social y las DFSG, puede hacerlo en esta página

Repositorios de Debian

Debian realiza las actualizaciones a través de un sistema llamado APT. El sistema APT dispone de una serie de repositorios de los que obtiene listas con los paquetes disponibles. Cuando el usuario desea instalar un paquete, el sistema APT lo busca en las listas y lo descarga.

Dentro de los repositorios, Debian separa en distintas ramas las aplicaciones dependiendo del tipo de licencia de estas. Dichas ramas son:

  • main: Aplicaciones libres. Componen la base de Debian.
  • contrib: Las aplicaciones se distribuyen bajo licencia libre, pero pueden depender de software privativo.
  • non-free: Paquetes cuya licencia restringe su uso o redistribución.

Además de las ramas, podemos diferenciar distintas versiones:

  • stable: Es la rama estable de la distribución. No tiene a penas fallos y por lo tanto es la más indicada para servidores u otros sistemas comprometidos. En esta versión las aplicaciones ofrecidas no son siempre las últimas.
  • testing: Esta rama está compuesta por antiguos paquetes de la rama unstable, pero con muchos menos fallos. Los paquetes de esta rama componen la próxima versión estable que se desarrollará.
  • unstable: Está compuesta por paquetes en pleno desarrollo. La versión de esta rama recibe el nombre de Sid

Dependiendo de las preferencias del usuario, junto a cada repositorio se especifica qué ramas se van a utilizar. Para aclarar este concepto podemos recurrir a un ejemplo: Supongamos el siguiente archivo de configuración:

deb http://ftp.es.debian.org/debian/ stable main contrib non-free

deb-src http://ftp.es.debian.org/debian/ stable main contrib non-free

Si nos fijamos en la primera línea, podemos ver que comienza con deb. Al añadir este prefijo estamos indicando que desde ese repositorio se van a descargar archivos binarios. A continuación podemos ver la URL http://ftp.es.debian.org/debian/. En esta dirección es donde el sistema APT busca las listas de archivos. Finalmente, podemos observar una serie de parámetros: stable indica que versión utilizará, mientras que main contrib non-free indica que debe utilizar los paquetes de estas secciones.

Sistemas de paquetes .deb

Debian dispone de un sistema de paquetes .deb para la instalación de software. Los paquetes .deb permiten instalar automáticamente la aplicación resolviendo posibles dependencias.

Herramientas personales