viernes, 19 de junio de 2015

Repositorios de Debian: Organizacion y divisiones


Este post es la continuación de Repositorios de Debian: introducción, en este post explicaré un poco mas sobre los repositorios en Debian GNU/Linux; estructura, tipos, divisiones, versiones, características, etc.
A modo de repaso

Debian es una distribución Linux que posee su propio sistema de paquete de software cuya extensión es deb y organiza todas las aplicaciones en repositorios. Debian organiza la lista de repositorios en el archivo sources.list.

Los repositorios pueden ser oficiales (mantenidos por los programadores de Debian), no oficiales (mantenidos por programadores de Debian y terceros), y Repositorios de distribuciones hijas, mantenidas por los programadores de dichas distribuciones. Comenzaremos con los repositorios Oficiales.

Los paquetes contenidos en un repositorio son indexados en estos archivos:

  •   Packages.gz son paquetes que contienen los binarios de las aplicaciones. Los archivos binarios, en este caso, son aquellos que están listos para ser instalados en el sistema.
  •   Sources.gz son archivos que contienen los códigos fuente de las aplicaciones y necesitan ser compilados para luego instalarse en el sistema.
Un ejemplo de repositorio de binarios en el sources.list

deb http://http.debian.org/debian/ stable main
Un ejemplo de repositorio de archivos fuentes en el sources.list
deb-src http://http.debian.org/debian/ stable main
También los repositorios se subdividen en secciones de paquetes: main, contrib, non-free

Main se encuentran aquellos paquetes principales, totalmente libres y mantenidos directamente por los programadores de esta distribución. Ejemplo:
deb http://http.debian.org/debian/ stable main
deb-src http://http.debian.org/debian/ stable main
Nota: los paquetes main deben estar siempre ya que son básicos y necesarios para otros paquetes de mismo y otros repositorios.

Contrib son los paquetes de software que no cumplen con algunos de los lineamientos necesarios para ser llamados completamente libres. Ejemplo:
deb http://http.debian.org/debian/ stable main contrib
deb-src http://http.debian.org/debian/ stable main contrib
Non-free. Debian es una distribución que cuenta con un sin numero de aplicaciones libres listas para utilizarse, en los repositorios main y contrib, pero si en algún momento necesitamos alguna aplicación no libre utilizamos los paquetes non-free. Ejemplo:
deb http://http.debian.org/debian/ stable main non-free
deb-src http://http.debian.org/debian/ stable main non-free
Repositorios Oficiales

Repositorio Oficial
En este repositorio se encuentran los paquetes principales, mantenidos directamente por los programadores de esta distribución. Ejemplo:
deb http://http.debian.org/debian/ stable main contrib non-free
deb-src http://http.debian.org/debian/ stable main contrib non-free
Repositorio de Seguridad
Este repositorio posee los paquetes de corrección de errores de la distribución. Este repositorio también esta subdividido en main, contrib y non-free. Ejemplo:
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free

Repositorio Backports
Este repositorio posee las ultimas versiones de las aplicaciones de la rama estable. Ejemplo:
deb http://backports.debian.org/debian-backports squeeze-backports main

Los repositorios backports están deshabilitados por defecto, así que para instalar algo desde estos repositorios hacemos:
# aptitude -t squeeze-backports install “nombre-del-paquete”
Donde “nombre-del-paquete” evidentemente es el nombre del paquete a instalar.