手动卸载mac系统的pkg安装包

安装了两个网线转接头的驱动,结果发现并没有用处,想要卸载。

安装的时候是直接双击下载的pkg文件,一步步通过向导安装,过程中还有输入系统的密码。

卸载方法如下:

1、查找下你需要卸载的软件包ID,

$ pkgutil --pkgs
...
com.realtek.usbeth109
com.realtek.usbethcomposite109
...

安装的 pkg 软件包,都记录在以下

/Library/Receipts/InstallHistory.plist
/private/var/db/receipts

可以列出包的所有文件列表:

$ pkgutil --files PKGID

2、检查下软件包信息,路径

$ pkgutil  --pkg-info com.realtek.usbeth109
package-id: com.realtek.usbeth109
version: 1.0
volume: /
location: System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/
install-time: 1488696415

从以上我们要获取的信息是,PKGID 为 com.realtek.usbeth109,在根目录 / 下的 System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/ 目录,也就是 /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/ 目录下,这个下面用得到。

3、执行删除操作

$ lsbom -fls  /private/var/db/receipts/com.realtek.usbeth109.bom 

找到对应的文件,进入我们刚获取的文件夹路径,把对应的文件全部删除:

$ lsbom -fls  /private/var/db/receipts/com.realtek.usbeth109.bom | (cd /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/; sudo xargs rm)

$ lsbom -fls  /private/var/db/receipts/com.realtek.usbeth109.bom | (cd /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/; sudo xargs rm -r)

4、最后清除包管理数据库中的pkg包信息

$ sudo pkgutil --forget com.realtek.usbeth109