ハトネコエ Web がくしゅうちょう

プログラミングとかAndroid

Chocolatey (Windowsのパッケージ管理ツール)の導入方法

ホームページはこちら
https://chocolatey.org/

1. Chocolatey とは

Windows PowerShell で利用できる、パッケージ管理ツールです。
コマンドプロンプトでも利用できますが、私は PowerShell 派)

choco install firefox とコマンドを打つだけで Firefox がインストールできちゃったりするすごいやつです。
Linux ではパッケージ管理ツールはおなじみなんですけど、Windows 使ってる人で『パッケージ管理ツール』というものを知らない人も多くいるかと思います。

Windows では、なにか……例えば、Python をインストールしたいとき、
Python のホームページを検索して訪れ、
インストールファイルである exe ファイルをダウンロードしてきて、
それをインストールした場所に環境変数の PATH を通すことで、ようやく PowerShell

python

と打って、Python(の対話モード)が起動されます。・・・なんてめんどくさい!

chocolatey を導入すれば、PowerShell

choco install python -y

と打って、ぼーっと待っておけばインストールは終わり、
あとはpythonと打てば Python は起動されます。

全然違いますね。

そういうわけで、chocolatey を導入してみましょう。

2. Windows の設定を変える

Windows PowerShell を、『管理者として実行する』でひらいてください。
今後改めて説明する choco install の際も、管理者モードでの PowerShell 起動が、なにかと問題起こらないのでおすすめです。

Set-ExecutionPolicy

と打ち込んでください。
シェルスクリプトの実行制限を変えます。

どういう設定にするか聞かれますので、

RemoteSigned

と打ち込んでください。

なお、これについて詳しくはこちらをご覧ください。 : https://technet.microsoft.com/ja-jp/library/ee176961.aspx
デフォルトでは Restricted となっていますが、このままでは chocolatey のインストールがおこなえないため、上の設定変更をおこないました。

3. chocolatey のダウンロード・インストール

chocolateyのホームページにも書かれていますが、
以下のコマンドを入力することで、chocolatey のインストールはおこなわれます。
もし、エラーが出てちゃんとインストールができない場合は、もしかすると、先ほどの設定変更が反映されてない可能性もあるので、
Windows の再起動をおこなうといいかもしれません。

iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

これにて完了です。

4. chocolatey を使ってインストールしてみよう

さっそく、これで Pythonruby と Node.js をインストールしてみようと思います。
以下のように入力します。

choco install python python2 ruby nodejs -y

ここで付けている -y はいったい何かと言いますと、
「すべて YES で答える」という意味を示すオプションです。

これを付けておかないと、いちいち、
「インストールしてよろしいですか?」に「1」もしくは「yes」と入力する必要が出てくるので不便です。

5. インストールできたか確認

無事に終わったら、

py -2

と入力してみましょう。Python のバージョン2系が起動されます。

py -3

と入力すると、Python のバージョン3系が起動されます。
(ちなみに、Ctrl+C キーで終了できます)

あとは、
ruby -v と打てば、インストールした Ruby のバージョンが表示されますし、
npm と打てば、Node.js に付属されているパッケージ管理ツール npm コマンドの使い方の説明が出るでしょう。

6. さらに詳しくは

なお、今インストールしたものは、通常は
C:\ProgramData\chocolatey\lib
に置かれていると思います。

chocolatey でインストールしたものの一覧は、

choco list --local-only

のコマンドで見られますし、そのほかにもいろいろなコマンドがあります。

choco --help

で見てみるとよいでしょう。

また、chocolatey で何がインストールできるのかの一覧は、choco list でも見られますが、長くなりすぎて役に立ちませんので、
(ただし、choco list python などとして「python」と説明文にあるものだけを抽出することは出来ます)
chocolatey の公式ページ ( https://chocolatey.org/ ) の『Packages』から探すのが、もっとも良いと思います。