- Author formal upstream RFC proposal in docs/technical/specs/propuesta-rfc-upstream.rst - Link TECH-007 in docs/technical/spec.rst - Add update-readme action to bin/mxos-sizes.bash to dynamically update README.rst - Ensure vigia dashboard files are included in staging on ingest - Add zero-DNS direct IPNS key configuration to docs/guides/cliente-dnf.rst - Recompile README.html and index.html Co-authored-by: Antigravity <antigravity@google.com> Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
3.4 KiB
Configuración de Clientes DNF con IPFS
Propósito
Este manual detalla cómo configurar el gestor de paquetes DNF en cualquier estación de trabajo o servidor local para consumir paquetes directamente desde el enjambre de IPFS a través del gateway HTTP local (puerto 8080).
Ventajas
Velocidad máxima: Los paquetes que tú o tus vecinos de red local hayan pineado se descargan a la velocidad máxima de la interfaz local sin saturar tu conexión hacia internet.
Seguridad criptográfica íntegra: Las firmas GPG oficiales de Fedora y CentOS Stream siguen siendo verificadas por DNF contra las llaves oficiales instaladas en /etc/pki/rpm-gpg/.
Configuración para Fedora
Crea un archivo de repositorio en /etc/yum.repos.d/fedora-mxos-ipfs.repo con el siguiente contenido:
[fedora-mxos-ipfs]
name=Fedora $releasever - $basearch (Espejo MxOS IPFS)
baseurl=http://127.0.0.1:8080/ipns/mirrors.mx-os.mx/fedora/releases/$releasever/Everything/$basearch/os/
enabled=1
metadata_expire=6h
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
[fedora-updates-mxos-ipfs]
name=Fedora $releasever Updates - $basearch (Espejo MxOS IPFS)
baseurl=http://127.0.0.1:8080/ipns/mirrors.mx-os.mx/fedora/updates/$releasever/$basearch/
enabled=1
metadata_expire=6h
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
Configuración para CentOS Stream 10
Crea un archivo en /etc/yum.repos.d/centos-stream-mxos-ipfs.repo:
[cs10-baseos-mxos-ipfs]
name=CentOS Stream 10 - BaseOS (Espejo MxOS IPFS)
baseurl=http://127.0.0.1:8080/ipns/mirrors.mx-os.mx/centos-stream/10-stream/BaseOS/$basearch/os/
enabled=1
metadata_expire=6h
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[cs10-appstream-mxos-ipfs]
name=CentOS Stream 10 - AppStream (Espejo MxOS IPFS)
baseurl=http://127.0.0.1:8080/ipns/mirrors.mx-os.mx/centos-stream/10-stream/AppStream/$basearch/os/
enabled=1
metadata_expire=6h
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Prueba de Funcionamiento
Limpia la caché de metadatos de DNF y verifica la comunicación con el gateway local:
# Limpiar cachés previas
sudo dnf clean all --disablerepo="*" --enablerepo="*-mxos-ipfs"
# Comprobar la actualización de metadatos
sudo dnf check-update --disablerepo="*" --enablerepo="*-mxos-ipfs"
Configuración Soberana sin Dependencia de DNS (Modo Desconectado / Air-gapped)
En entornos donde no se disponga de resolución DNS o se requiera validación puramente criptográfica sin intermediación de Cloudflare, se puede configurar baseurl apuntando directamente al identificador de la llave Ed25519 mxos-mirrors:
[fedora-mxos-ipns-direct]
name=Fedora $releasever - $basearch (IPNS Directo Soberano)
baseurl=http://127.0.0.1:8080/ipns/k51qzi5uqu5di6ed3qtnwrdlvpmfil07ib6qfzb1t259nux49jenn8my4dtg0v/fedora/releases/$releasever/Everything/$basearch/os/
enabled=1
metadata_expire=6h
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch