Análise de chocolatey.log

Esta parte irá focar-se na forma de resolver instalações falhadas de pacotes chocolatey.

Requisitos

Os seguintes itens são necessários ou úteis para a resolução de problemas:

  • Arquivos de log, especialmente chocolatey.log.

  • Editor de texto de sua preferência com recursos avançados de pesquisa, recomendado: Notepad++, Visual Studio Code.

  • ID do pacote do pacote com falha, como generic-mozilla-firefox.

  • Timestamp da(s) instalação(ões) com falha (não obrigatório, mas útil).

Estrutura do arquivo de log

Ponto de entrada e informações de depuração

Para encontrar o ponto de entrada da instalação do pacote dentro do chocolatey.log use esta string de pesquisa exata (adapte o ID do pacote conforme necessário): generic-mozilla-firefox --version= (se você tiver certeza da string de versão, pode adicioná-la, é claro, mas não é obrigatório)

Dessa forma, você encontrará o(s) ponto(s) de início do processo do choco para a instalação ou atualização do ID de pacote fornecido.

A linha completa no log pode ser assim, em vez de upgrade também pode ser install dependendo da operação:

2023-08-22 15:05:36,664 [DEBUG] - Command line: "C:\ProgramData\chocolatey\choco.exe" upgrade generic-mozilla-firefox --version=117.0.0.0 --force --yes --ignore-package-exit-codes --timeout=14400 --params="/BlockAddons:1"
Ponto de entrada de uma instalação do choco dentro de chocolatey.log

Esta linha já contém algumas informações importantes, como o número da versão do pacote a ser instalado, bem como os parâmetros usados (argumentos do pacote configurados no RealmJoin Portal).

As linhas a seguir conterão muitas informações de depuração (não relevantes), entre outras, o conteúdo completo de chocolateyInstall.ps1 será exibido. Dentro das informações de depuração, você verá as duas seções RJAppDeployToolkit: Input Environment Variables e RJAppDeployToolkit: Resulting Variables. Ambas as seções estão localizadas lado a lado e mostram variáveis e valores fornecidos pelo RJAppDeployToolkit

Saída do RJAppDeployToolkit

Processo de instalação

O script real de instalação do pacote começa após a seguinte mensagem de log:

Dependendo do script de instalação do pacote e do estado do cliente, a primeira etapa geralmente será verificar se o software já está instalado. Isso é feito para determinar se será necessária uma desinstalação antes da instalação propriamente dita. Nos logs, isso pode ser acompanhado usando uma ou mais das seguintes mensagens de log:

Após as verificações e as possíveis desinstalações terem sido executadas, a instalação principal do aplicativo será iniciada, indicada pela seguinte mensagem de log (o nome do arquivo, é claro, será diferente):

A instalação geralmente começará com o download do arquivo binário. O início e o término do download são representados pelas seguintes mensagens de log:

Após concluir o download, o chocolatey verificará o hash do arquivo baixado e o comparará com o valor esperado. Se o hash corresponder, o arquivo de instalação será finalmente executado. A mensagem de log para a execução pode ser encontrada pela seguinte mensagem de log:

Esta mensagem inclui o caminho do arquivo para o arquivo de instalação, bem como a linha de comando completa, incluindo todos os parâmetros (silenciosos) usados para iniciar o arquivo de instalação. Também ajudará a encontrar o caminho relevante do arquivo de log da instalação, se fornecido pelo arquivo de instalação e incluído no script do pacote.

Após o processo terminar, outra mensagem de log será escrita, incluindo novamente o caminho completo do arquivo e todos os parâmetros. Além disso, essa mensagem também incluirá o código de saída retornado pelo processo de instalação, o indicador mais importante para uma instalação bem-sucedida ou malsucedida:

Dependendo do pacote, a instalação do pacote pode agora ser seguida pelas chamadas 'postActions', que podem ser algumas configurações de registro, remoção de ícones da área de trabalho ou até mesmo a execução de outro arquivo de instalação (reiniciando com o download desse arquivo). A parte postActions será indicada pelas seguintes mensagens de início e fim no arquivo de log:

O processo de instalação do chocolatey será encerrado com a seguinte mensagem de log (a redação pode variar dependendo de install / upgrade ):

Última atualização

Isto foi útil?