ChocolateyでWindowsでもパッケージ管理

Windowsにもパッケージ管理ツールがあるんですね。
Chocolateyというやつです。
brewやapt-getのWindows版と考えていいようです。
便利ー。

WindowsマシンにLinux環境を立ち上げるにあたり、せっかくなのでChocolateyを導入することにしました。

環境

PowerShellを起動する

お好きな方法でPowerShellを起動します。
その際、管理者権限で起動しておきます。

Chocolateyのサイトへ行く

chocolatey.org

「Install Now」みたいなページがあるのでそちらへ。
インストールのための必要条件が書いてあるので、満たしているか確認します。

実行ポリシーの確認

PowerShellで確認します。

Get-ExecutionPolicy

結果がRestrictedの場合は以下のどちらかを実行して、実行ポリシーを変更します。

Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy Bypass -Scope Process

インストール

サイト内にインストール用のコマンドが用意されているので、それを実行します。
こんな感じの。

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

インストールファイルの場所などは適宜更新されると思うので、必ずChocolateyのサイトで最新のコマンドを確認します。

ちなみに私は、↑をそのまま貼り付けると以下のようなエラーが出たので、

"2" 個の引数を指定して "DownloadFile" を呼び出し中に例外が発生しました: "操作はタイムアウトになりました。"

コマンドを一つづつ実行して回避しました。

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

インストール完了

こんな感じのことを言われたら、インストール成功です。

The install of chocolatey-core.extension was successful. Software installed to 'C:\ProgramData\chocolatey\extensions\chocolatey-core'