Wie kann ich eine installierte Anwendung aus der Installer Package Database unter Mac OS X entfernen?


3

Ich erstelle meinen eigenen Installer mit PackageMaker. Es hat eine Weile gut funktioniert, aber ich wollte ein Problem testen, bei dem die Dateien einer früheren Version entfernt werden, obwohl jede neue Version in einem anderen Ordner installiert wird. Einmal habe ich mir erlaubt, einen benutzerdefinierten Ordner auszuwählen, in den die App installiert werden soll (normalerweise wird sie im Home-Verzeichnis des Benutzers installiert).

Jetzt werden alle nachfolgenden Installationen, auch von früheren Installationsversionen, die ich nicht geändert habe, in diesem benutzerdefinierten Ordner installiert. Anscheinend handelt es sich nicht um ein PackageMaker-Problem, sondern um einen PackageMaker-Automatismus, der eine vorherige Installation überprüft. Ich kann dies umgehen, indem ich die Installationspaket-ID ändere, aber ich möchte es lieber nicht.

Wie kann ich auf die Installer Package Database zugreifen? Wo finde ich es und wie kann ich es ändern?

Dies ist insbesondere hilfreich, um eine "saubere" Installation auf einem System zu testen, auf dem die App noch nie installiert wurde. Vielleicht gibt es einen einfacheren Weg, zum Beispiel könnte auch eine einfache Deinstallation genügen.

Ich hoffe, meine Anwendung manuell aus der Liste der installierten Anwendungen entfernen zu können. Bisher habe ich nur den Installationsverlauf im Receipts-Verzeichnis gefunden.

Antworten:


1

Über Twitter bekam ich den Tipp, das pkgutilTool zu nutzen . Das Argument forget entfernt einen Eintrag aus der Installationsdatenbank, ohne jedoch die eigentlichen Dateien zu entfernen:

sudo pkgutil --forget com.appname

Um eine Liste der Paket-IDs anzuzeigen, verwenden Sie:

pkgutil --pkgs

oder verwenden Sie regexp, um nur bestimmte Einträge anzuzeigen:

pkgutil --pkgs=com.k*
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.