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
$
おしまい。