Chocolateyとは
Windows上で動作するソフトウェアをコマンドラインからインストールできる、パッケージ管理システムです。
なにができるの?
普通、ソフトウェアをインストールする場合は、
- 対象のサイトにアクセスする
- インストーラーを探してダウンロードする
- インストーラを実行する
といった手順を行う必要があります。
しかし、Chocolateyを使用すれば、コマンドラインに1行のコードを書くだけでインストールが出来ます。
cinst graphviz
Chocolateyのインストール方法
Windows10での手順です。
インストールのコマンドをコピーする
Chocolateyのインストールページからインストールのコマンドをコピーします。
一応コマンドをここにも記載しておきますが、公式からコピーした方が確実と思います。
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
コマンドプロンプトを管理者として実行する
- タスクバーの「スタートメニュー」をクリック
- 「cmd」と入力
- 「コマンドプロンプト」を右クリックし、「管理者として実行」を選択する
マウスを使わずコマンドプロンプトを起動する場合
- Windows キー
- 「cmd」と入力
- Ctrl + Shift + Enter
- Alt + Y
コマンドプロンプトにコピーしたコマンドを貼り付ける
管理者として実行したコマンドプロンプトに、先ほどコピーしたChocolateyのインストールコマンドを貼り付けてEnterを押す。
【参考】PewerShellでインストールする場合
PowerShellには実行ポリシーというのがあり、スクリプトの実行が制限されているので、事前に設定を変える必要があるらしいです。
こちらを参考にしてみてください。
https://qiita.com/salty_7/items/c5551b21ff6896c244b9
Chocolateyの使い方
コマンドラインから chocolatey というコマンドが使えるようになっているはずです。
Chocolateyのバーションを確認する
chocolatey -v
インストール
インストールするには、「chocolatey install パッケージ名」でインストールが出来ます。
chocolatey install {packageName}
コマンドを省略して、「choco install」や、さらに省略して「cinst」も使用できます。複数のパッケージを一度にインストールすることも出来ます。
choco install {packageName}
cinst {packageName} {packageName} {packageName}
特定のバージョンを指定してインストールすることも出来ます。
choco install {packageName} -Version {Verison}
パッケージの検索
Chocolateyにどんなパッケージが登録されているのか検索するには、choco listコマンドを利用するか、公式サイトのpackagesから検索します。
choco list
オプションでキーワードを指定し、検索結果を絞り込むことも出来ます。
choco list {keyword}
-localonlyオプションをつけると、インストール済みのパッケージを表示できます。
choco list -localonly
choco list {keyword} -localonly
アップデート
Chocolateyを使用してインストールしたパッケージは、以下のコマンドでアップデート出来ます。
choco update {packageName}
choco update all
パッケージを指定しないと、Chocolatey自体のアップデートを行います。
choco update
パッケージのアンインストール
アンインストールのコマンドは以下ですが、アンインストールについてはパッケージ側で対応していない場合が多いようです。
choco uninstall {packageName}
Chocolatey自体のアンインストール
こちらを参考。
http://hayashikejinan.com/windows/1145/#toc8
プログラムとしてインストールされているわけではないらしいので、「C:\ProgramData」のChocolatey本体を消せばいいらしい。
PATHが通ったままなので気になる方は環境変数PATHから「C:\ProgramData\chocolatey\bin;」も取り除く。
終わりに
Windows10には、OneGetというパッケージマネージャーが導入されているらしいので、OneGetを使った方がいいかもしれない。