清理Mac OS X下pkg安装的程序

在OS X下折腾,总免不了安装一些乱七八糟奇奇怪怪的东西,.dmg安装的程序直接删了就成,但pkg安装的有些程序是命令行软件,都不知道安装到哪儿去了,满/下找也太麻烦了,得想个办法清理一下。

###找个清理pkg的工具

喏,动用无所不知的搜索引擎,发现了一个好东东pkg_uninstaller
按照README安装一下

1
2
$ sudo bash < <(curl -sL https://raw.github.com/mpapis/pkg_uninstaller/master/pkg-install)
$ vim ~/.bashrc

然后在环境变量PATH=后面强力插入:

1
/opt/pkg_uninstaller:

然后让系统认识一下新的命令哥:

1
$ source ~/.bashrc

###系统大检查:找出所有pkg安装的软件

1
2
$ sudo pkg-list > ./uninstall.sh
$ sudo vim ./uninstall.sh

遍历所有列出的一堆东东如下:

把需要保留的软件的都dd删掉,把苹果官方的(以com.apple.pkg开头)也都删掉,然后在剩下的所有行前面强力插入删除命令(uninstall后面有个空格…):
:% g/^com.apple.pkg/d
:% s/^/pkg-uninstall

就变成这个样子:

###大扫除!

然后就可以加个可执行开始删除,人就喝茶去好了。

1
2
$ sudo chmod +x ./uninstall.sh
$ sudo sh ./uninstall.sh

清理完毕!