Risposte:
È possibile premere il comando I nella finestra di un programma di installazione per visualizzare un elenco di file che verranno copiati dal programma di installazione:
Puoi anche usare lsbom
:
lsbom bundle.pkg/Contents/Archive.bom
lsbom $(pkgutil --bom nonbundle.pkg)
Se hai già installato un pacchetto, puoi utilizzare pkgutil --files
o lsbom
:
pkgutil --files com.tapbots.TweetbotMac
lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom
C'è un'app chiamata Pacifist (shareware, $ 20) che ti permette di ispezionare i file del pacchetto OS X e guardarne il contenuto. Citando direttamente dal loro sito Web:
Ciò è utile, ad esempio, […] se si desidera ispezionare un pacchetto scaricato per vedere cosa verrà installato prima di installarlo.
Puoi scaricarlo gratuitamente (che ha un ritardo di 15 secondi all'avvio) o $ 20 per registrarti. Usando il comando Apri pacchetto su un programma di installazione, puoi guardare all'interno del pacchetto di programma di installazione e scoprire cosa sta facendo. Di solito puoi trovare uno script o simile, che puoi usare per vedere cosa viene installato e spostato.
All'interno dell'applicazione Installer.app , è possibile utilizzare il menu File > Mostra file ... per elencare il contenuto del pacchetto. Questo elenco riflette i file compressi che il programma di installazione copierà sul tuo Mac.
Installer.app viene avviato quando si apre un pacchetto di installazione standard.
Tenere presente che un pacchetto di installazione pkg
e mpkg
, in grado di installare file utilizzando script o altri metodi che sono difficili da rilevare.
Per determinare veramente quali file sono installati o modificati, è necessario tenere traccia e monitorare il pacchetto di installazione mentre veniva applicato al Mac. Ciò include i processi di tracciamento avviati dal programma di installazione e i risultati di tutti gli script che esegue.
Se non si è sicuri di un programma di installazione, contattare lo sviluppatore. Pubblichiamo ad esempio un elenco di file installati e tutti gli script utilizzati. È buona prassi e la domanda dei clienti aiuterà gli sviluppatori a condividere questo dettaglio.
Se stai usando 10.4.x "Tiger" o 10.5.x "Leopard", fslogger è un modo per registrare le modifiche al tuo sistema. Questa e altre opzioni sono discusse qui:
http://hints.macworld.com/article.php?story=20091223115101622
La risposta di @Lri è eccellente e voglio aggiungere informazioni su un'altra bandiera per pkgutil
. Dalla manpage:
--payload-files path
Elencare i file archiviati nel payload dei pacchetti piatti disinstallati contenuti nel percorso. Questo dovrebbe essere equivalente a
"lsbom -s `pkgutil --bom path`"
. Si noti che gli archivi di pacchetti flat possono contenere più di un pacchetto e la posizione di destinazione per i pacchetti disinstallati è sconosciuta a questo comando.
Esempio:
pkgutil --payload-files node-v10.15.3.pkg
Usando questo flag, sono stato in grado di vedere lo stesso elenco presentato dal comando "Mostra file" ( ⌘+ i) nell'Installer .