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"
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

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?