Wie erhöht man die Ausführlichkeit von Installer.app?

Ich habe Probleme mit dem Systeminstallationsprogramm ( /System/Library/CoreServices/Installer.app), bei dem bestimmte Dinge nicht installiert werden und keine ausreichenden Details in enthalten /var/log/install.log.

Ich erhalte den gefürchteten Fehler „Die Installation ist fehlgeschlagen“:Die Installation ist fehlgeschlagen

Ohne ausreichende Details im Protokoll, wie oben erwähnt.

Gibt es eine Möglichkeit, die Ausführlichkeit zu erhöhen, um genau festzustellen, wo im Installationsprozess möglicherweise ein Fehler auftritt? Ich habe gehofft, dass es ein Flag gibt, das ausgeführt werden kann, um diese Ausführlichkeit zu erhöhen, aber ich habe nichts dafür gefunden

/System/Library/CoreServices/Installer.app/Contents/MacOS/Installer 

bis jetzt, wenn es von der Shell ausgeführt wird ...

Antworten (2)

Sie können die Befehlszeile installer(in /usr/sbin/installer) verwenden.

Aus der Manpage:

Der Installer-Befehl wird verwendet, um Mac OS X-Installer-Pakete auf einer bestimmten Domäne oder einem bestimmten Volume zu installieren.

und verwenden Sie die Optionen -verboseoder -verboseR.

Zum Beispiel :

installer -verbose -pkg DeveloperTools.mpkg -target /

Unter macOS 10.12 können Sie den neuen log streamBefehl zusammen mit dem --predicateFlag verwenden, um die Probleme einzugrenzen. Bitte beachten Sie, dass log viel mehr Output liefert als Syslog tut/kann.

log stream --predicate examples: --predicate 'eventMessage contains "my message"' --predicate 'eventType == logEvent and messageType == info' --predicate 'processImagePath endswith "d"' --predicate 'not processImagePath contains[c] "some spammer"' --predicate 'processID < 100' --predicate 'senderImagePath beginswith "my sender"' --predicate 'eventType == logEvent and subsystem contains "com.example.my_subsystem"'

Sie können auch hinzufügen --level=debug, um die maximale Ausführlichkeit aus dem Protokoll zu erhalten, und dann die Probleme mit Installer.app eingrenzen--predicate