テクノロジー ウィンドウズ 非公開: Chocolatey とは何ですか? インストール方法は?

Chocolatey とは何ですか? インストール方法は?

Windows は、世の中で最もユーザーフレンドリーなオペレーティング システムの 1 つです。ただし、Chocolately (Choco とも呼ばれる) などのオープンソース ソフトウェアを使用して (ある程度まで) 構成することもできます。

Chocolatey とは何ですか? インストール方法は?
Chocolatey とは何ですか? インストール方法は?

Chocolatey: 概要

Chocolatey は、オープンソースの Windows パッケージ マネージャーです。これは、Linux の DNF または APT パッケージ マネージャーに似ています。パッケージ マネージャーは、システム上でパッケージをインストール、更新、または削除したい開発者やパワー ユーザーにとって便利です。

Chocolately について詳しく見てみましょう。その前に、パッケージ マネージャーについて学びましょう。

パッケージマネージャーとは何ですか?

オペレーティング システムのパッケージ マネージャーを使用すると、マシン上のパッケージを追跡できます。パッケージ マネージャーを使用すると、既存のソフトウェアを追跡したり、それらのソフトウェアを更新したり、新しいソフトウェアをインストールしたりすることもできます。パッケージ/ソフトウェアが必要ない場合は、パッケージ マネージャーを使用して削除することもできます。

つまり、パッケージマネージャーはパッケージ(ソフトウェア)を扱います。コンピュータ用語では、パッケージとは、インストール、更新、または削除されたファイルのセットです。

パッケージ マネージャーは、システムに必要なパッケージが競合したり削除されたりしないようにします。パッケージが他のパッケージに依存することはよくあります。パッケージ マネージャーは、何も壊れないことを保証します。

パッケージ A と B を理解するために、2 つのパッケージを取り上げます。パッケージ A は B に依存しています。これは、A が動作するには、B がインストールされ、動作する必要があることを意味します。たとえば、画像処理ソフトウェアである GIMP の場合、システムは GIMP データ パッケージにアクセスする必要があります。

世の中には人気のあるパッケージマネージャーがたくさんあります。たとえば、Linux には、DNF と APT という 2 つの一般的なパッケージ マネージャーがあります。

こちらもお読みください: DNF パッケージ マネージャーのクイック ガイド

Windows には、 Windows パッケージ マネージャー (Winget) として知られるパッケージ マネージャー ソリューションもあります。これはコマンド ライン レベルで動作し、開発者がパッケージ/アプリケーションを検出、アップグレード、削除、システムにインストールできるようにします。詳細については、Windows パッケージ マネージャーである Winget を確認してください。

そして、無料で使用できるオープンソースのパッケージ マネージャーである Chocolatey パッケージ マネージャーがあります。以下で詳しく見ていきましょう。

Chocolatey パッケージ マネージャーとは何ですか?

Chocolatey は、コマンドラインの Windows パッケージ マネージャーです。オープンソース (Apache 2.0 ライセンス) なので無料で使用できます。ビジネスの場合は、Chocolatey を使用して、有料オプションを使用して最新のソフトウェア自動化を行うことができます。これは、開発者中心のパッケージ マネージャーである NuGet 上に構築されています。

他のパッケージ マネージャーと同様に、Chocolatey を使用すると、開発者と IT スタッフはマシン上のソフトウェアを効果的に管理できます。 Chocolatey はパッケージを使用して、新しいパッケージの更新、削除、インストールなど、ソフトウェアが適切に機能することを保証します。また、自動化の助けを借りてこれらすべてをアーカイブし、より迅速な実行を保証します。

Chocolatey の目的と使用例

開発者と IT マネージャーは、主に 1 つまたは複数のマシン上のソフトウェアを管理する IT 設定で Chocolatey を使用します。 Chocolatey は、バイナリ、スクリプト、インストーラー、アプリケーション、ソフトウェア パッケージのデプロイなどの反復的なタスクを自動化できるため、DevOps に適合します。

Chocolatey は、ソフトウェアのインストールに手動の手順が必要なため、有益です。これには、ユーザーがパッケージを調査、ダウンロード、インストールする必要性が含まれる場合があります。 Chocolately を使用すると、ソフトウェアに必要な依存パッケージのインストールなど、すべてを自動的に実行する単純なコマンドを実行できます。

