Catálogo Modular de Repositorios

Identificador Funcional: [FUNC-001]

Objetivo

Definir la organización y jerarquía lógica de los archivos y repositorios servidos bajo la red comunitaria de espejos de MxOS, asegurando coherencia con los árboles estándar de Fedora y CentOS Stream.

Estructura del Árbol Canónico

El árbol servido bajo /ipns/mirrors.mx-os.mx debe dividirse en ramas bien delimitadas por distribución, tipo de contenido y arquitectura:

mirrors.mx-os.mx/
├── fedora/
│   ├── iso/
│   │   ├── 44/
│   │   └── 45/
│   ├── releases/
│   │   ├── 44/Everything/x86_64/os/
│   │   └── 45/Everything/x86_64/os/
│   └── updates/
│       ├── 44/x86_64/
│       └── 45/x86_64/
└── centos-stream/
    ├── iso/
    │   └── 10-stream/
    └── 10-stream/
        ├── BaseOS/x86_64/os/
        ├── AppStream/x86_64/os/
        └── CRB/x86_64/os/

Criterios de Aceptación

  1. La estructura de directorios debe respetar estrictamente los nombres esperados por las variables $releasever y $basearch de DNF.

  2. Los metadatos de repositorio (ejemplo: repodata/repomd.xml) deben ser idénticos a los publicados por los servidores primarios upstream para garantizar la verificación de firmas criptográficas.

  3. La sincronización upstream debe preservar atributos de tiempo y enlaces relativos para asegurar la validez de los paquetes.