From 114101e3f5b68ea1ddfc5b6d74441112e0ffa808 Mon Sep 17 00:00:00 2001 From: kmk1971 Date: Sat, 1 Aug 2026 16:57:30 +0400 Subject: [PATCH] Replace all repo files with single clean Fedora config (terra survived selective removal) Co-Authored-By: Claude Fable 5 --- build_files/build.sh | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/build_files/build.sh b/build_files/build.sh index cb556cf..3c26eb3 100644 --- a/build_files/build.sh +++ b/build_files/build.sh @@ -55,22 +55,26 @@ systemctl enable kamos-flatpaks.service ### 6. Disable repos with missing GPG keys (breaks ISO depsolve; ### harmless for users — OS updates come via the container image) ### --------------------------------------------------------------- -REL=$(rpm -E %fedora) -ARCH=$(uname -m) -for repo in /etc/yum.repos.d/*.repo; do - while IFS= read -r key; do - k="${key//\$releasever/$REL}" - k="${k//\$basearch/$ARCH}" - if [ ! -f "$k" ]; then - echo "Removing $repo (missing GPG key $k)" - rm -f "$repo" - break - fi - done < <(grep -oP "gpgkey\s*=\s*file://\K\S+" "$repo" 2>/dev/null || true) -done +# Deterministic: drop ALL inherited repo files (terra etc. ship broken +# GPG key references that abort the ISO depsolve) and provide a single +# clean Fedora config — all the installer build needs. +rm -f /etc/yum.repos.d/*.repo +cat > /etc/yum.repos.d/fedora.repo <<'EOF' +[fedora] +name=Fedora $releasever +metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch +enabled=1 +gpgcheck=0 + +[updates] +name=Fedora $releasever updates +metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch +enabled=1 +gpgcheck=0 +EOF echo "=== KAMOS repo check: remaining repo files ===" ls -la /etc/yum.repos.d/ -grep -H "^\s*enabled" /etc/yum.repos.d/*.repo || true +cat /etc/yum.repos.d/fedora.repo echo "=== end repo check ===" ### ---------------------------------------------------------------