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?

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

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.


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.



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 .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.