これは、複雑な Windows 環境に依存するチームにとって特に役立ちます。また、手動タスクを処理することでソフトウェア開発をスピードアップします。 Choco は、インフラストラクチャ自動化ツールのサポートなど、優れた統合オプションも提供します。

Windows に Chocolatey をインストールする方法

Chocolateyのインストールは簡単です。必要なのは、以下の手順に従うことだけです。

ステップ 1: 要件を確認する

Chocolatey をインストールするには、要件を満たしていることを確認する必要があります。これらには次のものが含まれます。

  • Windows クライアントまたはサーバー オペレーティング システム。
  • .NET Framework 4.8 以降。
  • PowerShell v2 以降。

ステップ 2: PowerShell を実行し、Get-ExecutionPolicy を設定する

次に、Windows マシンで PowerShell を開きます。必ず管理者として実行してください。

次に、Get-ExecutionPolicy が制限されていないことを確認する必要があります。そうしないと、Choco のインストールが妨げられます。これをバイパスしたい場合は、いつでも Bypass オプションを使用できます。ただし、組織がインターネットからスクリプトを実行することに真剣に取り組んでいる場合は、セキュリティを強化するために AllSigned を使用することが最善です。

次のコマンドのいずれかを実行して、要件に応じて Get-ExecutionPolicy を設定します。

 $ Set-ExecutionPolicy AllSigned

または

$ Set-ExecutionPolicy Bypass -Scope Process

ステップ 3: コマンドを実行して Chocolately をインストールする

ExecutionPolicy を設定したら、シェルで次のコマンドを実行して Choco のインストールを開始できます。

 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) 
2-Choco-install-powershell
2-Choco-install-powershell

ステップ 4: インストールされているかどうかを確認する

上記のコマンドを実行してエラーが表示されない場合は、Chocolatey は正しくインストールされている可能性があります。

確認するには、次のコマンドを実行します。

 $ choco

または

$ choco -? 
3-チョコ-疑問符
3-チョコ-疑問符

それでおしまい。 Chocolatey が正常にインストールされました。 CMD シェルを使用してインストールすることもできます。次のコマンドをコピーして CMD 管理シェルに貼り付ける必要があります。

 @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command " [System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

上記のコマンドの出力は次のようになります。

 Getting latest version of the Chocolatey package for download.                     Not using proxy.

Getting Chocolatey from https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2.

Downloading https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2 to C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip

Not using proxy.

Extracting C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip to C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall

Installing Chocolatey on the local machine

Creating ChocolateyInstall as an environment variable (targeting 'Machine')

  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'

WARNING: It's very likely you will need to close and reopen your shell

  before you can use choco.

Restricting write permissions to Administrators

We are setting up the Chocolatey package repository.

The packages themselves go to 'C:\ProgramData\chocolatey\lib'

  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).

A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'

  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey folders if they do not already exist.

chocolatey.nupkg file not installed in lib.

 Attempting to locate it from bootstrapper.

PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...

WARNING: Not setting tab completion: Profile file does not exist at

'C:\Users\nitis\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.

Chocolatey (choco.exe) is now ready.

You can call choco from anywhere, command line or powershell by typing choco.

Run choco /? for a list of functions.

You may need to shut down and restart powershell and/or consoles

 first prior to using choco.

Ensuring Chocolatey commands are on the path

Ensuring chocolatey.nupkg is in the lib folder 
1-CMD-インストール-チョコレート
1-CMD-インストール-チョコレート

チョコレートティの使用

チョコレートは使いやすいです。コマンドライン ソリューションであるため、コマンドを使用する必要があります。

たとえば、notepadplusplus をインストールする場合は、次のコマンドを実行できます。

 $ choco install notepadplusplus 
4-notepadplusplus-with-choco のインストール
4-notepadplusplus-with-choco のインストール

同様に、GitHub などの他のソフトウェア/パッケージをインストールできます。

パッケージの入手可能性がわからない場合は、検索オプションを使用して探すことができます。

 $ choco search git

さらに、1 つのコマンドで複数のアプリをインストールすることもできます。

 $ choco install git gimp notepadplusplus

アプリケーションをアンインストールする場合は、アンインストール オプションを指定して実行します。

 $ choco uninstall gimp

