Jak mogę dowiedzieć się, jakie pliki są instalowane przez program instalacyjny? Czy istnieje program, który może to prześledzić podczas instalacji nowej aplikacji?
Możesz nacisnąć Command-I w oknie instalatora, aby zobaczyć listę plików, które zostaną skopiowane przez instalatora:
Możesz także użyć lsbom
:
lsbom bundle.pkg/Contents/Archive.bom
lsbom $(pkgutil --bom nonbundle.pkg)
Jeśli masz już zainstalowany pakiet, możesz użyć pkgutil --files
lub lsbom
:
pkgutil --files com.tapbots.TweetbotMac
lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom
Istnieje aplikacja o nazwie Pacifist (shareware, 20 USD), która umożliwia sprawdzanie plików pakietów OS X i sprawdzanie ich zawartości. Cytowanie bezpośrednio z ich strony internetowej:
Jest to przydatne na przykład […], jeśli chcesz sprawdzić pobrany pakiet, aby zobaczyć, co zainstaluje przed jego zainstalowaniem.
Możesz pobrać go za darmo (z 15-sekundowym opóźnieniem przy uruchomieniu) lub 20 USD na rejestrację. Korzystając z polecenia Otwórz pakiet w instalatorze, możesz zajrzeć do pakietu instalatora i dowiedzieć się, co on robi. Zwykle możesz znaleźć skrypt lub podobny, którego możesz użyć, aby zobaczyć, co zostanie zainstalowane i przeniesione.
W aplikacji Installer.app możesz użyć menu Plik > Pokaż pliki…, aby wyświetlić zawartość pakietu. Ta lista odzwierciedla skompresowane pliki, które Instalator skopiuje na komputer Mac.
Installer.app jest uruchamiany po otwarciu standardowego pakietu instalatora.
Należy pamiętać, że pakiet instalatora
pkg
impkg
może instalować pliki przy użyciu skryptów lub innych trudnych do wykrycia metod.Aby naprawdę ustalić, które pliki są instalowane lub modyfikowane, musisz śledzić i monitorować pakiet instalatora, gdy był on stosowany na komputerze Mac. Obejmuje to procesy śledzenia uruchomione przez instalatora oraz wyniki uruchomionych skryptów.
Jeśli nie masz pewności co do instalatora, skontaktuj się z programistą. Na przykład publikujemy listę zainstalowanych plików i użytych skryptów. Jest to dobra praktyka, a zapotrzebowanie klientów pomoże popchnąć programistów do udostępnienia tych szczegółów.
źródło
Jeśli używasz wersji 10.4.x „Tiger” lub 10.5.x „Leopard”, fslogger jest jednym ze sposobów rejestrowania zmian w systemie. Ta i inne opcje zostały omówione tutaj:
http://hints.macworld.com/article.php?story=20091223115101622
źródło
@Lri „s odpowiedź jest doskonała i chcę, aby dodać informacje o inną flagą na
pkgutil
. Z strony podręcznika:Przykład:
Korzystając z tej flagi, byłem w stanie zobaczyć tę samą listę przedstawioną przez polecenie „Pokaż pliki” ( ⌘+ i) w Instalatorze .
źródło