在OS X中完美卸载.pkg安装包的一点讨论

使用pkg-list功能查看当前已经安装的所有pkg包
使用pkg-list功能查看当前已经安装的所有pkg包

众所周知,在OS X中,有两种软件安装包,一种是大家常见的.app;另一种,则是安装比较麻烦的.pkg.

前者的话大多数只要拖进“应用程序”中即可正常使用,属于我们常说的“绿色软件”,而后者,则需要双击,启动installer来安装,而且还需要输入密码赋予权限,当然了,还有不少这样的应用,还需要你重启电脑才可以。

pkg安装包

pkg格式的软件安装其实就是把压缩在pkg里的文件解压出来并放置特定的路径下,再赋予它们特定的权限。

然而我们发现,在mac的世界里,似乎随安装软件附带一个反安装程序这种事情并不是很普遍,又由于OS X本身没有完整的暴露给用户的包管理工具,有的也只是pkgutil这样的简易查询和「忘记」工具,所以就直接导致了经常删改.pkg软件的朋友们留下了一大堆不知道有什么用(实际上完全没用)也不知道在哪里的占资源的零碎文件,其实,这些都是你安装.pkg软件遗留下的废弃文件,而这些文件,使用那些系统清理软件一般是无法清除掉的。

那么,我们究竟该如何来搞定这些苦逼的安装包呢?

请继续往下读:)

前文提到说OS X中有pkgutil这个工具,那么我们也可以先用它来看看,打开终端,输入下面命令:

这时候你发现,会有类似下面的输出,我只截取了一部分,其实是很多的:

上面的这些你也发现了,其实就是一些系统的pkg包,然后我们可知,一般.pkg包安装的软件,都是需要一些系统级别权限的软件。仔细看看就知道,下面那些没有apple的,就是你自己安装的一些软件了,希望你还记得它们以及它们的功能:)

好了,让我们来看看怎么删除吧

一般我们能想到的,就是类似这样的解决办法:找到安装文件记录,然后逐条手动删除。

这很好,你可以试试看,当你安装了一个10M的小软件的时候,你就已经想砸电脑了……

所以,也有人想到了,找到pkg包的安装清单,也就是.bom文件,然后把它交给rm,类似这样:

但是这样使用条件限制颇多,具体可以参考这里

而且,不论是手动还是使用命令全自动删除,最终,你还得告诉系统你删了这个包,你还得来个

然后pkgutil告诉你它忘记了这个包,这样才算是完全的删除。

但这样太麻烦了,所以,就有人写了一个小软件,方便管理

没错!就是它!这是我在Github上淘了好久才找到的,它可以在你安装.pkg包的时候帮你创建删除脚本,以后方便卸载,也可以帮你方便的删除已经安装过的.pkg包,简单,方便。

为此,我另外开贴写了关于这个应用的介绍,请移步:

在OS X中删除.pkg包的软件:pkg_uninstaller!

呃……就这样把先,pkg_uninstaller的安装和使用教程我将在下一篇文章中写出来,心急的就先去看英文吧!哈哈

“在OS X中完美卸载.pkg安装包的一点讨论”的一个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 + 2 =