Inhaltsverzeichnis

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