はしくれエンジニアもどきのメモ

情報系技術・哲学・デザインなどの勉強メモ・備忘録です。

Windows での開発環境構築は、Chocolatey を使おう!

Windows での開発環境構築は、Chocolatey を使おう!

※この記事は2015年の内容です.

Windows での開発環境構築は、インストーラをDL してきて、exeを叩いて。、 アンインストールするときは、コントロールパネルから「プログラムのアンインストール」から探してアンインストールします。。 しかも、Program Files にインストールされていない場合は、「プログラムのアンインストール」には無いので、 置いてあるフォルダを探して、フォルダを手動で消して。。 と面倒なんですが、それらをパッケージ管理ソフトChocolatey が楽にしてくれます。

chocolateyとは

公式サイトは以下です。

http://chocolatey.org/

パッケ-ジ管理ソフトなので、Linux でいうところのyum やapt-get と似たものになります。

実際に使ってみたところ、 OS のクリーンインストール後などOS のレジストリが綺麗なときに導入することをおすすめします。 すでにインストールされているソフトをアンインストールして、chocolatey でインストールし直す とやってみましたが、インストールが上手くいかない場合もあったので。。(特にchromeなどのGoogle製品) 神器のように過信しないほうがいいです。。インストーラ落としてきてインストールしたほうが早い場合もあります。。

あとはネット環境良好の環境での使用したほうがいいです。たまにChocolatey APIから値が返ってこないときがあるので。。

導入する環境

導入する環境は以下です。なお、Windows10 では、Microsoft公式のOneGet があるので、 OneGet で管理したり、OneGet でChocolatey をインストールしてChocolatey で管理するなど選択肢があります。

Chocolatey のインストール

インストール方法は、https://github.com/chocolatey/choco/wiki/Installationに書いてあります。

コマンドプロンプトを開いて、以下のコマンドを打ちます。


@powershell -NoProfile -ExecutionPolicy unrestricted -Command "(iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
install用のコマンドを打つ前
インストール用のコマンド

インストールされると以下のようになります。

インストール完了
install完了

Chocolatey がインストールされたか確認

以下のコマンドでバージョンを確認できます。 現時点(2015年10月9日)での最新版は、0.9.9.11 です。


chocolatey -v
or

choco -v
chocolateyのバージョン確認
chocolatey のバージョン確認

パッケージの検索

chocolatey に登録されているパッケージを検索するには、以下のコマンドです。 なお、list に関する公式ドキュメントです。


chocolatey list [keyword]
or

choco list [keyword]
or

clist [keyword]

また、chocolatey の公式サイトからも検索できます。

試しに「adobe」 で検索すると、以下のようになります。

「adobe」の検索結果
adobe」の検索結果

AdobeReader やBrackets が結果として出てきます。

また、PCにインストールしたパッケージを確認する場合は、 オプション-l を付けます。


clist -l
インストールしたパッケージを確認
インストールしたパッケージを確認

パッケージのインストール

パッケージのインストールするには、以下のコマンドです。

install に関するドキュメント


chocolatey install [package name]
or

choco install [package name]
or

cinst [package name]

試しに、「adobereader」をインストールしてみます。 コマンドは、以下です。


choco install adobereader

パッケージのインストールが始まると、以下のようにDL が始まります。

adobereaderのインストール
adobereaderのインストール

パッケージのアップデート

パッケージのアップデートは、以下のコマンドです。 なお、upgrade に関するドキュメント


chocolatey upgrade [package name]
or

choco upgrade [package name]

chocolatey 自身のアップデートは、以下のコマンドです。


choco upgrade chocoratey

インストールしたパッケージすべてをアップデートするには、以下のコマンドです。


choco upgrade all

パッケージのアンインストール

uninstall に関するドキュメント

chocolatey から消えるだけでPCにソフトが残るので、 設定を変えておく。 これで、アンインストーラーが自動で起動される。


choco feature enable -n autoUninstaller

アンインストールのコマンドは以下です。


chocolatey uninstall [package name]
or

choco uninstall [package name]
or

cuninst [package name]

ChocolateyGui のインストール

Chocolatey にはGUI もあるので、インストールしておきます。 以下のコマンドでインストールできます。


choco install chocolateygui

ChocolateyGui をインストールすると、PowerShell もインストールされています。

ChocolateyGUIのインストール
ChocolateyGUI のインストール

ChocolateyGui は。オサレな茶(チョコ)色のGUI となっています。

ChocolateyGUIの画面
ChocolateyGUIの画面

パッケージを一括でインストール

Chocolatey は、パッケージをまとめてインストールすることができます。 XML ファイルで、ファイル名を.config にしてします。

ChocolateyGui であれば、 PC にインストールしているパッケージ郡のXMLファイルを書き出しすることができます。 ChocolateyGui を起動して、右上の「export」をクリックして、 config ファイルを保存します。

ChocolateyGUIからconfigファイルをexport
ChocolateyGUI からconfigファイルをexport

実際にexportした.configファイルを保存しておきます。

gist

以下のコマンドで、一括インストールできます。 -y オプションで、毎回訊かれることなく、 連続インストールができる。 これで、他のPCでも同じ環境を構築できます。


choco install -y packages.config

Note

Visual Studio は重いので、 最後にインストールしておく。

Chocoratey で、GitHub for Windows をインストールすると、 C:\Users\nabana\AppData\Local\GitHub\PortableGit_[文字列] にインストールされる。 なので、 C:\Users\[user name]\AppData\Local\GitHub\PortableGit_[文字列]\bin をPATHに通すと、コマンドプロンプト上でgit コマンドが使える。

Conemu は、ターミナル関係を一括で使えるので、 最後の方にインストールしておく。 もし、GitBush が使えない場合、 settings → Startup → Tasks で C:\Users\[user name]\AppData\Local\GitHub\PortableGit_[文字列]\bin\sh.exe を指定する。

node.js のパッケージは、nodejsnodejs.install の2種類あるが、 nodejs.install がインストーラ版なので、nodejs.install を入れておく。

エディタAtom は、コントロールパネルからアンインストールしてもAtomプラグインは残る模様。 なので、Chocolatey でインストールし直しても、プラグインは残る。

自分の環境では、32bit版のgoogle chrome もインストールしないと、 実行ファイルが作られなかったので、64bit版含めてインストールした。

自分の環境では、jdk8 をインストールしようとすると、DLが始まらない症状だったので、 手動インストールしてPATH を設定。 jdk8 is already installed の状態にしてから、jdk8 に依存している netbeans をインストールした。

まとめ

以上で、Chocolatey でソフトウェアを管理できます。 まだ、最新版は、0.9.9.XX系ですが、 0.9.10.XX系から、ruby などのパッケージも Chocolatey で管理することができます(復活するようです)。

https://github.com/chocolatey/choco/wiki/ReleaseNotes


choco gem [ruby's package]

このコマンド使えるようになったら、 また記事にまとめようと思います。