Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Excluding 3rd party tools like Homebrew, one dosn't. The native 'package manager' is the Apple App Store. You can also manually download and install .dmg files of applications (much like .deb or .rpm).


macOS also has .pkg installer packages that are native. The only issue is that there is no uninstall functionality built in to them unless the package provides their own.

https://en.wikipedia.org/wiki/Installer_(macOS)


That actually bugged me so much that I made a script to use the manifest to blow away declared files and dirs

    PKGID="${1:-}"

    PKG_ROOT="$(pkgutil --pkg-info "$PKGID" \
        | awk -F: '/location:/{print $2}' \
        | sed -e 's,^[ \t]*,/,')"
    
    pkgutil --only-files --files "$PKGID" \
        | join_paths_0 "$PKG_ROOT" \
        | xargs -0 $dry_run rm -v
    pkgutil --only-dirs --files "$PKGID" \
        | sort -r \
        | join_paths_0 "$PKG_ROOT" \
        | xargs -0 $dry_run rmdir
    pkgutil --forget "$PKGID"
It still leaves detritus, but is better than "oh well, guess I'm stuck with Rando Thing 0.9beta forever"




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: