原文地址:http://blog.csdn.net/play_fun_tech/article/details/27964861
一、问题背景
在mac中,安装程序有dmg和pkg两种形式。对于dmg,直接在应用程序中删除即可,但是pkg包却没有如此方便。需要通过命令行进行删除。
Mac OS X 10.9.2

二、解决方案

1、打开“应用程序”->“实用工具(Utilities)”->“终端(Terminal)”。
2、使用"pkgutil --pkgs"命令,列出安装了的pkg包。
[plain] view plain copy print?
com.apple.pkg.IncompatibleKextConfigData.3-15  
com.apple.pkg.iPhoto_AppStore  
com.apple.pkg.iTunesAccess  
com.apple.pkg.iTunesX  
com.apple.pkg.iTunesXPatch  
com.apple.pkg.JavaEssentials  
com.apple.pkg.JavaForMacOSX107  
com.apple.pkg.JavaMDNS  
com.apple.pkg.JavaSecurity  
com.apple.pkg.JavaTools  
com.apple.pkg.Keynote6

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

3、使用"cd /private/var/db/receipts","ls"命令,列出所有的*.bom和*.plist文件。
[plain] view plain copy print?
com.apple.pkg.JavaEssentials.bom  
com.apple.pkg.JavaEssentials.plist  
com.apple.pkg.JavaForMacOSX107.bom  
com.apple.pkg.JavaForMacOSX107.plist  
com.apple.pkg.JavaMDNS.bom  
com.apple.pkg.JavaMDNS.plist  
com.apple.pkg.JavaSecurity.bom  
com.apple.pkg.JavaSecurity.plist  
com.apple.pkg.JavaTools.bom  
com.apple.pkg.JavaTools.plist  
com.apple.pkg.Keynote6.bom

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

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

[plain] view plain copy print?
.   40755   0/0  
./System    40755   0/0  
./System/Library    40755   0/0  
./System/Library/Java   40755   0/0  
./System/Library/Java/JavaVirtualMachines   40755   0/0  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk 40755   0/0  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents    40755   0/0  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes    40755   0/0  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/alt-rt.jar100644   0/0 123448  2146194501  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/alt-string.jar 100644  0/0 42031   862452543  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/charsets.jar   100644  0/0 3515769 438110220  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.ja100644   0/0 31193251    1347176735  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/dt.jar 120755  0/0 18  3676296750  ../Home/lib/dt.jar  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jce.jar    120755  0/0 19  925190531   ../Home/lib/jce.jar  
./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jconsole.jar   120755  0/0 24  3933942479  ../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

Mac中如何卸载pkg包相关推荐

  1. npm命令用于卸载或修剪Node.js中未使用的包

    本文翻译自:npm command to uninstall or prune unused packages in Node.js 有没有办法简单地从Node.js项目中卸载所有未使用的(未声明的) ...

  2. mac 卸载pkg安装包

    最近想安装一个pkg包的NetworkConnect的VPN,可是忘了什么时候安装的了,在应用管理也总是找不到,提示如下: 我就郁闷了,已经删除了为啥还提示啊. 解决方案 Mac有内置的pkgutil ...

  3. brew下载的mysql卸载_【已解决】Mac中如何彻底卸载之前通过dmg安装的mysql

    折腾: 期间,需要去彻底卸载掉,mac中之前通过dmg安装的mysql mac uninstall mysql dmg➜  ~ ps -ax | grep mysql 28394 ??         ...

  4. Mac安装pkg包报错:安装失败 “安装器遇到了一个错误,导致安装失败,请联系软件制造商以获得帮助

    Mac安装pkg包报错:安装失败 "安装器遇到了一个错误,请联系软件制造商以获得帮助 打开终端,输入: sudo spctl --master-disable 然后输入锁屏密码. 然后在[系 ...

  5. 极速写作2017彻底卸载_如何将 Flash 从 Mac 和 Windows 系统中彻底卸载?

    点击上方蓝色字体,关注我们 从 2021 年 1 月 1 日开始,Flash Player 将不再获得来自 Adobe 的支持,而且从 2021 年 1 月 12 日起 Flash 内容也不再被允许在 ...

  6. mac python安装太慢_【已解决】Mac中给pip3添加代理以提升下载python包的速度

    折腾: [未解决]Mac中Python 3.7安装TensorFlow 期间,用:pip3 install tensorflow 期间会去从下载python包 此处连接 files.pythonhos ...

  7. CentOS 中卸载 RPM 包文件

    CentOS 中卸载 RPM 包文件 一.原由 因为之前卸载 openvas 这个工具,使用了 find / -name "openvas"-exec rm -rf {} \ ; ...

  8. Mac 中 MySQL 的安装与卸载

    MySQL 的安装与卸载 MySQL 的卸载 MySQL 的安装 MySQL 的配置 MySQL 的卸载 在 Mac 中可以在系统偏好设置 中查看 MySQL 的状态,其路径默认在/usr/local ...

  9. Mac中卸载根除paragon ntfs for mac软件【Mac手动卸载软件和插件】

    Mac中卸载根除paragon ntfs for mac软件[Mac手动卸载软件和插件] 虽然Mac卸载程序很简单,只要把 /Applications 路径下(即Finder边栏的应用程序)的程序拖进 ...

  10. Mac中MacPorts安装和使用

    文章转载至http://www.zikercn.com/node/8 星期四, 06/07/2012 - 19:02 - 张慧敏 MacPorts简单介绍 MacPorts,以前叫做DarwinPor ...

最新文章

  1. myeclipse-pro-2014-GA-offline-installer-windows 安装步骤 与安装效果预览
  2. 【算法】模拟退火算法解决TSP问题的matlab实现
  3. pycharm中import报错 命令行import正常
  4. MySQL 使用 OR 条件导致索引失效
  5. GB2312 UTF8 UCS2汉字编码对应表
  6. HTML5 API详解(8):worker多线程教你如何避免页面卡死
  7. 安装翻译_百度翻译下载安装官方地址
  8. Centos 7 安装 memcached
  9. 行为型设计模式(5)—— 策略模式(Strategy Pattern)
  10. 3.Linux性能诊断 --- 快速检查单(10个命令) 监控
  11. [Azure][PowerShell][ASM][04]Storage
  12. 2022-2028全球食品和饮料行业热转印设备行业调研及趋势分析报告
  13. 推荐C语言编译器(手机APP)
  14. 基于IAR for RH850的瑞萨RH850 FCL库用法介绍
  15. Android第一行代码踩坑qwq
  16. idea报错 No valid Maven installation found.maven不能用
  17. Criteo数据集预处理
  18. 域环境批量推送OUTLOOK签名
  19. 29.Android展示PDF文件
  20. 机器学习--数据判断依据 精确度、召回率、调和平均值F1值

热门文章

  1. 安卓 控件靠右对齐_LinearLayout中组件右对齐
  2. wps两个表格对比数据(怎样对两个EXCEL表格数据对比,找出相同和不同的数据?)
  3. 国际及港澳台电话国家代码表
  4. HTTP 415错误
  5. 4.1.5 消费者获取记录
  6. 买到Windows新电脑必做的6个优化设置(强烈建议)
  7. Windows设置redis开启自动启动
  8. 助力不文明行为检测识别—基于yolov3-tiny实现抽烟检测
  9. 各种门锁的内部结构图_有没有这种执手门锁的内部结构图?
  10. TF卡座的工作原理,TF卡座的内部结构,详图,自弹式TF卡座的内部结构原来是这么回事