Windows OS 向けパッケージ管理ツール:chocolatey

昨年末、「chef」、「ansible」など「自動化」の話の中で、Windows のパッケージ管理ツールとして「chocolatey」をみかける。

これまで、「AppliStation」は使ってみていたが、「.NetFramework 3.5」を入れる必要があったり、人の介入が度々必要だったり、インストールがうまくいかなかったり。

「chocolatey」の特徴としては、対応パッケージが多い(rktools.2003、DotNet3.5 なども)、人の介在なくほぼインストールできる、パッケージのバージョン指定が可能など、調子がよい!パッケージが少し古いものがあたり、インストールに失敗?するものもあるものの、手動や「AppliStation」の併用などで対応。

複数のパッケージをまとめて扱うことも可能。
OS インストール直後の対応も、大幅に楽に!

●本家
https://chocolatey.org

●インストール〜インストールが簡単!〜「本家」トップページの以下のようなところをコピペ実行で OK(以下のコピペできる形でうまくうまく動くか?〜「hatena」的「エスケープ」処理的なものが必要?)。

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

●packages.config

<?xml version="1.0"?>
<packages>
    <package id="ChocolateyGUI" />
    <package id="sysinternals" />
    <package id="logparser" />
    <package id="rktools.2003" />
    <package id="DotNet3.5" />
    <package id="notepadplusplus" />
    <package id="snaketail" />
</packages>

●実行
「cmd」を起動しなおし、以下などを実行。

choco install firefox
choco install packages.config ... パッケージのインストール
choco update all  ... 全パッケージのアップデート