さらにアプリケーションがある場合は、それらを XML ファイルにコンパイルしてコマンドに渡すことができます。

 $ choco install packages.config -y

Packages.config ファイルには、インストールするためにリストされているすべてのパッケージが含まれています。

次のコマンドを使用して、既存のパッケージをすべて更新することもできます。

 $ cup all

その他の便利な Choco コマンドは次のとおりです。

  • $ choco list → ローカルまたはリモートのパッケージを一覧表示
  • $ choco info [package_name] → パッケージ情報を取得
  • $ choco upgrade [package_name] → パッケージをアップグレードします
  • $ choco outdated → 古いパッケージを取得してリスト化

次に、Chocolatey をアンインストールする方法を調べます。

Chocolatey のアンインストール

Chocolatey をアンインストールするには、C:\ProgramData\chocolatey フォルダーまたはインストールを行ったフォルダーを削除します。

Chocolatey のインストール フォルダーがわからない場合は、次のコマンドを実行します。

 $ env:ChocolateyInstall

ただし、Chocolatey をアンインストールする前に、Chocolatey を使用してインストールしたすべてのパッケージが含まれているため、その中の bin および lib サブフォルダーをバックアップしてください。次の環境変数も削除または調整する必要があります。

  • Chocolateyインストール
  • Chocolateyツール場所
  • ChocolateyLastPathUpdate
  • パス

Chocolatey 対 Windows パッケージ マネージャー Winget

Chocolatey だけがパッケージマネージャーではありません。 Winget または OneGet (PowerShell 5.0 パッケージ マネージャー インターフェイス) を選択することもできます。それで、どれを使うべきですか?以下でChocolateyとWingetを比較してみましょう。

#1. 特徴

機能に関して言えば、Chocolatey には他にも多くの機能があります。オープンソース バージョンから始めると、個人がその機能を利用して Windows 環境からパッケージを管理できるようになります。さらに、より合理化されたプレミアム エクスペリエンスが必要な場合は、信頼性の向上、ランタイム マルウェア保護の向上などの追加機能を提供する Pro Edition に移行できます。

Chocolatey は、企業が DevOps ワークフローを改善し、Windows ソフトウェア ライフサイクルを自動化できるようにする Enterprise for Business も提供しています。

一方、Winget はシンプルなパッケージ管理ソリューションを提供します。 YAML マニフェストを利用してパッケージを作成、アップロード、削除します。

#2. 料金

どちらも、消費者が使用できる無料のオープンソース バージョンを提供します。ただし、必要なユーザー向けに有料オプションを提供しているのは Chocolatey だけです。

#3. 使いやすさ

どちらもコマンドライン ツールであることを考慮すると、使いやすさは主観的なものになります。ただし、Winget は Microsoft Store から入手できるため、インストールは簡単です。ただし、Chocolatey をインストールするにはコマンドを実行する必要があります。それに加えて、実行ポリシーにも対処する必要があります。

#4. リポジトリ

Choco は、9500 個の管理パッケージのリポジトリを管理しています。必要なものはほぼすべてそこから入手できます。一方、Winget はパッケージのダウンロードと配布を他のソースに依存しています。

#5. コミュニティ

コミュニティという点では、Chocolatey はその歴史のおかげで輝いています。 10 年以上の歴史があるため、強力なコミュニティがそれをサポートしています。一方、Winget にはそのようなコミュニティはありません。

最後の言葉

Chocolatey は便利なパッケージ マネージャー ソフトウェアです。これは人気があり、十分に文書化されており、機能が豊富です。さらに、オープンソースなので、誰でも料金を支払うことなく使用できます。

Choco は、複雑な Windows プロジェクトを扱う組織に最適な重要な機能を追加した、企業のチーム向けの有料オプションを提供します。

次に、Windows と MacOS に Node Version Manager (NVM) をインストールする方法を確認してください。

「 Chocolatey とは何ですか? インストール方法は?」についてわかりやすく解説!絶対に観るべきベスト2動画

Windows版パッケージマネージャ―なに使う? winget, chocolatey, scoop or Nuget?
Windows に Chocolatey をインストールする方法

