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 を使ってインストールしてみよう
さっそく、これで Python と ruby と 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』から探すのが、もっとも良いと思います。