bagaimana saya tahu file apa yang diinstal oleh program pemasang?

18

Bagaimana saya bisa mengetahui file apa yang diinstal oleh program pemasang? Apakah ada program yang dapat melacaknya selama instalasi aplikasi baru?

David
sumber

Jawaban:

15

Anda dapat menekan perintah-I di jendela pemasang untuk melihat daftar file yang akan disalin oleh pemasang:

Anda juga dapat menggunakan lsbom:

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

Jika Anda sudah menginstal paket, Anda dapat menggunakan pkgutil --filesatau lsbom:

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

Ada aplikasi bernama Pacifist (shareware, $ 20) yang memungkinkan Anda memeriksa file paket OS X dan melihat isinya. Mengutip langsung dari situs web mereka:

Ini berguna, misalnya, [...] jika Anda ingin memeriksa paket yang diunduh untuk melihat apa yang akan diinstal sebelum menginstalnya.

Anda dapat mengunduhnya secara gratis (yang memiliki keterlambatan 15 detik saat memulai), atau $ 20 untuk mendaftar. Dengan menggunakan perintah Open Package pada installer, Anda dapat melihat ke dalam paket installer dan mencari tahu apa yang dilakukannya. Biasanya Anda dapat menemukan skrip atau sejenisnya, yang dapat Anda gunakan untuk melihat apa yang diinstal dan dipindahkan.

alexwlchan
sumber
Atau, jika seseorang tidak mau menggunakan perangkat lunak berbayar, unpkg adalah alat pilihan untuk tujuan ini.
GhostLyrics
1

Di dalam aplikasi Installer.app , Anda dapat menggunakan menu File > Show Files… untuk mendaftar konten paket. Daftar ini mencerminkan file terkompresi yang akan disalin Installer ke Mac Anda.

Installer.app diluncurkan ketika Anda membuka paket pemasang standar.

Perlu diketahui bahwa paket penginstal, pkgdan mpkg, dapat menginstal file menggunakan skrip atau metode lain yang sulit dideteksi.

Untuk benar-benar menentukan file apa yang diinstal atau dimodifikasi, Anda perlu melacak dan memantau paket installer seperti yang sedang diterapkan ke Mac Anda. Ini termasuk proses pelacakan yang diluncurkan oleh pemasang dan hasil dari setiap skrip yang dijalankannya.

Jika Anda tidak yakin tentang pemasang, hubungi pengembang. Kami misalnya menerbitkan daftar file yang diinstal dan skrip apa pun yang digunakan. Ini adalah praktik yang baik dan permintaan pelanggan akan membantu mendorong pengembang untuk membagikan detail ini.

Graham Miln
sumber
0

Jika Anda menggunakan 10.4.x "Tiger" atau 10.5.x "Leopard" maka fslogger adalah salah satu cara untuk mencatat perubahan pada sistem Anda. Opsi ini dan lainnya dibahas di sini:

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

cham
sumber
Hmmmm ... Menarik .... Sebuah solusi untuk OS dari setidaknya 2005 untuk pertanyaan yang diajukan pada tahun 2015.
Allan
0

@Lri 's jawabannya sangat baik dan saya ingin menambahkan info tentang bendera lain untuk pkgutil. Dari halaman manual:

--payload-files path

Buat daftar file yang diarsipkan dalam payload paket flat yang dihapus yang terdapat di path. Ini harus setara dengan "lsbom -s `pkgutil --bom path`". Perhatikan bahwa arsip paket datar dapat berisi lebih dari satu paket, dan lokasi tujuan untuk paket yang dihapus tidak diketahui perintah ini.

Contoh:

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

Dengan menggunakan flag ini, saya dapat melihat daftar yang sama seperti yang disajikan oleh perintah "Show Files" ( + i) di Installer .

jsejcksn
sumber