Skip to content
Finds the difference between a list of ports that you want to have on your FreeBSD system and the list of ports currently installed.
Perl
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
README
portdiff

README

Finds the difference between a list of ports that you want to
have on your system and the list of ports currently installed.

When called as portdiff, it produces diff(1)-like output, when
called as portorphans it prints a list of ports that are installed
but are not in your list of wanted ports.

To create your list of wanted ports, do something like:

$ portorphans | perl -pe 's/-\d.*$//' > ~/.portdiffrc

then edit the .portdiffrc file to remove the ports you don't want.

My usual port maintenance routine goes something like:

1) portupgrade -a
2) portorphans
   a) If portorphans returns nothing, I'm done
   b) If portorphans' output contains a port I wish to keep,
      I add that to ~/.portdiffrc and goto 2.
   c) If portorphans returns some output, I run
      'portorphans | xargs pkg_delete' and goto 2.

This keeps the list of ports installed on my machine to a minimum.
Something went wrong with that request. Please try again.