====== Sets vom Basis-System entfernen ======
Auf einem System will man unter Umständen nicht alle Installations-Sets von NetBSD behalten. Zum Beispiel zur Platzersparnis, Ressourcenersparnis - oder weil einfach keine grafische Oberfläche benötigt wird.
===== Vorbereitung =====
Als erstes im //**/etc/mtree**// Verzeichnis überprüfen, was für Sets installiert wurden.
# ls /etc/mtree
In meinem Fall möchte ich genau folgende Sets entfernen:
set.xbase
set.xcomp
set.xetc
set.xfont
set.xserver
===== Ausführung =====
==== Möglichkeit 1 ====
Finden eines Sets, welches entfernt werden soll. Um zu Testen was passiert, einfach mal ein Echo ausgeben lassen:
# /usr/sbin/mtree -C -f /etc/mtree/set.xcomp | grep type=file | cut -f1 -d ' ' | xargs echo rm -rf
Und nun das richtige Kommando zum Entfernen des Sets:
# /usr/sbin/mtree -C -f /etc/mtree/set.xcomp | grep type=file | cut -f1 -d ' ' | xargs rm -rf
Die selbe Vorgehensweise für alle weiteren Sets, die gelöscht werden sollen.
==== Möglichkeit 2 ====
So werden die Dateien säuberlich nacheinander nur aufgelistet:
# /usr/sbin/mtree -D -f /etc/mtree/set.xcomp -p / -k type | sed -e /^type=dir/d -e 's/^[^ ]* \.//'
Und um sie zu löschen:
# /usr/sbin/mtree -D -f /etc/mtree/set.xcomp -p / -k type | sed -e /^type=dir/d -e 's/^[^ ]* \.//' | xargs rm -rf