El día de hoy hablaremos de como añadir repositorios en Debian.

El repositorio podemos decir que es un archivo ordenado donde son almacenados los paquetes deb (binarios y fuentes), de forma organizada, con una estructura bien definida y constantemente bien actualizada. Los paquetes contenidos en un repositorio son indexados en estos archivos:

  • Packages.gz, son paquetes que contienen los binarios.
  • Sources.gz, son aquellos que contienen las fuentes.

El archivo Sources.list

En cada sistema derivado de Debian, los repositorios utilizados vienen indicados en el archivo /etc/apt/sources.list, en este archivo cada linea representa un repositorio y las opciones de obtención de los paquetes, así como la rama de Debian que se desea utilizar (stable, testing, unstable). Las lineas que empiecen con numeral (#) serán comentarios y por tanto serán ignoradas, así como las lineas vacías.

Es importante ingresar los repositorios en un orden justo, los primeros en la lista son los mas importares (o favoritos). Para mejorar el rendimiento, es aconsejable ordenarlos por velocidad (primero cd-rom, después red local, internet).

Sintaxis en sources.list

Añadir repositorios en debian

Cada linea que describe un repositorio tiene una bien definida sintaxis:

deb [url] [distribution] [component…]

Si analizamos por separado sería:

deb ó deb-src

Con esto indicamos si el repositorio indicado contiene paquetes binarios o fuentes, en caso que necesitar ambos debes especificar cada uno en un linea diferente

[url]

Indica la dirección donde es posible encontrar el repositorio, ademas podemos elegir entre los siguientes métodos de acceso.

Otras opciones:

file

Repositorio presente en nuestro disco. Ejm: deb file:/home/repositorio:

cdrom

Repositorio presente en un cdrom.

Http

Permite acceder mediante el protocolo http (si es especificada una variable de ambiente http_proxy con el formato, sera usada esta opcion para  acceder al repositorio, en caso de autenticacion: http://user:pass@server:port)

ftp

Permite acceder mediante el protocolo ftp. Es posible especificar un proxy como con http.

Copy

Indentico a file, pero los archivos seran guardados en la cache de apt y/o aptitude. Util con memorias flash o dispositivos externos.

Rsh, ssh

Permite acceder mediante el protocolo ssh

[distribution]

Indica la distribucion (o rama) utilizada. Es posible usar nombre codigo (squeeze, wheezy, etc) o generico (stable, testing, etc)

[component]

Indica las secciones del repositorio, non-free, main, contrib.

Ejemplos añadiendo repositorios:

## Debian – estable

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

## Debian – estable – Actualizaciones de seguridad

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

## Debian – testing

deb http://security.debian.org/ testing main contrib non-free
deb-src http://security.debian.org/ testing main contrib non-free

## Debian – Vieja estable

deb http://ftp.us.debian.org/debian/ oldstable main contrib non-free
deb-src http://ftp.us.debian.org/debian/ oldstable main contrib non-free

Creando archivo sources.list con herramienta automática

Para simplificar la creacion de un repositorio personalizado con tus opciones preferidas existen herramientas online que te ayudarán. Les dejo mi favorita:

http://debgen.simplylinux.ch/

Desde allí deben elegir las opciones, descargar el nuevo archivo sources.list, y sobreescribir el existente en tu sistema.

Para mas información ingresa aquí.

Espero les sirva de ayuda. Saludos!