Windows は、世の中で最もユーザーフレンドリーなオペレーティング システムの 1 つです。ただし、Chocolately (Choco とも呼ばれる) などのオープンソース ソフトウェアを使用して (ある程度まで) 構成することもできます。

Chocolatey とは何ですか? インストール方法は?
Chocolatey とは何ですか? インストール方法は?

Chocolatey: 概要

Chocolatey は、オープンソースの Windows パッケージ マネージャーです。これは、Linux の DNF または APT パッケージ マネージャーに似ています。パッケージ マネージャーは、システム上でパッケージをインストール、更新、または削除したい開発者やパワー ユーザーにとって便利です。

Chocolately について詳しく見てみましょう。その前に、パッケージ マネージャーについて学びましょう。

パッケージマネージャーとは何ですか?

オペレーティング システムのパッケージ マネージャーを使用すると、マシン上のパッケージを追跡できます。パッケージ マネージャーを使用すると、既存のソフトウェアを追跡したり、それらのソフトウェアを更新したり、新しいソフトウェアをインストールしたりすることもできます。パッケージ/ソフトウェアが必要ない場合は、パッケージ マネージャーを使用して削除することもできます。

つまり、パッケージマネージャーはパッケージ(ソフトウェア)を扱います。コンピュータ用語では、パッケージとは、インストール、更新、または削除されたファイルのセットです。

パッケージ マネージャーは、システムに必要なパッケージが競合したり削除されたりしないようにします。パッケージが他のパッケージに依存することはよくあります。パッケージ マネージャーは、何も壊れないことを保証します。

パッケージ A と B を理解するために、2 つのパッケージを取り上げます。パッケージ A は B に依存しています。これは、A が動作するには、B がインストールされ、動作する必要があることを意味します。たとえば、画像処理ソフトウェアである GIMP の場合、システムは GIMP データ パッケージにアクセスする必要があります。

世の中には人気のあるパッケージマネージャーがたくさんあります。たとえば、Linux には、DNF と APT という 2 つの一般的なパッケージ マネージャーがあります。

こちらもお読みください: DNF パッケージ マネージャーのクイック ガイド

Windows には、 Windows パッケージ マネージャー (Winget) として知られるパッケージ マネージャー ソリューションもあります。これはコマンド ライン レベルで動作し、開発者がパッケージ/アプリケーションを検出、アップグレード、削除、システムにインストールできるようにします。詳細については、Windows パッケージ マネージャーである Winget を確認してください。

そして、無料で使用できるオープンソースのパッケージ マネージャーである Chocolatey パッケージ マネージャーがあります。以下で詳しく見ていきましょう。

Chocolatey パッケージ マネージャーとは何ですか?

Chocolatey は、コマンドラインの Windows パッケージ マネージャーです。オープンソース (Apache 2.0 ライセンス) なので無料で使用できます。ビジネスの場合は、Chocolatey を使用して、有料オプションを使用して最新のソフトウェア自動化を行うことができます。これは、開発者中心のパッケージ マネージャーである NuGet 上に構築されています。

他のパッケージ マネージャーと同様に、Chocolatey を使用すると、開発者と IT スタッフはマシン上のソフトウェアを効果的に管理できます。 Chocolatey はパッケージを使用して、新しいパッケージの更新、削除、インストールなど、ソフトウェアが適切に機能することを保証します。また、自動化の助けを借りてこれらすべてをアーカイブし、より迅速な実行を保証します。

Chocolatey の目的と使用例

開発者と IT マネージャーは、主に 1 つまたは複数のマシン上のソフトウェアを管理する IT 設定で Chocolatey を使用します。 Chocolatey は、バイナリ、スクリプト、インストーラー、アプリケーション、ソフトウェア パッケージのデプロイなどの反復的なタスクを自動化できるため、DevOps に適合します。

Chocolatey は、ソフトウェアのインストールに手動の手順が必要なため、有益です。これには、ユーザーがパッケージを調査、ダウンロード、インストールする必要性が含まれる場合があります。 Chocolately を使用すると、ソフトウェアに必要な依存パッケージのインストールなど、すべてを自動的に実行する単純なコマンドを実行できます。

これは、複雑な Windows 環境に依存するチームにとって特に役立ちます。また、手動タスクを処理することでソフトウェア開発をスピードアップします。 Choco は、インフラストラクチャ自動化ツールのサポートなど、優れた統合オプションも提供します。

