如何在Mac OS X中完全卸载(删除属于某个软件包的文件)?可以使用终端中的命令来完成此操作吗?

我在Mac上安装了.pkg软件包,我想知道如何在不使用第三方应用程序(例如UninstallPKG)的情况下卸载整个软件包?

我想知道是否要卸载.dmg文件还需要第三方应用程序,还是可以在终端中输入命令来卸载它们?

最佳答案

在终端中使用此命令检查软件包列表和已卸载的文件。

$ pkgutil --pkgs # list all installed packages

卸载文件后,可以通过以下方式删除收据:
$ sudo pkgutil --forget the-package-name.pkg

目视检查文件列表后,您可以执行以下操作:
$ pkgutil --pkg-info the-package-name.pkg # check the location
$ cd / # assuming the package is rooted at /...
$ pkgutil --only-files --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 sudo rm -i

最后一步要小心。 pkgutil --files输出的目录列表可以包含重要的共享目录,例如usr,您不想删除这些目录,但您不想删除
$ pkgutil --only-dirs --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 sudo rm -ir

here复制(the original的Wayback Machine快照)

关于macos - 卸载Mac OS X中的软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25925752/

10-13 09:36