як мені знати, які файли встановлює програма інсталятора?


18

Як я можу дізнатися, які файли встановлені програмою інсталятора? Чи існує програма, яка може простежити це під час встановлення нового додатка?

Відповіді:


15

Ви можете натиснути на команду-I у вікні інсталятора, щоб побачити список файлів, який буде скопійовано інсталятором:

Ви також можете використовувати lsbom:

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

Якщо ви вже встановили пакет, ви можете використовувати pkgutil --filesабо lsbom:

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

2

Існує додаток під назвою Pacifist (умовно-безкоштовне програмне забезпечення, 20 доларів), яке дозволяє перевіряти файли пакунків OS X і переглядати їх вміст. Цитуючи безпосередньо з їх веб-сайту:

Це корисно, наприклад, […], якщо ви хочете перевірити завантажений пакет, щоб побачити, що він встановить перед його встановленням.

Ви можете завантажити його безкоштовно (у якого запуск 15 секунд при запуску) або 20 доларів, щоб зареєструватися. Використовуючи команду Відкрити пакет в інсталяторі, ви можете заглянути все до пакета встановлення та дізнатися, що він робить. Зазвичай ви можете знайти сценарій або подібний, який ви можете використовувати, щоб побачити, що встановлюється та переміщується.


Або, якщо хтось не бажає використовувати програмне забезпечення для оплати, unpkg - це інструмент вибору саме для цієї мети.
GhostLyrics

1

У програмі Installer.app ви можете скористатися меню Файл > Показати файли ..., щоб перерахувати вміст пакета. Цей список відображає стиснуті файли, які інсталятор буде копіювати на ваш Mac.

Installer.app запускається при відкритті стандартного пакета інсталятора.

Майте на увазі, що пакет інсталятора pkgі mpkgможе встановлювати файли за допомогою скриптів або інших методів, які важко виявити.

Щоб по-справжньому визначити, які файли встановлені чи змінені, вам потрібно буде відстежувати та відслідковувати пакет інсталятора під час його застосування до вашого Mac. Сюди входять процеси відстеження, запущені інсталятором, та результати будь-яких запущених сценаріїв.

Якщо ви не впевнені в інсталяторі, зверніться до розробника. Наприклад, ми публікуємо список встановлених файлів та будь-які використані сценарії. Це хороша практика, а попит клієнтів допоможе спонукати розробників поділитися цією деталлю.


0

Якщо ви використовуєте 10.4.x "Tiger" або 10.5.x "Leopard", то fslogger - це один із способів реєстрації змін у вашій системі. Цей та інші варіанти обговорюються тут:

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


Гмммм ... Цікаво .... Рішення для ОС щонайменше 2005 року на питання, задане у 2015 році.
Аллан

0

@Lri «S відповідь відмінно , і я хочу , щоб додати інформацію про інший прапор для pkgutil. На сторінці сторінки:

--payload-files path

Перелічіть файли, заархівовані в межах корисного навантаження невстановлених плоских пакетів, що містяться у шляху. Це має бути рівнозначним "lsbom -s `pkgutil --bom path`". Зверніть увагу, що архіви плоских пакетів можуть містити більше одного пакету, а місце призначення для видалених пакетів невідоме цій команді.

Приклад:

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

Використовуючи цей прапор, я зміг побачити той самий список, який представлений командою "Показати файли" ( + i) у програмі установки .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.