Replace all repo files with single clean Fedora config (terra survived selective removal)
All checks were successful
Build KAMOS images / Build kamos (push) Successful in 4m7s
Build KAMOS images / Build kamos-nvidia (push) Successful in 3m36s

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
kmk1971 2026-08-01 16:57:30 +04:00
parent 8eb6389eec
commit 114101e3f5

View file

@ -55,22 +55,26 @@ systemctl enable kamos-flatpaks.service
### 6. Disable repos with missing GPG keys (breaks ISO depsolve; ### 6. Disable repos with missing GPG keys (breaks ISO depsolve;
### harmless for users — OS updates come via the container image) ### harmless for users — OS updates come via the container image)
### --------------------------------------------------------------- ### ---------------------------------------------------------------
REL=$(rpm -E %fedora) # Deterministic: drop ALL inherited repo files (terra etc. ship broken
ARCH=$(uname -m) # GPG key references that abort the ISO depsolve) and provide a single
for repo in /etc/yum.repos.d/*.repo; do # clean Fedora config — all the installer build needs.
while IFS= read -r key; do rm -f /etc/yum.repos.d/*.repo
k="${key//\$releasever/$REL}" cat > /etc/yum.repos.d/fedora.repo <<'EOF'
k="${k//\$basearch/$ARCH}" [fedora]
if [ ! -f "$k" ]; then name=Fedora $releasever
echo "Removing $repo (missing GPG key $k)" metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
rm -f "$repo" enabled=1
break gpgcheck=0
fi
done < <(grep -oP "gpgkey\s*=\s*file://\K\S+" "$repo" 2>/dev/null || true) [updates]
done 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 ===" echo "=== KAMOS repo check: remaining repo files ==="
ls -la /etc/yum.repos.d/ 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 ===" echo "=== end repo check ==="
### --------------------------------------------------------------- ### ---------------------------------------------------------------