Löschen alter Distfiles

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

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}
'Persönliche Werkzeuge