pkgngで、あるpkg、たとえばpkg Aをインストールすると、依存によりほかのpkgを大量に連れてくることがある。
それはそれで良いのだが、ではそのpkgを、依存も含めて一式アンインストールしたい場合にはどうするか。

いったんpkg Aを削除したあとに、autoremoveを使えばよい。
これはgnome2などの巨大なものでも同じ。

pkg autoremove

manより抜粋

pkg autoremove is used for removing orphan packages, which were installed
     during dependency resolution and are no longer needed.

pkg autoremoveは、依存関係の解決のためにインストールされたがもう必要のない、いわば「孤児」pkgを削除するのにつかわれる。

実行例(gnome2削除)

以下にgnome2を削除したときの例を示す。

gnome2のレベルになると、meta-portが用意されているので、これを削除してからautoremoveすればよい。

まずはmeta-portを削除

$ pkg info|grep gnome2
gnome2-2.32.1_5 The \"meta-port\" for the GNOME 2 integrated X11 desktop
$ sudo pkg delete gnome2-2.32.1_5
Deinstallation has been requested for the following 1 packages:

gnome2-2.32.1_5

Proceed with deinstalling packages [y/N]: y
[1/1] Deleting gnome2-2.32.1_5... done
$

そしてautoremove

$ sudo pkg autoremove
Deinstallation has been requested for the following 322 packages:

alacarte-0.13.2_2
bitstream-vera-1.10_5
(中略)
iso8879-1986_3
libxslt-1.1.28_1
xmlcharent-0.3_2

The deinstallation will free 2 GB

Proceed with deinstalling packages [y/N]:y
(中略)
[320/322] Deleting iso8879-1986_3...xmlcatmgr: enabling compatibility mode; removing ALL matching entries
done
[321/322] Deleting libxslt-1.1.28_1... done
[322/322] Deleting xmlcharent-0.3_2... done
$

おしまい。