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 en Modo Desconectado o 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