mac中如何卸载pkg包

来源:互联网 发布:mac 命令行显示路径 编辑:程序博客网 时间:2024/04/29 15:26

一、问题背景

在mac中,安装程序有dmg和pkg两种形式。对于dmg,直接在应用程序中删除即可,但是pkg包却没有如此方便。需要通过命令行进行删除。
Mac OS X 10.9.2

二、解决方案


1、打开“应用程序”->“实用工具(Utilities)”->“终端(Terminal)”。
2、使用"pkgutil --pkgs"命令,列出安装了的pkg包。
com.apple.pkg.IncompatibleKextConfigData.3-15com.apple.pkg.iPhoto_AppStorecom.apple.pkg.iTunesAccesscom.apple.pkg.iTunesXcom.apple.pkg.iTunesXPatchcom.apple.pkg.JavaEssentialscom.apple.pkg.JavaForMacOSX107com.apple.pkg.JavaMDNScom.apple.pkg.JavaSecuritycom.apple.pkg.JavaToolscom.apple.pkg.Keynote6



如图,我们安装了JavaForMacOSX107,假设我们想卸载,那么继续以下步骤。

3、使用"cd /private/var/db/receipts","ls"命令,列出所有的*.bom和*.plist文件。

com.apple.pkg.JavaEssentials.bomcom.apple.pkg.JavaEssentials.plistcom.apple.pkg.JavaForMacOSX107.bomcom.apple.pkg.JavaForMacOSX107.plistcom.apple.pkg.JavaMDNS.bomcom.apple.pkg.JavaMDNS.plistcom.apple.pkg.JavaSecurity.bomcom.apple.pkg.JavaSecurity.plistcom.apple.pkg.JavaTools.bomcom.apple.pkg.JavaTools.plistcom.apple.pkg.Keynote6.bom



如图,com.apple.pkg.JavaForMacOSX107.bom记录了这个包所有的关联文件。

4、使用"lsbom com.apple.pkg.JavaForMacOSX107.bom",查看所有关联文件。

.407550/0./System407550/0./System/Library407550/0./System/Library/Java407550/0./System/Library/Java/JavaVirtualMachines407550/0./System/Library/Java/JavaVirtualMachines/1.6.0.jdk407550/0./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents407550/0./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes407550/0./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/alt-rt.jar1006440/01234482146194501./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/alt-string.jar1006440/042031862452543./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/charsets.jar1006440/03515769438110220./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.ja1006440/0311932511347176735./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/dt.jar1207550/0183676296750../Home/lib/dt.jar./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jce.jar1207550/019925190531../Home/lib/jce.jar./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jconsole.jar1207550/0243933942479../Home/lib/jconsole.jar

如图,此包的文件主要在/System/Library/Java/JavaVirtualMachines/1.6.0.jdk文件夹中,只要删除此文件夹即可。

5、进入/System/Library/Java/JavaVirtualMachines文件夹,执行"sudo rm -r 1.6.0.jdk"命令。
6、整个pkg删除完成。

三、注意

第5步,sudo需要输入管理员密码,此密码必须要设置。
在“系统偏好设置”->“用户与群组”中设置管理员密码。


也可使用开源的统一卸载方式
https://github.com/mpapis/pkg_uninstaller
0 0
原创粉丝点击