Refactor cleanup process in 10-build.sh
Updated cleanup function to improve cache and temporary file management.
This commit is contained in:
+13
-10
@@ -8,19 +8,22 @@ cleanup() {
|
||||
echo "Starting final cleanup..."
|
||||
# 1. Ungenutzte Pakete entfernen
|
||||
dnf5 autoremove -y || true
|
||||
# 2. Bereinigung Cache
|
||||
dnf5 clean all
|
||||
# 3. Tiefenreinigung der Repository-Strukturen (Reduziert Layer-Größe)
|
||||
find /var/lib/dnf -mindepth 2 -delete || true
|
||||
find /var/lib/rpm -mindepth 2 -delete || true
|
||||
# 4. Reinigung der temporären Verzeichnisse
|
||||
rm -rf /run/* /tmp/* /var/tmp/* || true
|
||||
# 5. Entfernen von 'countme' Dateien
|
||||
find /var/lib/dnf -name "countme" -delete || true
|
||||
find /var/lib/rpm -name "countme" -delete || 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)
|
||||
###############################################################################
|
||||
|
||||
Reference in New Issue
Block a user