@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

Widnows用パッケージ管理ツール Chocolatey

Chocolateyとは?

ChocolateyはWindowsのパッケージ管理システムです。 以下のツールと同じようにコマンドラインから実行してアプリケーションをインストールします。

  • rpm
  • apt
  • gem
  • npm

例えば

Google Chromeブラウザをインストールするには コマンドプロンプト

cinst GoogleChrome

を実行します。

何が嬉しいのか?

インストールが簡単になります。今までは

  1. Googleでダウンロードページを探す
  2. ダウンロードページからダウンロードすべきファイルを探す
  3. インストーラーまたはzipファイルをダウンロード
  4. ダウンロードしたファイルを実行または解凍して任意の場所に置く

の4手順です。これが

  1. パッケージ名を探す
  2. コマンドを実行する

の2手順になります。ダウンロードページを見てどのファイルを使えばいいか考えるのは面倒です。

インストール

次のコマンドをコマンドプロンプトにコピペして実行します。

 @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

よく使うパッケージ

  1. cinst GoogleChrome
  2. cinst SublimeText2.app
  3. cinst git.install
  4. cinst nodejs.install
  5. cinst MicrosoftSecurityEssentials
  6. cinst ie10
  7. cinst dropbox
  8. cinst ruby
  9. cinst putty
  10. cinst skype
  11. 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>

参考リンク