Chocolateyとは?
ChocolateyはWindowsのパッケージ管理システムです。 以下のツールと同じようにコマンドラインから実行してアプリケーションをインストールします。
- rpm
- apt
- gem
- npm
例えば
Google Chromeブラウザをインストールするには コマンドプロンプトで
cinst GoogleChrome
を実行します。
何が嬉しいのか?
インストールが簡単になります。今までは
- Googleでダウンロードページを探す
- ダウンロードページからダウンロードすべきファイルを探す
- インストーラーまたはzipファイルをダウンロード
- ダウンロードしたファイルを実行または解凍して任意の場所に置く
の4手順です。これが
- パッケージ名を探す
- コマンドを実行する
の2手順になります。ダウンロードページを見てどのファイルを使えばいいか考えるのは面倒です。
インストール
次のコマンドをコマンドプロンプトにコピペして実行します。
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
よく使うパッケージ
- cinst GoogleChrome
- cinst SublimeText2.app
- cinst git.install
- cinst nodejs.install
- cinst MicrosoftSecurityEssentials
- cinst ie10
- cinst dropbox
- cinst ruby
- cinst putty
- cinst skype
- cinst adobereader
chocolateyでadoberederを入れると英語版が入ります。最初に日本語のドキュメントを表示するときに拡張パックがインストールされます。びっくりするかもしれません。
コマンドの説明
cinst
パッケージをインストールします。引数でパッケージを指定します。
cinst GoogleChrome
choco list
パッケージを探します。 引数がなければすべてのパッケージを表示します。 あれば絞り込みます。
>choco list skype bleachbit 1.0 HipChat 1.2.103402 jivkok.tools 1.1.0.4 messengerreviver 2.2.3.0 skype 6.11.0.102 trillian 5.4.0.13 Reading environment variables from registry. Please wait... Done.
-loをつけるとインストール済みのパッケージを表示します。
choco list -lo
cup
アップデートをします。 引数がなければchocolatey本体のアップデートをします。 引数でパッケージを指定すると、指定したパッケージをアップデートします。 allを指定するとインストール済みのすべてのパッケージをアップデートします。
cup nodejs.install
cuninst
引数で指定したパッケージをアンインストールします。
便利な使い方
複数パッケージの一括インストール
インストールしたいパッケージが事前に分かっているときはファイルに指定した複数のパッケージを一度に入れることが出来ます。
cinst packages.config
packages.configファイルの中身
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="MicrosoftSecurityEssentials" /> <package id="Clover" /> <package id="GoogleChrome" /> <package id="git.install" /> <package id="dropbox" /> <package id="SublimeText2.app" /> <package id="adobereader" /> <package id="nodejs.install" /> <package id="gb.MongoDB" /> </packages>
参考リンク
- Chocolateyを導入: Cygwinからも使う - rcmdnk's blog 日本語の詳しい説明
- Chocolatey Gallery 本家。公開されているパッケージを検索できます。
- chocolatey/chocolatey · GitHub