diff --git a/build/10-build.sh b/build/10-build.sh index 42fd07b..8880642 100755 --- a/build/10-build.sh +++ b/build/10-build.sh @@ -6,13 +6,28 @@ set -eoux pipefail ############################################################################### cleanup() { echo "Starting final cleanup..." + + # 1. Standard DNF Reinigung (entfernt Metadaten und Paket-Caches) dnf5 clean all || true - rm -rf /var/tmp/* /tmp/* || true - # Falls du im Build-Verzeichnis Dateien erstellst, die nicht ins Image gehören: - # rm -rf /ctx/build/temp_stuff + + # 2. Tiefenreinigung der Repository-Strukturen + # Wir löschen alles ab Ebene 2, um die schweren Repo-Ordner zu entfernen, + # aber lassen /var/lib/dnf und /var/lib/rpm selbst (Ebene 0 & 1) bestehen! + find /var/lib/dnf -mindepth 2 -delete || true + find /var/lib/rpm -mindepth 2 -delete || true + + # 3. Reinigung der temporären Verzeichnisse (Löst die /run, /tmp, /var/tmp Warnungen) + # Wir löschen den Inhalt, aber nicht das Verzeichnis selbst. + rm -rf /run/* /tmp/* /var/tmp/* || true + + # 4. Entfernen von eventuellen 'countme' Dateien (Spezialfall für DNF5/RPM) + find /var/lib/dnf -name "countme" -delete || true + find /var/lib/rpm -name "countme" -delete || true + echo "Cleanup complete! Image is lean and clean." } + ############################################################################### # Fedora version (used for RPM Fusion) ###############################################################################