众所周知,在OS X中,有两种软件安装包,一种是大家常见的.app;另一种,则是安装比较麻烦的.pkg.
前者的话大多数只要拖进“应用程序”中即可正常使用,属于我们常说的“绿色软件”,而后者,则需要双击,启动installer来安装,而且还需要输入密码赋予权限,当然了,还有不少这样的应用,还需要你重启电脑才可以。
pkg安装包
pkg格式的软件安装其实就是把压缩在pkg里的文件解压出来并放置特定的路径下,再赋予它们特定的权限。
然而我们发现,在mac的世界里,似乎随安装软件附带一个反安装程序这种事情并不是很普遍,又由于OS X本身没有完整的暴露给用户的包管理工具,有的也只是pkgutil这样的简易查询和「忘记」工具,所以就直接导致了经常删改.pkg软件的朋友们留下了一大堆不知道有什么用(实际上完全没用)也不知道在哪里的占资源的零碎文件,其实,这些都是你安装.pkg软件遗留下的废弃文件,而这些文件,使用那些系统清理软件一般是无法清除掉的。
那么,我们究竟该如何来搞定这些苦逼的安装包呢?
请继续往下读:)
前文提到说OS X中有pkgutil这个工具,那么我们也可以先用它来看看,打开终端,输入下面命令:
1 |
pkgutil --pkgs |
这时候你发现,会有类似下面的输出,我只截取了一部分,其实是很多的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
MacBook-Pro:~ $ pkgutil --pkgs cntv.cn.cntvLivePluginInstaller.npCNTVLive2.pkg com.adobe.pkg.FlashPlayer com.apple.pkg.AdditionalEssentials com.apple.pkg.AdditionalSpeechVoices com.apple.pkg.Aperture3.4.3Update com.apple.pkg.ApertureTrial com.apple.pkg.AsianLanguagesSupport com.apple.pkg.BaseSystemBinaries com.apple.pkg.BaseSystemResources com.apple.pkg.BSD com.apple.pkg.ChineseWordlistUpdate.7-28 com.apple.pkg.CoreFP com.apple.pkg.DeveloperToolsCLI com.apple.pkg.DevSDK com.apple.pkg.Essentials com.apple.pkg.iLifeFaceRecognition com.apple.pkg.iLifeMediaBrowser com.apple.pkg.iLifeSlideshow_v2 com.apple.pkg.iTunesAccess com.apple.pkg.iTunesX |
上面的这些你也发现了,其实就是一些系统的pkg包,然后我们可知,一般.pkg包安装的软件,都是需要一些系统级别权限的软件。仔细看看就知道,下面那些没有apple的,就是你自己安装的一些软件了,希望你还记得它们以及它们的功能:)
好了,让我们来看看怎么删除吧
一般我们能想到的,就是类似这样的解决办法:找到安装文件记录,然后逐条手动删除。
这很好,你可以试试看,当你安装了一个10M的小软件的时候,你就已经想砸电脑了……
所以,也有人想到了,找到pkg包的安装清单,也就是.bom文件,然后把它交给rm,类似这样:
1 |
lsbom -fls /Library/Receipts/some_app.pkg/Contents/Archive.bom | (cd /; sudo xargs rm) |
但是这样使用条件限制颇多,具体可以参考这里
而且,不论是手动还是使用命令全自动删除,最终,你还得告诉系统你删了这个包,你还得来个
1 |
sudo pkgutil --forget some_app.pkg |
然后pkgutil告诉你它忘记了这个包,这样才算是完全的删除。
但这样太麻烦了,所以,就有人写了一个小软件,方便管理
没错!就是它!这是我在Github上淘了好久才找到的,它可以在你安装.pkg包的时候帮你创建删除脚本,以后方便卸载,也可以帮你方便的删除已经安装过的.pkg包,简单,方便。
为此,我另外开贴写了关于这个应用的介绍,请移步:
在OS X中删除.pkg包的软件:pkg_uninstaller!
呃……就这样把先,pkg_uninstaller的安装和使用教程我将在下一篇文章中写出来,心急的就先去看英文吧!哈哈
本文由 落格博客 原创撰写:落格博客 » 在OS X中完美卸载.pkg安装包的一点讨论
转载请保留出处和原文链接:https://www.logcg.com/archives/169.html
Comments