Replace all repo files with single clean Fedora config (terra survived selective removal)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
8eb6389eec
commit
114101e3f5
1 changed files with 18 additions and 14 deletions
|
|
@ -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 ==="
|
||||||
|
|
||||||
### ---------------------------------------------------------------
|
### ---------------------------------------------------------------
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue