Introducción:
El repositorio es a todos los efectos un archivo ordenado donde son almacenados los paquetes
Debian (sean estos paquetes binarios o fuentes) en modo bien organizado, con una estructura
bien definida y constantemente actualizados.
Los paquetes contenidos en un repositorio son indexados en estos archivos:
Packages.gz (son paquetes que contienen los binarios).En cada sistema Debian, los repositorios utilizados vienen indicados en el archivo:
Sources.gz (son aquellos que contienen los fuente).
/etc/apt/sources.listEstructura de los repositorios:
Un repositorio se puede dividir a grandes rasgos en dos secciones, por ejemplo, si navegáramos con nuestro navegador preferido a por: http://ftp.de.debian.org/debian/, encontraríamos un directorio con los siguientes subdirectorios:
dist en esta rama están contenidos los archivos de control, que permiten el funcionamiento del sistema de empaquetamiento. Lógicamente están presentes los archivos que describen los paquetes presentes en el archivo (divididos por la release o rama a la que pertenecen).Subdivision del repositorio:
doc recoge la documentación de base para Debian (señalaciones de bugs, Faq, el contrato social y demás)
indices contiene los índices de los archivos contenidos en todos los paquetes. Esta información es usada por apt-file, apt-file es un potente motor de búsqueda en grado de indicarnos a que paquete pertenece un determinado archivo, para saber mas man apt-file.
non-US OBSOLETOS - a causa de problemas legales debidos a la prohibición de exportación de material para la defensa (entre ellos material criptográfico, utilizados en PGP, SSH etc). Para solucionar este problema,los paquetes han sido puestos en una sección diferente, cuya distribución esta ligada a servers no estadounidenses.
pool este es el verdadero archivo, donde son contenidos los paquetes, ordenados por la letra inicial.
project contiene material para los desarrolladores.
tools contiene instrumentos Dos para la creación de discos de boot, particionamiento y arranque de Linux
Navegando un poco (sin marearse !!!) entre los directorios Debian, notamos una particular subdivisión, los repositorios, por cierto, están divididos en :
main es la sección principal, que contiene el 90% de los paquetes presentes en nuestra Debian.Sources.list:
contrib encontramos los paquetes que cumplen con 5 o 6 puntos de las DFSG(Debian Free Software Guidelines), pero que dependen de paquetes que no la respetan (DFSG = lineamientos o requisitos que una licencia debe cumplir para que sea definida como libre segun el proyecto Debian http://www.debian.org/social_contract#guidelines).
non-free contiene los paquetes que poseen limitaciones en su distribución (como por ejemplo aquellos que no pueden ser usados en ámbito comercial o porque dependen de paquetes que no respetan las DFSG).
volatile el repositorio Debian Volatile contiene paquetes de programas que requieren una frecuente actualización, por ejemplo las firmas de antivirus o de sistemas antispam.
Este archivo es uno de los mas importantes en lo que refiere al sistema de configuración, este archivo contiene la lista y las direcciones de los repositorios al cual accede apt y/o aptitude.
Orden de ingreso:
Es importante ingresar los repositorios en un orden justo, los primeros en la lista, son los mas importantes (o favoritos). Para mejorar el rendimiento, es aconsejable ordenarlos por velocidad (primero el CDROM, después la red local, internet etc).
Sintaxis:
Cada linea que describe un repositorio tiene una determinada sintaxis:
deb uri distribution [component...]Analizamos los componentes por separado, así lo entendemos mejor:
deb o deb-src sirve para indicar si el repositorio indicado contiene paquetes binarios o paquetes fuente (si tiene ambos es necesario especificarlo en dos lineas diferentes).Nota: Ya que todos los repositorios los apuntas a la rama (no a su nombre de pila), sarge quedaría como:
uri indica la dirección donde es posible encontrar el repositorio, y además podemos elegir entre los siguientes métodos de acceso a los paquetes:file permite acceder a un repositorio presente en el HD de la PC ejemplo:distribution indica la distribución (o rama) utilizada... es posible usar el nombre en código (sarge, etch,lenny) o el nombre genérico (stable, testing, unstable)Que no es ni mas ni menos que uno situado en la /home del usuario gaucho creado con dpkg-scanpackages (investiguen esto,es muy bueno!)
deb file:/home/gaucho/repos ./
cdrom permite acceder a un repositorio presente en un cdrom.
http permite acceder a traves del protocolo http (si es especificada una variable de ambiente, http_proxy con el formato ,seran usadas estas opciones para acceder al repositorio, en caso de necesitar identificación, sera posible indicar la dirección del proxy, en la variable de ambiente de la siguiente forma: http://user:pass@server:port )
ftp permite acceder a un repositorio a traves del protocolo ftp, también es posible especificar un proxy,de la misma forma que en http sustituyendo http_proxy por ftp_proxy.
copy es identico a file, pero los archivos serán guardados en la cache de apt y/o aptitude, útil para soportes como memorias-flash, floppy, etc.
rsh,ssh permite acceder a un repositorio tramite el protocolo ssh , la identificacion sera tramite el intercambio de llaves RSA.
component indica las secciones del repositorio, non-free , main , contrib....
deb http://ftp.br.debian.org/debian/ oldstable main contrib non-freeCuando un repositorio apunta a una de las ramas (oldstable, stable, testing), apuntan a las versiones de turno, que en este momento son:
- Oldstable --> sarge
- stable --> etch
- testing --> lenny
En caso de tener los repositorios apuntando a stable, cada vez que se libere una versión de Debian se podrá inmediatamente actualizar los paquetes a la nueva versión, sin hacer cambios en el sources.list, ídem en el caso de apuntar a oldstable o testing.
Bueno, es todo... buen finde!
No hay comentarios.:
Publicar un comentario