使用 homebrew-rmtree 自动删除软件依赖

Mac 用户大概都听说过 Homebrew ,一款 mac OS 下的包管理软件,可以提供 Linux/Unix 用户熟悉的包管理实现模式和操作体验。然而总的来说 Homebrew 的体验比起几个知名发行版的包管理器还是差了许多,最遗憾的就是不支持卸载软件包时自动卸载该软件所依赖的包。但其实一个包被哪些软件所依赖,Homebrew 是有数的,如果卸载一个被依赖的软件包,Homebrew 就会给出提示。

于是,homebrew-rmtree 横空出世,这款 Homebrew 插件可以自动解决依赖问题,在删除一个软件包的同时删除不被其它软件所依赖的包。使用也非常简单,首先按照上文 github 页面链接内的指导,添加好 rmtree 的 tap:
brew tap beeftornado/rmtree
然后就可以轻松地一键卸载软件包及其依赖:
brew rmtree package

不过软件作者也给出了警告,要注意有些打包者没有正确地写好依赖。此外有些包可能此前被单独安装过,但后来又安装了依赖该包的软件,那么在卸载这个后安装的软件时也可能将之前单独安装的软件包一并卸载掉。毕竟软件包的依赖问题比较复杂,还是要小心行事呀……