Chocolateyは、Windowsのパッケージ管理ツールです。Linuxのyum/aptや、MacのHomebrewなどと同様なソフトです。
Windowsユーザーにとっては、ソフトにインストールするモジュール/ライブラリ用のパッケージ管理ツール、例えばPythonのpipや、Node.jsのnpmの方が良く知られているかもしれません。Chocolateyの使い方はそれと似ています。
アップデートや新規PCのセットアップの時に、インストーラを探してダウンロードする作業は、かなりの手間です。そんな時に役立つツールです。
インストール手順
詳細はこちらをご覧ください。
まず、管理者権限でPowerShellを起動します。
ExecutionPolicy が制限されていないことを確認する必要があります。以下を実行してください。
> Get-ExecutionPolicy
「Restricted」と表示された場合、以下を実行してください。
> Set-ExecutionPolicy Bypass -Scope Process
もしくは、
> Set-ExecutionPolicy AllSigned
最後に、以下を実行してください。
> 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'))
これでインストールは完了です。ExecutionPolicyは、インストール後に戻しても問題ありません。
GUIのフロントエンドを利用したい場合は、Chocolatey GUIを導入しておきましょう。
> choco install chocolateygui
良く使うコマンド
管理者権限のPowerShellやコマンド プロンプトで「choco」コマンドを利用することで、ソフトのインストールやアンインストールを管理します。
以下によく使うコマンドを簡単に説明します。
以下のコマンドでヘルプを読むことをお勧めします。バージョンによっては使えないオプションもありそうです。
> choco [コマンド名] -h
■インストール/アンインストール
> choco install [パッケージ名] -version [バージョン名] -y
「-version」以降が無い場合は最新のものをインストールします。
「-y」で以下を省略できます。常にY。
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint):
以下でアンインストールです。
> choco uninstall [パッケージ名]
■様々な一覧表示
> choco list
ローカルPCにインストールされているパッケージの一覧を表示します。
> choco search [キーワード] -a
インターネットから「キーワード」の入ったパッケージを検索します。
「-a」が無い場合は最新バージョンのみ表示します。
まず、本コマンドでパッケージを検索し、その後インストールするのが流れでしょうか。
ちなみに「choco list」で「remote sources」を調べるのは廃止されました(v2.0.0)。
■アップデート/ピン
> choco upgrade [パッケージ名]
パッケージをアップデートします。
「パッケージ名」の代わりに「all(ハイフン不要)」にすると、インストールされている全てのパッケージをアップデートします。
最低でもChocolatey本体のアップデートはこまめにしましょう。サーバーと通信できなくなる場合があります。
> choco pin add -n [パッケージ名]
「choco pin add」は、「choco upgrade all」の時でもパッケージのアップデートをしないようにします。(ピン留めする)
Chocolatey GUIでは以下のように表示されます。
> choco pin remove -n [パッケージ名]
ピン留めされたパッケージを、アップデートできるようにします。
> choco pin list
ピン留めされたパッケージのリストを表示します。