For the complete documentation index, see llms.txt. This page is also available as Markdown.

Analizando chocolatey.log

Esta parte se centrará en cómo solucionar instalaciones fallidas de paquetes de chocolatey.

Requisitos

Los siguientes elementos son necesarios o útiles para la solución de problemas:

  • Archivos de registro, especialmente chocolatey.log.

  • Editor de texto de su elección con capacidades de búsqueda avanzadas, recomendado: Notepad++, Visual Studio Code.

  • ID del paquete del paquete fallido, como generic-mozilla-firefox.

  • Marca temporal de la(s) instalación(es) fallida(s) (no es obligatorio, pero sí útil).

Estructura del archivo de registro

Punto de entrada e información de depuración

Para encontrar el punto de entrada de la instalación del paquete dentro de chocolatey.log use esta cadena de búsqueda exacta (adapte el ID del paquete en consecuencia): generic-mozilla-firefox --version= (si está seguro de la cadena de versión, por supuesto puede añadirla, pero no es obligatorio)

De esta manera encontrará el/los punto(s) de inicio del proceso choco para la instalación o actualización del ID de paquete dado.

La línea completa en el registro puede verse así, en lugar de actualización también puede ser instalación dependiendo de la operación:

2023-08-22 15:05:36,664 [DEBUG] - Línea de comandos: "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"
Punto de entrada de una instalación de choco dentro de chocolatey.log

Esta línea ya contiene información importante, como el número de versión del paquete que se va a instalar, así como los parámetros utilizados (argumentos del paquete configurados en el Portal RealmJoin).

Las siguientes líneas contendrán mucha información de depuración (no relevante), entre otras cosas, se imprimirá el contenido completo de chocolateyInstall.ps1. Dentro de la información de depuración encontrará las dos secciones RJAppDeployToolkit: Variables de entorno de entrada y RJAppDeployToolkit: Variables resultantes. Ambas secciones están una al lado de la otra y muestran variables y valores proporcionados por el RJAppDeployToolkit

Salida de RJAppDeployToolkit

Proceso de instalación

El script de instalación real del paquete comienza después del siguiente mensaje de registro:

Dependiendo del script de instalación del paquete y del estado del cliente, el primer paso suele ser comprobar si el software ya está instalado. Esto se hace para determinar si será necesaria una desinstalación antes de la instalación real. En los registros esto puede seguirse usando uno o más de los siguientes mensajes de registro:

Después de que se hayan ejecutado las comprobaciones y las posibles desinstalaciones, comenzará la instalación principal de la aplicación, indicada por el siguiente mensaje de registro (por supuesto, el nombre del archivo será diferente):

La instalación normalmente comenzará con la descarga del archivo binario. El inicio y el final de la descarga se representan mediante los siguientes mensajes de registro:

Después de completar la descarga, chocolatey comprobará el hash del archivo descargado y lo comparará con el valor esperado. Si el hash coincide, finalmente se ejecutará el archivo de instalación. El mensaje de registro para la ejecución puede encontrarse con el siguiente mensaje de registro:

Este mensaje incluye la ruta del archivo de instalación, así como la línea de comandos completa, incluidos todos los parámetros (silenciosos) utilizados para iniciar el archivo de instalación. También ayudará a encontrar la ruta relevante del archivo de registro de instalación, si el archivo de instalación la ofrece y está incluida en el script del paquete.

Después de que el proceso haya finalizado, se escribirá otro mensaje de registro, que nuevamente incluirá la ruta completa del archivo y todos los parámetros. Además, este mensaje también incluirá el código de salida devuelto por el proceso de instalación, el indicador más importante para una instalación exitosa o fallida:

Dependiendo del paquete, la instalación del paquete puede ir ahora seguida por las llamadas 'postActions', que pueden ser algunos ajustes del registro, la eliminación de iconos del escritorio o incluso la ejecución de otro archivo de instalación (comenzando de nuevo con la descarga de ese archivo). La parte de postActions se indicará mediante los siguientes mensajes de inicio y fin en el archivo de registro:

El proceso de instalación de chocolatey se cerrará con el siguiente mensaje de registro (la redacción puede diferir según la instalación / actualización):

Última actualización

¿Te fue útil?