Analyse der chocolatey.log

Dieser Abschnitt konzentriert sich darauf, wie man fehlgeschlagene Chocolatey-Paketinstallationen behebt.

Anforderungen

Für die Fehlerbehebung werden die folgenden Elemente benötigt oder sind hilfreich:

  • Protokolldateien, insbesondere chocolatey.log.

  • Texteditor Ihrer Wahl mit erweiterten Suchfunktionen, empfohlen: Notepad++, Visual Studio Code.

  • Paket-ID des fehlgeschlagenen Pakets, z. B. generic-mozilla-firefox.

  • Zeitstempel der fehlgeschlagenen Installation(en) (nicht zwingend erforderlich, aber hilfreich).

Aufbau der Protokolldatei

Einstiegspunkt und Debug-Informationen

Um den Einstiegspunkt der Paketinstallation innerhalb der chocolatey.log verwenden Sie diese genaue Suchzeichenfolge (passen Sie die Paket-ID entsprechend an): generic-mozilla-firefox --version= (wenn Sie sich hinsichtlich der Versionszeichenfolge sicher sind, können Sie diese natürlich hinzufügen, sie ist jedoch nicht zwingend erforderlich)

Auf diese Weise finden Sie den/die Startpunkt(e) des choco-Prozesses für die Installation oder das Upgrade des angegebenen Paket-ID.

Die vollständige Zeile im Protokoll kann so aussehen, anstatt upgrade kann auch sein install je nach Vorgang:

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"
Einstiegspunkt einer choco-Installation innerhalb der chocolatey.log

Diese Zeile enthält bereits einige wichtige Informationen, wie die zu installierende Paketversionsnummer sowie die verwendeten Params (Paketargumente, die im RealmJoin-Portal konfiguriert wurden).

Die folgenden Zeilen werden viele (nicht relevante) Debug-Informationen enthalten, unter anderem wird der komplette Inhalt von chocolateyInstall.ps1 ausgegeben. Innerhalb der Debug-Informationen finden Sie die beiden Abschnitte RJAppDeployToolkit: Input Environment Variables als auch für RJAppDeployToolkit: Resulting Variables. Beide Abschnitte befinden sich nebeneinander und zeigen Variablen und Werte, die vom RJAppDeployToolkit

Ausgabe des RJAppDeployToolkit

Installationsvorgang

Das eigentliche Paketinstallationsskript beginnt nach der folgenden Protokollmeldung:

Abhängig vom Installationsskript des Pakets und dem Zustand des Clients ist der erste Schritt in der Regel eine Prüfung, ob die Software bereits installiert ist. Dies dient dazu festzustellen, ob eine Deinstallation vor der eigentlichen Installation erforderlich ist. In den Protokollen kann dies durch eine oder mehrere der folgenden Protokollmeldungen nachverfolgt werden:

Nachdem die Prüfungen und die möglichen Deinstallationen ausgeführt wurden, startet die Hauptinstallation der Anwendung, was durch die folgende Protokollmeldung angezeigt wird (Dateiname wird natürlich abweichen):

Die Installation beginnt in der Regel mit dem Herunterladen der Binärdatei. Beginn und Ende des Downloads werden durch die folgenden Protokollmeldungen dargestellt:

Nach Abschluss des Downloads überprüft chocolatey den Hash der heruntergeladenen Datei und vergleicht ihn mit dem erwarteten Wert. Stimmen die Hashes überein, wird die Setup-Datei schließlich ausgeführt. Die Protokollmeldung für die Ausführung ist durch die folgende Protokollmeldung zu finden:

Diese Nachricht enthält den Dateipfad zur Setup-Datei sowie die vollständige Befehlszeile einschließlich aller (stillen) Parameter, die zum Starten der Setup-Datei verwendet wurden. Sie hilft auch dabei, den relevanten Pfad zur Setup-Protokolldatei zu finden, falls dieser von der Setup-Datei angeboten und im Paket-Skript angegeben wurde.

Nachdem der Prozess beendet ist, wird eine weitere Protokollmeldung geschrieben, die erneut den vollständigen Dateipfad und alle Parameter enthält. Zusätzlich enthält diese Meldung auch den von dem Setup-Prozess zurückgegebenen Exit-Code, den wichtigsten Indikator für eine erfolgreiche oder nicht erfolgreiche Installation:

Je nach Paket kann der Paketinstallation nun ein sogenannter 'postActions'-Abschnitt folgen, bei dem es sich um einige Registrierungseinstellungen, das Entfernen von Desktopsymbolen oder sogar das Ausführen einer weiteren Setup-Datei handeln kann (wodurch erneut ein Download dieser Datei gestartet wird). Der postActions-Teil wird in der Protokolldatei durch die folgenden Anfangs- und Endmeldungen gekennzeichnet:

Der chocolatey-Installationsvorgang wird mit der folgenden Protokollmeldung beendet (Wortlaut kann je nach Installation/Upgrade unterschiedlich sein):

Zuletzt aktualisiert

War das hilfreich?