#!/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