Port und seine Abhängigkeiten rekursiv deinstallieren
Mit Hilfe von pkg_remove kann ein Port deinstalliert werden und alle installierten Ports die davon abhängig sind, werden auch automatisch deinstalliert. Im FreeBSD -Portbaum findet man pkg_remove unter ports-mgmt/pkg_remove:
# cd /usr/ports/ports-mgmt/pkg_remove && make install clean
Möchte man einen Port mit pkg_delete deinstallieren muss man die genaue Version angeben oder eine Regex verwenden und Abhängigkeiten werden nicht automatsch entfernt:
# pkg_delete thunderbird pkg_delete: no such package 'thunderbird' installed # pkg_delete thunderbird-9.0 pkg_delete: package 'thunderbird-9.0' is required by these other packages and may not be deinstalled: thunderbird-i18n-9.0
Ein rekursives Deinstallieren ist mit der -r Option von pkg_delete auch möglich, allerdings muss immer noch die genaue Version des Ports angegeben werden. Mit pkg_remove kann einfach der Portname angegeben werden und die Abhängigkeiten werden automatisch deinstalliert:
# pkg_remove thunderbird remove: thunderbird-i18n-9.0 remove: thunderbird-9.0
Möchte man alle Ports eines Systemes deinstallieren verwendet man einfach das Schlüsselwort ALL und schon werden alle Ports deinstalliert:
# pkg_remove ALL