Análisis de chocolatey.log
Esta parte se centrará en cómo solucionar instalaciones fallidas de paquetes chocolatey.
Requisitos
Los siguientes elementos son necesarios o útiles para la resolución de problemas:
Archivos de registro, especialmente
chocolatey.log.Editor de texto de su elección con capacidades avanzadas de búsqueda, recomendado: Notepad++, Visual Studio Code.
ID del paquete del paquete que falló, como
generic-mozilla-firefox.Marca de tiempo de la(s) instalación(es) fallida(s) (no es obligatorio, pero ú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 del 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 upgrade también puede ser install dependiendo de la operación:
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 línea ya contiene información importante, como el número de versión del paquete que se instalará, así como los parámetros usados (argumentos del paquete configurados en el Portal RealmJoin).
Las siguientes líneas contendrán mucha información de depuración (no relevante), entre otras, se imprimirá el contenido completo de chocolateyInstall.ps1.
Dentro de la información de depuración verá las dos secciones RJAppDeployToolkit: Input Environment Variables como RJAppDeployToolkit: Resulting Variables. Ambas secciones están ubicadas una junto a la otra y muestran variables y valores proporcionados por el RJAppDeployToolkit

Proceso de instalación
El script de instalación del paquete real comienza después del siguiente mensaje en el registro:
Dependiendo del script de instalación del paquete y del estado del cliente, el primer paso generalmente será comprobar si el software ya está instalado. Esto se hace para determinar si será necesario desinstalar antes de la instalación real. En los registros esto se puede rastrear usando uno o más de los siguientes mensajes de registro:
Después de las comprobaciones y de que se hayan ejecutado las posibles desinstalaciones, comenzará la instalación principal de la aplicación, indicada por el siguiente mensaje en el registro (el nombre de archivo diferirá, por supuesto):
La instalación generalmente comenzará con la descarga del archivo binario. El inicio y el final de la descarga están representados por los siguientes mensajes en el registro:
Después de completar la descarga, chocolatey comprobará el hash del archivo descargado y lo comparará con el valor esperado. Si los hashes coinciden, finalmente se ejecutará el archivo de instalación. El mensaje de registro para la ejecución se puede encontrar con el siguiente mensaje:
Este mensaje incluye la ruta al archivo de instalación, así como la línea de comandos completa, incluidos todos los parámetros (silenciosos) usados para iniciar el instalador. También ayudará a encontrar la ruta del archivo de registro del instalador relevante, si lo ofrece el instalador e está incluido en el script del paquete.
Después de que el proceso haya finalizado, se escribirá otro mensaje en el registro, nuevamente incluyendo 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 no exitosa:
Dependiendo del paquete, la instalación del paquete puede ahora ser seguida por las llamadas 'postActions', que pueden ser algunos ajustes del registro, eliminación de iconos del escritorio, o incluso ejecutar otro instalador (comenzando de nuevo con la descarga de ese archivo). La parte de postActions estará indicada por 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 en el registro (la redacción puede diferir dependiendo de instalar / actualizar):
Última actualización
¿Te fue útil?