Как узнать, какие файлы установлены программой установки?

18

Как я могу узнать, какие файлы установлены программой установки? Есть ли программа, которая может отследить это во время установки нового приложения?

Дэвид
источник

Ответы:

15

Вы можете нажать command-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
LRI
источник
2

Существует приложение под названием Pacifist (shareware, 20 долларов), которое позволяет вам проверять файлы пакетов OS X и просматривать их содержимое. Цитирование прямо с их сайта:

Это полезно, например, […], если вы хотите проверить загруженный пакет, чтобы увидеть, что он будет устанавливать перед установкой.

Вы можете скачать его бесплатно (с 15-секундной задержкой при запуске) или $ 20 для регистрации. Используя команду « Открыть пакет» в установщике, вы можете заглянуть внутрь пакета установщика и выяснить, что он делает. Обычно вы можете найти скрипт или аналогичный, который вы можете использовать, чтобы увидеть, что устанавливается и перемещается.

alexwlchan
источник
Или, если кто-то не хочет использовать платное программное обеспечение, 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 года до вопроса,
Аллан
0

@Lri «S ответ отлично , и я хочу , чтобы добавить информацию о другой флаг для pkgutil. Из справочной страницы:

--payload-files path

Перечислите файлы, заархивированные в полезной нагрузке удаленных плоских пакетов, содержащихся в пути. Это должно быть эквивалентно "lsbom -s `pkgutil --bom path`". Обратите внимание, что архивы плоских пакетов могут содержать более одного пакета, и место назначения удаленных пакетов неизвестно этой команде.

Пример:

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

Используя этот флаг, я смог увидеть тот же список, который представлен командой «Показать файлы» ( + i) в Установщике .

jsejcksn
источник