Dove sono installati i file quando si esegue un file mpkg?

3

Sto eseguendo Mac Os X 10.9.1.

Ho scaricato e aperto un file .mpkg e durante il flusso di installazione ma alla fine non so ancora dove sono stati installati i file.

C'è un modo per scoprire cosa ha fatto l'eseguibile mpkg in termini di quali directory sono state modificate o quali file sono stati aggiunti e dove?

Ho controllato la cartella Applicazioni e non riesco a vedere nulla di rilevante lì ...

    
posta numan 05.02.2014 - 02:00
fonte

3 risposte

4

Un file "mpkg" è un file meta-pacchetto, un file che può contenere file e pacchetti da installare.

Contengono anche una "distinta materiali" che elenca i file installati (ma non i file installati dai pacchetti che potrebbe contenere - hanno la loro distinta materiali).

Quindi è necessario trovare l'ID del pacchetto del file mpkg e dei pacchetti che potrebbe contenere.

Il modo più semplice per farlo è dare un'occhiata alla cartella delle ricevute. Questo si sposta occasionalmente ma in 10.9 è in /private/var/db/receipts .

Se abbiamo installato il nostro file mpkg recentemente, è meglio usare find in questo modo:

find /private/var/db/receipts -ctime 2

che elencherà tutti i file di ricevuta modificati negli ultimi due giorni. I file trovati avranno nomi che somigliano a "com.company.application.bom" o terminano anche in ".plist". Il nome del file senza .bom o .plist è un ID pacchetto.

Ora conosciamo un ID pacchetto che possiamo chiedere a pkgutil di elencare tutti i file installati e la loro posizione.

pkgutil --files com.company.application

Questo produrrà un lungo elenco di tutti i file installati e in cui si trovano.

Potresti vedere alcuni che raccomandano metodi che usano la cartella /Library/Receipts ma non tutte le ricevute sono effettivamente memorizzate lì per qualche motivo.

    
risposta data 05.02.2014 - 02:55
fonte
3

Puoi premere il comando-I in una finestra del programma di installazione per elencare i file che verrebbero copiati dal programma di installazione:

Se il file mpkg è un pacchetto che contiene file pkg, puoi usare lsbom:

$ lsbom /Volumes/TrueCrypt\ 7.1a/TrueCrypt\ 7.1a.mpkg/Contents/Packages/TrueCrypt.pkg/Contents/Archive.bom
.   40755   0/0
./TrueCrypt.app 40775   0/80
./TrueCrypt.app/Contents    40775   0/80
./TrueCrypt.app/Contents/Info.plist 100664  0/80    934 2986627536
./TrueCrypt.app/Contents/MacOS  40775   0/80
./TrueCrypt.app/Contents/MacOS/TrueCrypt    100775  0/80    10941620    3857709971
./TrueCrypt.app/Contents/PkgInfo    100664  0/80    12  2672927831
./TrueCrypt.app/Contents/Resources  40775   0/80
./TrueCrypt.app/Contents/Resources/License MacFUSE.rtf  100664  0/80    13023   2006089031
./TrueCrypt.app/Contents/Resources/License OSXFUSE.rtf  100664  0/80    19096   2055725362
./TrueCrypt.app/Contents/Resources/License.txt  100664  0/80    24018   2573692796
./TrueCrypt.app/Contents/Resources/TrueCrypt User Guide.pdf 100664  0/80    923969  902212473
./TrueCrypt.app/Contents/Resources/TrueCrypt.icns   100664  0/80    60982   1040643878

pkgutil --bom funziona con alcuni file pkg non-bundle:

lsbom $(pkgutil --bom file.pkg)

Oppure usa lsbom dopo aver installato il pacchetto:

lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom
    
risposta data 07.02.2014 - 19:34
fonte
1

Usa opensnoop

La prossima volta che eseguirai il file .mpkg potresti eseguire opensnoop dalla riga di comando e questo ti dirà esattamente quali file vengono modificati, aperti e creati.

    
risposta data 05.02.2014 - 03:45
fonte

Leggi altre domande sui tag