Windows に Chocolatey をインストールする方法

Chocolateyのインストールは簡単です。必要なのは、以下の手順に従うことだけです。

ステップ 1: 要件を確認する

Chocolatey をインストールするには、要件を満たしていることを確認する必要があります。これらには次のものが含まれます。

  • Windows クライアントまたはサーバー オペレーティング システム。
  • .NET Framework 4.8 以降。
  • PowerShell v2 以降。

ステップ 2: PowerShell を実行し、Get-ExecutionPolicy を設定する

次に、Windows マシンで PowerShell を開きます。必ず管理者として実行してください。

次に、Get-ExecutionPolicy が制限されていないことを確認する必要があります。そうしないと、Choco のインストールが妨げられます。これをバイパスしたい場合は、いつでも Bypass オプションを使用できます。ただし、組織がインターネットからスクリプトを実行することに真剣に取り組んでいる場合は、セキュリティを強化するために AllSigned を使用することが最善です。

次のコマンドのいずれかを実行して、要件に応じて Get-ExecutionPolicy を設定します。

 $ Set-ExecutionPolicy AllSigned

または

$ Set-ExecutionPolicy Bypass -Scope Process

ステップ 3: コマンドを実行して Chocolately をインストールする

ExecutionPolicy を設定したら、シェルで次のコマンドを実行して Choco のインストールを開始できます。

 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) 
2-Choco-install-powershell
2-Choco-install-powershell

ステップ 4: インストールされているかどうかを確認する

上記のコマンドを実行してエラーが表示されない場合は、Chocolatey は正しくインストールされている可能性があります。

確認するには、次のコマンドを実行します。

 $ choco

または

$ choco -? 
3-チョコ-疑問符
3-チョコ-疑問符

それでおしまい。 Chocolatey が正常にインストールされました。 CMD シェルを使用してインストールすることもできます。次のコマンドをコピーして CMD 管理シェルに貼り付ける必要があります。

 @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command " [System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

上記のコマンドの出力は次のようになります。

 Getting latest version of the Chocolatey package for download.                     Not using proxy.

Getting Chocolatey from https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2.

Downloading https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2 to C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip

Not using proxy.

Extracting C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip to C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall

Installing Chocolatey on the local machine

Creating ChocolateyInstall as an environment variable (targeting 'Machine')

  Setting ChocolateyInstall to 'C:\ProgramData\chocolatey'

WARNING: It's very likely you will need to close and reopen your shell

  before you can use choco.

Restricting write permissions to Administrators

We are setting up the Chocolatey package repository.

The packages themselves go to 'C:\ProgramData\chocolatey\lib'

  (i.e. C:\ProgramData\chocolatey\lib\yourPackageName).

A shim file for the command line goes to 'C:\ProgramData\chocolatey\bin'

  and points to an executable in 'C:\ProgramData\chocolatey\lib\yourPackageName'.

Creating Chocolatey folders if they do not already exist.

chocolatey.nupkg file not installed in lib.

 Attempting to locate it from bootstrapper.

PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...

WARNING: Not setting tab completion: Profile file does not exist at

'C:\Users\nitis\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.

Chocolatey (choco.exe) is now ready.

You can call choco from anywhere, command line or powershell by typing choco.

Run choco /? for a list of functions.

You may need to shut down and restart powershell and/or consoles

 first prior to using choco.

Ensuring Chocolatey commands are on the path

Ensuring chocolatey.nupkg is in the lib folder 
1-CMD-インストール-チョコレート
1-CMD-インストール-チョコレート

チョコレートティの使用

チョコレートは使いやすいです。コマンドライン ソリューションであるため、コマンドを使用する必要があります。

たとえば、notepadplusplus をインストールする場合は、次のコマンドを実行できます。

 $ choco install notepadplusplus 
4-notepadplusplus-with-choco のインストール
4-notepadplusplus-with-choco のインストール

同様に、GitHub などの他のソフトウェア/パッケージをインストールできます。

パッケージの入手可能性がわからない場合は、検索オプションを使用して探すことができます。

 $ choco search git

さらに、1 つのコマンドで複数のアプリをインストールすることもできます。

 $ choco install git gimp notepadplusplus

