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.
Tabla de contenido
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](https://www.cafecondebian.com/wp-content/blogs.dir/caf/files/2013/11/ku755g2bbrs31.jpg)
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:
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!