como sei quais arquivos são instalados por um programa instalador?

17

Como posso descobrir quais arquivos são instalados por um programa instalador? Existe um programa que possa rastrear isso durante a instalação de um novo aplicativo?

David
fonte

Respostas:

14

Você pode pressionar o comando-I em uma janela do instalador para ver uma lista de arquivos que seriam copiados pelo instalador:

Você também pode usar lsbom:

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

Se você já instalou um pacote, pode usar pkgutil --filesou lsbom:

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

Existe um aplicativo chamado Pacifist (shareware, US $ 20) que permite inspecionar os arquivos de pacote do OS X e ver o conteúdo deles. Citando diretamente de seu site:

Isso é útil, por exemplo, […] se você deseja inspecionar um pacote baixado para ver o que ele instalará antes de instalá-lo.

Você pode baixá-lo gratuitamente (com um atraso de 15 segundos na inicialização) ou US $ 20 para se registrar. Usando o comando Abrir Pacote em um instalador, você pode olhar dentro do pacote do instalador e descobrir o que está fazendo. Geralmente, você pode encontrar um script ou similar, que pode ser usado para ver o que é instalado e movido.

alexwlchan
fonte
Ou, se alguém não estiver disposto a usar o software pago unpkg, é a ferramenta escolhida exatamente para esse fim.
GhostLyrics
1

No aplicativo Installer.app , você pode usar o menu Arquivo > Mostrar arquivos ... para listar o conteúdo do pacote. Esta lista reflete os arquivos compactados que o Installer copiará no seu Mac.

Installer.app é iniciado quando você abre um pacote instalador padrão.

Esteja ciente de que um pacote do instalador pkge mpkgpode instalar arquivos usando scripts ou outros métodos difíceis de detectar.

Para determinar realmente quais arquivos estão instalados ou modificados, você precisará rastrear e monitorar o pacote do instalador conforme ele está sendo aplicado ao seu Mac. Isso inclui os processos de rastreamento iniciados pelo instalador e os resultados de qualquer script executado.

Se você não tiver certeza sobre um instalador, entre em contato com o desenvolvedor. Por exemplo, publicamos uma lista de arquivos instalados e quaisquer scripts usados. É uma boa prática e a demanda do cliente ajudará os desenvolvedores a compartilhar esses detalhes.

Graham Miln
fonte
0

Se você estiver usando 10.4.x "Tiger" ou 10.5.x "Leopard", o fslogger é uma maneira de registrar as alterações no seu sistema. Esta e outras opções são discutidas aqui:

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

cham
fonte
Hmmmm ... Uma solução interessante .... para um SO de pelo menos 2005 a uma pergunta feita em 2015.
Allan
0

A resposta de @Lri é excelente e quero adicionar informações sobre outra bandeira para pkgutil. Na página de manual:

--payload-files path

Liste os arquivos arquivados na carga útil dos pacotes simples desinstalados contidos no caminho. Isso deve ser equivalente a "lsbom -s `pkgutil --bom path`". Observe que os arquivos de pacotes simples podem conter mais de um pacote, e o local de destino dos pacotes desinstalados é desconhecido para este comando.

Exemplo:

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

Usando esse sinalizador, pude ver a mesma lista apresentada pelo comando "Mostrar arquivos" ( + i) no Installer .

jsejcksn
fonte