diff --git a/build/10-repos.sh b/build/10-repos.sh index e303337..db064fc 100755 --- a/build/10-repos.sh +++ b/build/10-repos.sh @@ -17,9 +17,14 @@ dnf5 install -y --nogpgcheck \ # Terra strikt einschraenken: NUR noctalia-greeter darf von dort kommen. # Schuetzt Fedora- und RPMFusion-Pakete vor Shadowing/Konflikten durch das # Dritt-Repo (Terra ist ein Voll-Repo mit eigener Paketierung). +# skip_if_unavailable: Terras CDN liefert wiederkehrend inkonsistente +# repomd.xml (bekannte Incidents). Ein hickup dort darf weder den Image- +# noch den ISO-Build (BIB-Depsolve liest alle aktiven Repos) killen - +# der Greeter ist zu dem Zeitpunkt laengst installiert. for repo in /etc/yum.repos.d/terra*.repo; do [[ -e "${repo}" ]] || continue grep -q '^includepkgs=' "${repo}" || sed -i '/^\[/a includepkgs=noctalia-greeter*' "${repo}" + grep -q '^skip_if_unavailable=' "${repo}" || sed -i '/^\[/a skip_if_unavailable=True' "${repo}" echo "--- ${repo} ---" cat "${repo}" done diff --git a/build/21-greetd.sh b/build/21-greetd.sh index 0b693f9..17e34cf 100755 --- a/build/21-greetd.sh +++ b/build/21-greetd.sh @@ -43,6 +43,14 @@ fi # tmpfiles.d angelegt (Paket-eigen + unsere Seed-Regel). rm -rf /var/lib/noctalia-greeter +# Terra nach der Installation wieder entfernen: Der Greeter ist das einzige +# Paket von dort (includepkgs in 10-repos.sh), Updates kommen ueber +# Image-Rebuilds (Atomic-Prinzip: kein dnf-Upgrade einzelner Pakete). +# So sieht weder ein spaeterer Layer noch BIB-Depsolve noch das laufende +# System das Dritt-Repo je wieder (keine CDN-Hickups, kein Shadowing). +rm -f /etc/yum.repos.d/terra*.repo +dnf5 clean all + # Alte Display-Manager explizit aus (zwei DMs = Blackscreen). # Auf fedora-bootc-Basis existieren sie i.d.R. nicht -> Fehler tolerieren. systemctl disable sddm.service gdm.service lightdm.service 2>/dev/null || true