Skip to content

Instantly share code, notes, and snippets.

@githubutilities
Last active September 18, 2024 13:00
Show Gist options
  • Save githubutilities/b5318d08a4b970d104f1 to your computer and use it in GitHub Desktop.
Save githubutilities/b5318d08a4b970d104f1 to your computer and use it in GitHub Desktop.
Uninstall pkg manually in OS X

Mac Uninstall pkg Manually

  • using pkgutil
# list all your installed packages
pkgutil --pkgs

# show your package info
pkgutil --pkg-info <your-package-id>

# list your package files
pkgutil --files <your-package-id>

# change to the directory which your package is installed into
cd /
# remote files
pkgutil --only-files --files <your-package-id> | tr '\n' '\0' | xargs -n 1 -0 sudo rm -if
# remote directories
pkgutil --only-dirs --files <your-package-id> | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir

Reference

@Motti-Shneor
Copy link

Hi, is it a typo in your comments "# remote files" (that should be "# remove files", same for directories?

If it is not a mistake - why the word "remote" and what does it mean in this context?

@uhlhosting
Copy link

rm -if => rm -rf
rmdir => rm -rf

Much simpler.

@fejese
Copy link

fejese commented Jun 17, 2023

@uhlhosting

rm -if => rm -rf
rmdir => rm -rf

Much simpler.

only if you potentially want to brick your machine. pkg files can include files to be installed even to /System in which case /System will be listed and you'd try to rm -rf that too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment