Homebrew, list all packages which are no dependency of other installed packages
There is the awesome vanilla list:
$ brew list | cat
[...]
libevent
[...]
net-snmp
[...]
openssl
[email protected]
[...]
Let's say I want to check which packages can I remove because I no longer need. I would need a way to forge such list, because if I try to randomly remove a package, e.g. [email protected]
:
$ brew remove [email protected]
Error: Refusing to uninstall /usr/local/Cellar/[email protected]/1.1.0f
because it is required by net-snmp, which is currently installed.
You can override this and force removal with:
brew uninstall --ignore-dependencies [email protected]
$ _
So my desired output would be:
$ /PATH/TO/brew_dependency_tree_leaves_list.sh
[...]
libevent
[...]
net-snmp
[...]
$ _
I don't know if net-snmp
can be depended by any. It is not in my scenario. libevent
is also depended upon by something else, but please abstract that.
How to?
Solution 1:
$ brew leaves
Docs:
List installed formulae that are not dependencies of another installed formula.