OsX: 完全卸载攻略(pkg)

·103 字·1 分钟
osX
n3xtchen
作者
n3xtchen
Sharing Funny Tech With You

在 Os X 清理程序过程,遇到 .pkg 是相当头痛的事情,因为安装的文件不在一块,所以手动删不全;对于洁癖的我,是不可容忍的。

幸好,苹果给我留了一条后路,pkguitl,虽然简陋但是够用。

废话少说,看用法。

先看,我们安装了哪些应用;打开终端,输入下面命令:

ichexw -> pkgutil --pkgs
...
com.apple.pkg.MAContent10_AssetPack_0357_EXS_BassAcousticUprightJazz
com.apple.pkg.GatekeeperConfigData.16U1642
com.apple.pkg.GatekeeperConfigData.16U1118
com.apple.pkg.MAContent10_AssetPack_0320_AppleLoopsChillwave1
com.apple.pkg.ChineseWordlistUpdate.14U1359
com.apple.pkg.ChineseWordlistUpdate.14U1365
net.wisevpn.wiseVPN
com.rescuetime.RescueTime
com.youku.mac
com.silabs.driver.CP210xVCPDriver
org.virtualbox.pkg.vboxkexts
com.amazon.Kindle
com.xiami.client
com.microsoft.package.Fonts
com.tinyspeck.slackmacgap
cx.c3.theunarchiver
com.apple.pkg.MobileAssets
com.GoPro.pkg.GoProApp
com.oracle.jre
...

可以看到, com.apple 打头的是系统自己的,其他就是自己安装的。

我想要卸载旧版本的 java 包,找出它都被安装到哪里了;输入下面命令:

ichexw -> pkgutil --files com.oracle.jdk7u80
Contents
Contents/Home
Contents/Home/COPYRIGHT
Contents/Home/LICENSE
Contents/Home/README.html
Contents/Home/THIRDPARTYLICENSEREADME-JAVAFX.txt
Contents/Home/THIRDPARTYLICENSEREADME.txt
Contents/Home/bin
Contents/Home/bin/appletviewer
Contents/Home/bin/apt
...

寻找文件的安装根目录:

ichexw -> pkgutil --file-info com.oracle.jdk7u80
volume: /
path: com.oracle.jdk7u80
ichexw at ichexws-MBPR in /  ○ cd /

删除对应的文件:

ichexw -> pkgutil --only-files --files com.oracle.jdk7u80 | tr '\n' '\0' | xargs -n 1 -0 sudo rm -i

让系统忘记这个 pkg

ichexwe -> sudo pkgutil --forget the-package-name.pkg

Happy Ending!