chocolatey.log の分析

この部分では、chocolatey パッケージのインストール失敗をトラブルシューティングする方法に焦点を当てます。

要件

トラブルシューティングには、以下の項目が必要または有用です:

  • ログファイル、特に chocolatey.log.

  • 高度な検索機能を備えたお好みのテキストエディタ。推奨: Notepad++、Visual Studio Code。

  • 失敗したパッケージのパッケージ ID。たとえば generic-mozilla-firefox.

  • 失敗したインストールのタイムスタンプ(必須ではありませんが、有用です)。

ログファイルの構造

エントリポイントとデバッグ情報

パッケージのインストールのエントリポイントを見つけるには、 chocolatey.log で、次の検索文字列をそのまま使用します(パッケージ ID は適宜調整してください): generic-mozilla-firefox --version= (バージョン文字列が確実であれば、もちろん追加できますが、必須ではありません)

これにより、指定したパッケージ ID のインストールまたはアップグレードに対する choco プロセスの開始点が見つかります。

ログ内の完全な行は、代わりに次のようになる場合があります。 upgradeinstall である場合もあります。操作内容によって異なります:

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"
chocolatey.log 内の choco インストールのエントリポイント

この行には、インストールされるパッケージのバージョン番号や、使用されたパラメータ(RealmJoin Portal で構成されたパッケージ引数)など、すでに重要な情報が含まれています。

以降の行には、多くの(無関係な)デバッグ情報が含まれます。たとえば、chocolateyInstall.ps1 の完全な内容が出力されます。 デバッグ情報の中には、次の 2 つのセクションがあります RJAppDeployToolkit: 入力環境変数RJAppDeployToolkit: 結果の変数。これら 2 つのセクションは隣り合って配置され、 RJAppDeployToolkit

RJAppDeployToolkit の出力

インストールプロセス

実際のパッケージインストールスクリプトは、次のログメッセージの後に開始されます:

パッケージインストールスクリプトとクライアントの状態によっては、最初の手順は通常、ソフトウェアがすでにインストールされているかどうかの確認になります。これは、実際のインストールの前にアンインストールが必要かどうかを判断するために行われます。 ログでは、これは次の 1 つ以上のログメッセージで追跡できます:

確認と必要なアンインストールが実行された後、アプリケーションのメインインストールが開始されます。次のログメッセージで示されます(もちろんファイル名は異なります):

インストールは通常、バイナリファイルのダウンロードから始まります。ダウンロードの開始と終了は、次のログメッセージで示されます:

ダウンロード完了後、chocolatey はダウンロードしたファイルのハッシュを確認し、期待値と比較します。ハッシュが一致すれば、セットアップファイルが最終的に実行されます。 実行に関するログメッセージは、次のログメッセージで見つけられます:

このメッセージには、セットアップファイルへのファイルパスと、セットアップファイルの起動に使用されたすべての(サイレント)パラメータを含む完全なコマンドラインが含まれています。また、セットアップファイルがログ出力を提供し、パッケージスクリプトに含まれている場合、関連するセットアップログファイルのパスを見つけるのにも役立ちます。

プロセス終了後、完全なファイルパスとすべてのパラメータを含む別のログメッセージが書き込まれます。さらに、このメッセージにはセットアッププロセスが返した終了コードも含まれます。これは、成功したインストールか失敗したインストールかを示す最も重要な指標です:

パッケージによっては、パッケージインストールの後に、いわゆる 'postActions' が続く場合があります。これは、レジストリ設定、デスクトップアイコンの削除、あるいは別のセットアップファイルの実行(そのファイルのダウンロードからやり直し)などです。postActions の部分は、ログファイル内の次の開始および終了メッセージで示されます:

chocolatey のインストールプロセスは、次のログメッセージで終了します(install / upgrade によって文言は異なる場合があります):

最終更新

役に立ちましたか?