Löschen alter Distfiles
Aus Gentoo Linux Wiki
Dieser Artikel ist ein Kurz-Artikel - Du kannst uns helfen, diesen zu erweitern. Klicke dazu auf bearbeiten.
[Bearbeiten] eclean
Das kleine Programm eclean übernimmt das Löschen veralteter Distfiles sowie Packages. Es ist im gentoolkit enthalten.
# emerge -va app-portage/gentoolkit
Nach der installation kann man mit dem Befehl
# eclean -p distfiles # eclean -p packages
bzw
# eclean-pkg -p # eclean-dist -p
überprüfen was alles gelöscht wird.
Beispiel:
# eclean -p packages * Building file list for packages cleaning... * Here are binary packages that would be deleted: [ 48.6 K ] net-misc/dhcpcd-3.0.0 [ 51.7 M ] x11-base/xorg-x11-6.8.2-r6 * Total space that would be freed in packages directory: 51.8 M
Mit
# eclean distfiles # eclean packages
bzw
# eclean-pkg # eclean-dist
werden dann die Distfile bzw. die Packages aufgeräumt.
Und wie immer, RTFM ;)
[Bearbeiten] Alternative Methoden
Es gibt Ansätze dazu im Gentoo-Forum...
...und ich habe auch schon mal ein eigenes Skript gestrickt.
#!/bin/sh
f=/tmp/filesneeded.txt
e=/tmp/existingfiles.txt
echo "" > ${f}
find /usr/portage/ -name digest-\* -type f | xargs awk '{print $3}' | sort -u >> ${f}
find /usr/local/overlays/gentoo-de/ -name digest-\* -type f | xargs awk '{print $3}' | sort -u >> ${f}
find /usr/local/overlays/own/ -name digest-\* -type f | xargs awk '{print $3}' | sort -u >> ${f}
find /usr/portage/distfiles/ -type f -maxdepth 1 -printf "%f\n" | sort > ${e}
comm -2 -3 ${e} ${f} | sed 's%^%/usr/portage/distfiles/%' | xargs rm -vf
rm -f ${e} ${f}
