Löschen nicht mehr verwendeter Dateien.

dagnu

Well-Known Member
Hallo,

bin mal wieder bei der Aktualisierung eines FreeBSD-Rechners und habe die
/etc/make.conf angepasst und z.B. NO_ATM, NO_GAMES, NO_I4B, NO_INFO und
NO_PROFILE gesetzt.

Bei der Aktualisierung werden die entspr. Dateien dann ignoriert, also nicht kompiliert
und installiert. Allerdings werden bereits durch die Installation von der CD angelegte
Dateien nicht entfernt. Auf einem frisch installierten und danach gleich selbst
kompilierten System hatte ich das Basissystem in eine separates Verzeichnis installiert
und dann das aktuelle mit dem neuen verglichen, dass scheidet bei dem
jetzigen System (viele Ports, Anpassungen, ...) aber wohl aus.

Gibt es eine Möglichkeit Dateien wie z.B. /sbin/atm anhand der NO_* Flags oder durch
einen Vergleich oder auch anders automatisiert zu entfernen?

Gruß dagnu
 
1. Manuell, und bis vor kurzem die einzige Variante:
a) rm -rf /usr/include
b) make installworld
c) find /bin /sbin /rescue /lib /libexec /usr/bin /usr/sbin /usr/share (fehlen bestimmt noch par) -mtime +1
d) liste genau angucken, alte dateien loeschen

2. make installworld && make check-old && make delete-old delete-old-libs
 
Bitte Version 2 verwenden. Das ist einfacher und sicherer. Gegebenenfalls auf delete-old-libs verzichten. Das sollte nur von erfahrenen Anwendern vewendet werden.
 
(check|delete)-old kenne ich bereits, allerdings gehe ich davon aus,
dass das nur Dateien aus vorherigen Versionen löscht, die in ObsoleteFiles.inc
aufgelistet sind.

Daher führt m.E. nichts an der ersten Version von MrFixit vorbei. Die mit find
gefundenen Dateien können in einer Datei gespeichert, in Ruhe bearbeitet und
dann mit einer Schleife über die Einträge der Datei gelöscht werden.

Dachte nur das es dafür mittlerweile vielleicht einen Skript oder Port gibt.
Ansonsten werd ich da wohl mal was basteln.
 
Zurück
Oben