come faccio a sapere quali file sono installati da un programma di installazione?


18

Come posso sapere quali file sono installati da un programma di installazione? Esiste un programma in grado di rintracciarlo durante l'installazione di una nuova app?

Risposte:


15

È 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 --fileso lsbom:

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

2

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.


Oppure, se uno non è disposto a utilizzare il software for-pay unpkg è lo strumento preferito proprio per questo scopo.
GhostLCRIP

1

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 pkge 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.



0

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 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.