portmaster versus portsclean

Matthias Andree matthias.andree at gmx.de
Thu Mar 17 18:41:47 UTC 2011

Am 16.03.2011 02:06, schrieb Warren Block:
> After switching to portmaster, portsclean is the last part of
> portupgrade I'm using.
> portsclean -C can be replaced with 'rm /usr/ports/*/*/work', or better
> with 'find -X /usr/ports/ -name work -depth 3 -exec rm -rf {} \;'.
> I don't see a way to do this with portmaster, but it's trivial.
> portsclean -D can be replaced with 'portmaster -t --clean-distfiles'.
> portsclean -DD can be replaced with 'portmaster --clean-distfiles'.
> (Those might be backwards, the wording in the portmaster man page is a
> little ambiguous.)
> Is there an equivalent for portsclean -L, to delete "old, duplicated, or
> orphaned shared libraries" in a batch?

Usually these would be either

- part of the base system, deleted by "make -C /usr/src delete-old-libs"

- part of the ports system, removed as the corresponding port gets 
uninstalled (and there are pkg_cutleaves and similar approaches and I 
suppose also a portmaster option)

- part of some backup of portupgrade or portmaster -w, and are moved out 
to a separate directory, /usr/local/lib/compat/pkg by default.

Otherwise you can try to use sysutils/libchk (which requires ruby - like 
portupgrade that also requires ruby)

Matthias Andree

More information about the freebsd-ports mailing list