众所周知,在OS X中,有两种软件安装包,一种是大家常见的.app;另一种,则是安装比较麻烦的.pkg. 前者的话大多数只要拖进“应用程序”中即可正常使用,属于我们常说的“绿色软件”,而后者,则需要双击,启动installer来安装,而且还需要输入密码赋予权限,当然了,还有不少这样的应用,还需要你重启电脑才可以。
使用pkg-list功能查看当前已经安装的所有pkg包
pkg格式的软件安装其实就是把压缩在pkg里的文件解压出来并放置特定的路径下,再赋予它们特定的权限。
然而我们发现,在mac的世界里,似乎随安装软件附带一个反安装程序这种事情并不是很普遍,又由于OS X本身没有完整的暴露给用户的包管理工具,有的也只是pkgutil这样的简易查询和「忘记」工具,所以就直接导致了经常删改.pkg软件的朋友们留下了一大堆不知道有什么用(实际上完全没用)也不知道在哪里的占资源的零碎文件,其实,这些都是你安装.pkg软件遗留下的废弃文件,而这些文件,使用那些系统清理软件一般是无法清除掉的。
那么,我们究竟该如何来搞定这些苦逼的安装包呢?
其中一个解决方案就是Github里的一个小程序:
Launch Terminal, input:
下载pkg_uninstaller:
sudo bash < <(curl -sL https://raw.github.com/mpapis/pkg_uninstaller/master/pkg-install)
目前pkg_uninstaller位于/opt/pkg_uninstaller当中
可以将pkg_uninstaller移动到/Application当中
安装pkg_uninstaller:(安装完毕后,pkg_uninstaller不能删除)
echo 'PATH=$PATH:/Applications/pkg_uninstaller' >> $HOME/.bash_profile
安装pkg应用:
sudo pkg-install <pkg包名字.pkg>
使用这个命令来安装一个.pkg的安装包,而使用双击,这样安装后,pkg_uninstaller将在当前目录为你生成一个.sh的卸载脚本,以后你想卸载这个软件了,那就到终端里运行这个脚本即可,比如说
./uninstall_<package_file_pkg>.sh
卸载单个pkg应用:
pkg-list
pkg-uninstall <name>