#!/usr/bin/bash set -eoux pipefail FEDORA_VERSION="$(rpm -E %fedora)" dnf5 install -y \ https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-${FEDORA_VERSION}.noarch.rpm \ 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). for repo in /etc/yum.repos.d/terra*.repo; do [[ -e "${repo}" ]] || continue grep -q '^includepkgs=' "${repo}" || sed -i '/^\[/a includepkgs=noctalia-greeter*' "${repo}" echo "--- ${repo} ---" cat "${repo}" done dnf5 clean all