From a99850f8ec57ff355ac39e26f014786a54a1ed15 Mon Sep 17 00:00:00 2001 From: humocs-man <251756307+humocs-man@users.noreply.github.com> Date: Fri, 24 Apr 2026 20:37:51 +0200 Subject: [PATCH] Implement cleanup function and RPM Fusion setup Add cleanup function and enable RPM Fusion repositories --- build/10-repos.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/build/10-repos.sh b/build/10-repos.sh index 8b13789..41446dc 100644 --- a/build/10-repos.sh +++ b/build/10-repos.sh @@ -1 +1,37 @@ +#!/usr/bin/bash +set -eoux pipefail +############################################################################### +# cleanup-function (Unverändert, da sehr effektiv für Image-Größe) +############################################################################### +cleanup() { + echo "Starting final cleanup..." + # 1. Ungenutzte Pakete entfernen + dnf5 autoremove -y || true + + # 2. Bereinigung Cache (Das ist das Wichtigste für die Layer-Größe) + dnf5 clean all || true + + # 3. Entfernen von temporären Dateien und Caches + # Wir löschen KEINE Verzeichnisse unter /var/lib/rpm oder /var/lib/dnf, + # sondern nur die temporären Metadaten/Caches. + rm -rf /tmp/* /var/tmp/* /var/cache/dnf/* /var/cache/dnf5/* || true + + # 4. Reinigung der Logs/Run-Verzeichnisse + rm -rf /run/* || true + + echo "Cleanup complete! Image is lean and clean." +} + + +############################################################################### +# Fedora version (used for RPM Fusion) +############################################################################### +FEDORA_VERSION="$(rpm -E %fedora)" + +############################################################################### +# Enable RPM Fusion (free + nonfree) +############################################################################### +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