Aus einem aktuellen Anlass musste ich das
findlibcruft.sh Skript erweitern/überarbeiten
. Ich hatte festgestellt, dass Paludis + Prelink zusammen keine gute Idee sind. Paludis deinstalliert keine veränderten Dateien. Somit hatte ich mein System über einen Monat lang zugemüllt gehabt.
Da das überarbeitete Skript nicht mehr nur für Bibliotheken zuständig ist, habe ich es in "gentoo-decruft.sh" umbenannt und mache einen neuen Thread auf. Das alte Script bleibt bestehen, wird jedoch von mir nicht mehr verändert.
Also. der neue Funktionsumfang ist:
Module:
- Modul lib: Bereinigen der Bibliotheken
- Modul bin: Bereinigen ausführbarer Dateien
Aktionen:
- logfile logfile only (standard)
- revdep logfile + revdep-rebuild
- move logfile + revdep-rebuild + move file to *.cruft
- delete logfile + revdep-rebuild + delete file
Revdep Rebuild wird nur im Modul "lib" ausgeführt. Es wird sowohl revdep-rebuild als auch reconcilio unterstützt.
Folgende wichtige Änderungen habe ich im Vergleich zu findlibcruft.sh gemacht
- Modularisiert für einfachere weitere Erweiterung
- Umstellung von equery auf qfile
- Parallelisierung entfernt (ist bei qfile nicht nötig)
- Symbolische Links und Dateien werden in einem Durchgang geprüft
- Blacklist für benötigten Müll
- libfindcruft.sh portiert als Modul "lib"
- neues Modul "bin"
- etwas buntere Ausgabe
Viel Spaß beim Testen. Über Rückmeldungen wie Fehlalarme oder übersehene Müll-Dateien würde ich mich freuen.
Für Anmerkungen und Anregungen kann der alte Thread weiter verwendet werden:
Anmerkungen zu "[Tipps & Tricks] Bereinigung veralteter Dateien"