アプリケーションをアンインストールする場合は、アンインストール オプションを指定して実行します。

 $ choco uninstall gimp

さらにアプリケーションがある場合は、それらを XML ファイルにコンパイルしてコマンドに渡すことができます。

 $ choco install packages.config -y

Packages.config ファイルには、インストールするためにリストされているすべてのパッケージが含まれています。

次のコマンドを使用して、既存のパッケージをすべて更新することもできます。

 $ cup all

その他の便利な Choco コマンドは次のとおりです。

  • $ choco list → ローカルまたはリモートのパッケージを一覧表示
  • $ choco info [package_name] → パッケージ情報を取得
  • $ choco upgrade [package_name] → パッケージをアップグレードします
  • $ choco outdated → 古いパッケージを取得してリスト化

次に、Chocolatey をアンインストールする方法を調べます。

Chocolatey のアンインストール

Chocolatey をアンインストールするには、C:\ProgramData\chocolatey フォルダーまたはインストールを行ったフォルダーを削除します。

Chocolatey のインストール フォルダーがわからない場合は、次のコマンドを実行します。

 $ env:ChocolateyInstall

ただし、Chocolatey をアンインストールする前に、Chocolatey を使用してインストールしたすべてのパッケージが含まれているため、その中の bin および lib サブフォルダーをバックアップしてください。次の環境変数も削除または調整する必要があります。

  • Chocolateyインストール
  • Chocolateyツール場所
  • ChocolateyLastPathUpdate
  • パス

Chocolatey 対 Windows パッケージ マネージャー Winget

Chocolatey だけがパッケージマネージャーではありません。 Winget または OneGet (PowerShell 5.0 パッケージ マネージャー インターフェイス) を選択することもできます。それで、どれを使うべきですか?以下でChocolateyとWingetを比較してみましょう。

#1. 特徴

機能に関して言えば、Chocolatey には他にも多くの機能があります。オープンソース バージョンから始めると、個人がその機能を利用して Windows 環境からパッケージを管理できるようになります。さらに、より合理化されたプレミアム エクスペリエンスが必要な場合は、信頼性の向上、ランタイム マルウェア保護の向上などの追加機能を提供する Pro Edition に移行できます。

Chocolatey は、企業が DevOps ワークフローを改善し、Windows ソフトウェア ライフサイクルを自動化できるようにする Enterprise for Business も提供しています。

一方、Winget はシンプルなパッケージ管理ソリューションを提供します。 YAML マニフェストを利用してパッケージを作成、アップロード、削除します。

#2. 料金

どちらも、消費者が使用できる無料のオープンソース バージョンを提供します。ただし、必要なユーザー向けに有料オプションを提供しているのは Chocolatey だけです。

#3. 使いやすさ

どちらもコマンドライン ツールであることを考慮すると、使いやすさは主観的なものになります。ただし、Winget は Microsoft Store から入手できるため、インストールは簡単です。ただし、Chocolatey をインストールするにはコマンドを実行する必要があります。それに加えて、実行ポリシーにも対処する必要があります。

#4. リポジトリ

Choco は、9500 個の管理パッケージのリポジトリを管理しています。必要なものはほぼすべてそこから入手できます。一方、Winget はパッケージのダウンロードと配布を他のソースに依存しています。

#5. コミュニティ

コミュニティという点では、Chocolatey はその歴史のおかげで輝いています。 10 年以上の歴史があるため、強力なコミュニティがそれをサポートしています。一方、Winget にはそのようなコミュニティはありません。

最後の言葉

Chocolatey は便利なパッケージ マネージャー ソフトウェアです。これは人気があり、十分に文書化されており、機能が豊富です。さらに、オープンソースなので、誰でも料金を支払うことなく使用できます。

Choco は、複雑な Windows プロジェクトを扱う組織に最適な重要な機能を追加した、企業のチーム向けの有料オプションを提供します。

次に、Windows と MacOS に Node Version Manager (NVM) をインストールする方法を確認してください。

「 Chocolatey とは何ですか? インストール方法は?」についてわかりやすく解説!絶対に観るべきベスト2動画

Windows版パッケージマネージャ―なに使う? winget, chocolatey, scoop or Nuget?
Windows に Chocolatey をインストールする方法