From 04617699aa1fc53c7709ec4bdd27b55a32adc00b Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sat, 18 Jul 2026 14:03:41 +1000 Subject: [PATCH 1/2] rpm: proxy RPM Fusion free/nonfree remotes The rpmfusion-free / rpmfusion-nonfree repos have no artifactapi remote, so nodes still point at the retired packagerepo.service.consul mirror and dnf fails to fetch repomd.xml. Add caching remote proxies for both trees, pointed at the upstream download1.rpmfusion.org origin, so el nodes can install RPM Fusion packages (ffmpeg, etc.) through artifactapi. Claude-Session: https://claude.ai/code/session_01VZ81u2JtjvaPq8Z3EDTSMb --- config/remote_rpm/rpmfusion-free.yaml | 9 +++++++++ config/remote_rpm/rpmfusion-nonfree.yaml | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 config/remote_rpm/rpmfusion-free.yaml create mode 100644 config/remote_rpm/rpmfusion-nonfree.yaml diff --git a/config/remote_rpm/rpmfusion-free.yaml b/config/remote_rpm/rpmfusion-free.yaml new file mode 100644 index 0000000..4a89cdc --- /dev/null +++ b/config/remote_rpm/rpmfusion-free.yaml @@ -0,0 +1,9 @@ +base_url: https://download1.rpmfusion.org/free +description: RPM Fusion free RPM package repository +immutable_ttl: 0 +mutable_ttl: 7200 +immutable_patterns: + - ".*\\.rpm$" + - ".*/repodata/.*\\.xml.*$" + - ".*/repodata/.*\\.sqlite.*$" + - "RPM-GPG-KEY-.*$" diff --git a/config/remote_rpm/rpmfusion-nonfree.yaml b/config/remote_rpm/rpmfusion-nonfree.yaml new file mode 100644 index 0000000..8311d0b --- /dev/null +++ b/config/remote_rpm/rpmfusion-nonfree.yaml @@ -0,0 +1,9 @@ +base_url: https://download1.rpmfusion.org/nonfree +description: RPM Fusion nonfree RPM package repository +immutable_ttl: 0 +mutable_ttl: 7200 +immutable_patterns: + - ".*\\.rpm$" + - ".*/repodata/.*\\.xml.*$" + - ".*/repodata/.*\\.sqlite.*$" + - "RPM-GPG-KEY-.*$" From e71eb90101728896425552931e36e9e7a5dcbf7c Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sat, 18 Jul 2026 14:18:35 +1000 Subject: [PATCH 2/2] rpm: drop repodata from rpmfusion immutable_patterns repodata is regenerated upstream, so it must stay mutable (mutable_ttl) rather than being cached as immutable. Claude-Session: https://claude.ai/code/session_01VZ81u2JtjvaPq8Z3EDTSMb --- config/remote_rpm/rpmfusion-free.yaml | 2 -- config/remote_rpm/rpmfusion-nonfree.yaml | 2 -- 2 files changed, 4 deletions(-) diff --git a/config/remote_rpm/rpmfusion-free.yaml b/config/remote_rpm/rpmfusion-free.yaml index 4a89cdc..c6fe389 100644 --- a/config/remote_rpm/rpmfusion-free.yaml +++ b/config/remote_rpm/rpmfusion-free.yaml @@ -4,6 +4,4 @@ immutable_ttl: 0 mutable_ttl: 7200 immutable_patterns: - ".*\\.rpm$" - - ".*/repodata/.*\\.xml.*$" - - ".*/repodata/.*\\.sqlite.*$" - "RPM-GPG-KEY-.*$" diff --git a/config/remote_rpm/rpmfusion-nonfree.yaml b/config/remote_rpm/rpmfusion-nonfree.yaml index 8311d0b..2074e64 100644 --- a/config/remote_rpm/rpmfusion-nonfree.yaml +++ b/config/remote_rpm/rpmfusion-nonfree.yaml @@ -4,6 +4,4 @@ immutable_ttl: 0 mutable_ttl: 7200 immutable_patterns: - ".*\\.rpm$" - - ".*/repodata/.*\\.xml.*$" - - ".*/repodata/.*\\.sqlite.*$" - "RPM-GPG-KEY-.*$"