Files

33 lines
1.4 KiB
Bash
Raw Permalink Normal View History

#!/usr/bin/bash
set -eoux pipefail
2026-08-16 11:06:30 +00:00
FEDORA_VERSION="$(rpm -E %fedora)"
dnf5 install -y \
2026-08-16 11:06:30 +00:00
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-${FEDORA_VERSION}.noarch.rpm \
2026-08-16 11:22:37 +00:00
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-${FEDORA_VERSION}.noarch.rpm
# Terra-Repository (Fyralabs) fuer noctalia-greeter.
# Die Shell (Paket `noctalia`, v5) liegt in den offiziellen Fedora-Repos,
# der Greeter aktuell NUR in Terra (Stand: Fedora 44).
# Siehe https://docs.noctalia.dev/greeter/installation/
dnf5 install -y --nogpgcheck \
--repofrompath "terra,https://repos.fyralabs.com/terra${FEDORA_VERSION}" \
terra-release
# 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).
2026-09-27 14:20:31 +02:00
# 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}"
2026-09-27 14:20:31 +02:00
grep -q '^skip_if_unavailable=' "${repo}" || sed -i '/^\[/a skip_if_unavailable=True' "${repo}"
echo "--- ${repo} ---"
cat "${repo}"
done
dnf5 clean all