BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

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
 Permalink