El software que se ha empaquetado para Debian GNU/Linux está disponible en varios árboles de directorios de cada espejo de Debian.
El directorio dists
contiene las "distribuciones",
y es ahora la forma canónica de acceder a ellas.
dists
?
Normalmente hay dos distribuciones, la distribución "stable" (estable) y la distribución "unstable" (inestable). A veces también hay una distribución "frozen" (congelada).
Son simplemente nombres clave. Cuando una distribución de Debian está
en su fase de desarrollo, no tiene número de versión, solamente tiene un
nombre clave. El objeto de estos nombres clave es hacer que las
distribuciones de Debian sean más fáciles de replicar (si un directorio
real tal y como unstable
cambiara repentinamente de nombre
a stable
, habría que volver a traerse un montón de
Megabytes de nuevo).
Actualmente, stable
es un enlace simbólico a slink
(o sea, Debian 2.1), y unstable
es un enlace simbólico a
potato
, lo cual significa que slink
es
la distribución estable actual y potato
es la distribución
inestable actual.
Cuando la distribución unstable está suficientemente madura, se congela, y
se crea una nueva unstable en el directorio dists
, con un nuevo
nombre clave. Pasados un mes o dos de pruebas, la distribución frozen se
convierte en stable, es publicada, y la distribución stable anterior se
convierte en obsoleta.
Otros nombres clave que ya se han utilizado son: buzz
para Debian
1.1, rex
para Debian 1.2, bo
para Debian 1.3.x, y
hamm
para Debian 2.0.
Hasta ahora han sido personajes de la película Toy Story, de los estudios de animación Pixar.
Es una distribución especial para arquitecturas que todavía no han sido publicadas por primera vez.
Cuando sid no existía, la organización del FTP tenía un fallo: Había una presunción de que cuando se creaba una nueva arquitectura en unstable, sería publicada cuando esa distribución se convertía en la nueva stable. Para muchas arquitecturas este no es el caso, lo cual resultaba en que esos directorios tenían que ser cambiados de lugar en el momento de la publicación, desperdiciando un montón de ancho de banda.
Para esas arquitecturas todavía no publicadas, la primera vez que se publiquen habrá un enlace desde el stable actual hasta sid, y de ahí en adelante se crearán dentro del árbol unstable de forma normal. sid no será publicado nunca ni siquiera se accederá a él directamente, solamente a través de enlaces simbólicos en los árboles actuales stable, frozen y unstable. Será una mezcla de arquitecturas publicadas y no publicadas.
Sid era el chico de al lado que rompía los juguetes :-)
non-free
.
unstable contiene una muestra del sistema actual bajo desarrollo. Se invita a los usuarios a probar estos paquetes, aunque se les advierte sobre su estado incompleto.
También hay directorios main, contrib y non-free dentro de unstable.
dists/stable/main
?
Dentro de cada uno de los directorios principales
(dists/stable/main
, dists/stable/contrib
,
dists/stable/non-free
, y dists/unstable/main/
, etc.
pero no project/experimental/
, que es demasiado pequeño para ser
subdividido), los paquetes binarios residen en subdirectorios cuyos
nombres indican la arquitectura del chip para el que fueron compilados:
Se incluye código fuente para cualquier cosa en el sistema Debian. La mayor parte de los términos de licencia de los programas en el sistema exigen que se distribuya el código fuente junto con los programas, o que se incluya junto con los programas una oferta para entregar el código fuente.
Normalmente, el código fuente se distribuye en los directorios "source", que son paralelos a todos los directorios binary de cada arquitectura.
El código fuente de los paquetes en los directorios "contrib" y "non-free" puede estar disponible o no, ya que formalmente no son parte del sistema Debian.
dists
?
Existen los siguientes directorios suplementarios:
De interés particular para desarrolladores:
Packages-Master
.