https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X beschreibt, wie Sie .pkg mit native deinstallieren pkgutil
. Ich habe es erfolgreich verfolgt, um Midnight Commander zu deinstallieren.
Modifizierter Auszug
$ pkgutil --pkgs # list all installed packages $ pkgutil --files the-package-name.pkg # list installed files
Nachdem Sie die Liste der Dateien visuell geprüft haben, können Sie Folgendes tun:
$ 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 -f $ pkgutil --only-dirs --files the-package-name.pkg | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir
Es ist unnötig zu erwähnen, dass beim Entfernen von Dateien mit Root-Privilegien äußerste Vorsicht geboten ist. Beachten Sie insbesondere, dass einige Pakete gemeinsam genutzte Systemkomponenten aktualisieren können. Wenn Sie diese deinstallieren, kann Ihr System dadurch beschädigt werden, dass eine erforderliche Komponente entfernt wird.
Bei kleineren Paketen ist es wahrscheinlich sicherer, die Dateien manuell zu entfernen, nachdem sie die Paketdateiliste visuell geprüft haben.
Anscheinend war einmal eine --unlink
Option verfügbar pkgutil
, aber seit Lion wird sie in der Manpage nicht erwähnt. Vielleicht wurde es entfernt, weil es zu gefährlich war.
Nachdem Sie die Dateien deinstalliert haben, können Sie den Beleg mit folgendem entfernen:
$ sudo pkgutil --forget the-package-name.pkg