Woher weiß ich, welche Dateien von einem Installationsprogramm installiert werden?

17

Wie kann ich herausfinden, welche Dateien von einem Installationsprogramm installiert wurden? Gibt es ein Programm, das dies während der Installation einer neuen App nachverfolgen kann?

David
quelle

Antworten:

14

Sie können Befehl-I in einem Installationsfenster drücken, um eine Liste der Dateien anzuzeigen, die vom Installationsprogramm kopiert werden würden:

Sie können auch verwenden lsbom:

lsbom bundle.pkg/Contents/Archive.bom
lsbom $(pkgutil --bom nonbundle.pkg)

Wenn Sie bereits ein Paket installiert haben, können Sie verwenden , pkgutil --filesoder lsbom:

pkgutil --files com.tapbots.TweetbotMac
lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom
Lri
quelle
2

Es gibt eine App namens Pacifist (Shareware, 20 US-Dollar), mit der Sie OS X-Paketdateien überprüfen und deren Inhalt anzeigen können. Zitat direkt von ihrer Website:

Dies ist zum Beispiel nützlich, […] wenn Sie ein heruntergeladenes Paket überprüfen möchten, um festzustellen, was es installiert, bevor Sie es installieren.

Sie können es kostenlos herunterladen (mit einer Verzögerung von 15 Sekunden beim Start) oder sich für 20 US-Dollar registrieren. Mit dem Befehl " Open Package" (Paket öffnen) können Sie das Installationspaket durchsuchen und herausfinden, was es tut. Normalerweise finden Sie ein Skript oder ähnliches, mit dem Sie sehen können, was installiert und verschoben wird.

alexwlchan
quelle
Oder, wenn man nicht bereit ist, kostenpflichtige Software zu verwenden, ist unpkg das Werkzeug der Wahl für genau diesen Zweck.
GhostLyrics
1

In der Anwendung Installer.app können Sie das Menü Datei > Dateien anzeigen ... verwenden, um den Paketinhalt aufzulisten. Diese Liste enthält die komprimierten Dateien, die das Installationsprogramm auf Ihren Mac kopiert.

Installer.app wird gestartet, wenn Sie ein Standard-Installationspaket öffnen.

Beachten Sie, dass ein Installationspaket pkgund mpkgDateien mithilfe von Skripten oder anderen schwer zu erkennenden Methoden installieren kann.

Um festzustellen, welche Dateien installiert oder geändert wurden, müssen Sie das Installationspaket nachverfolgen und überwachen, während es auf Ihren Mac angewendet wird. Dies umfasst das Verfolgen von Prozessen, die vom Installationsprogramm gestartet wurden, und die Ergebnisse aller von ihm ausgeführten Skripts.

Wenn Sie sich über ein Installationsprogramm nicht sicher sind, wenden Sie sich an den Entwickler. Wir veröffentlichen zum Beispiel eine Liste der installierten Dateien und der verwendeten Skripte. Es ist eine gute Praxis, und die Nachfrage der Kunden wird dazu beitragen, dass Entwickler dieses Detail teilen.

Graham Miln
quelle
0

Wenn Sie 10.4.x "Tiger" oder 10.5.x "Leopard" verwenden, ist fslogger eine Möglichkeit, Änderungen an Ihrem System zu protokollieren. Diese und andere Optionen werden hier besprochen:

http://hints.macworld.com/article.php?story=20091223115101622

cham
quelle
Hmmmm ... Interessant .... Eine Lösung für ein Betriebssystem von mindestens 2005 auf eine Frage im Jahr 2015 gestellt.
Allan
0

Die Antwort von @Lri ist ausgezeichnet und ich möchte Informationen über eine andere Flagge für hinzufügen pkgutil. Aus der Manpage:

--payload-files path

Listen Sie die Dateien auf, die in der Nutzlast der im Pfad enthaltenen deinstallierten Flat-Packages archiviert wurden. Dies sollte äquivalent zu sein "lsbom -s `pkgutil --bom path`". Beachten Sie, dass flache Paketarchive möglicherweise mehr als ein Paket enthalten und der Zielspeicherort für die deinstallierten Pakete diesem Befehl unbekannt ist.

Beispiel:

pkgutil --payload-files node-v10.15.3.pkg

Unter Verwendung dieses Flags konnte ich die gleiche Liste sehen, wie sie mit dem Befehl "Show Files" ( + i) im Installer angezeigt wurde .

jsejcksn
quelle