ChocolateyでWindows環境のセットアップをしよう
みなさんは普段の開発に使っているマシンは何でしょうか? Windowsでしょうか?Macでしょうか? 今回はオープンソースプロジェクトでWindows用パッケージマネジメントツールであるChocolateyを使ってWindows環境のセットアップをしてみようと思います。 Windowsの開発環境といえばWSL2を思い浮かべるかと思いますが、HTMLを書いてつくるコーポレートサイトなんかはWSLを導入しなくても良いかと思います。 そのようにラフにWindowsで開発ツールを整えたいときに便利です。
Chocolateyとは
前述したとおりオープンソースプロジェクトでWindows用パッケージマネジメントツールになります。
MacでいうHomebrewみたいなものかと思います。使ったことないから知らんけど。
従来ですと、Windowsで使用したいものを検索し、インストーラーをダウンロードし回る必要があります。
Chocolateyを使用すればコマンドでインストールできバージョンの管理も簡単にすることができます。
では実際にChocolateyをインストールしていくつかのパッケージをインストールしてみましょう。
Chocolateyのインストール
今回はPowerShellを使ってインストールのコマンドを流したいと思います。 PowerShellを管理者権限で開き下記コマンドを流してください。 Chocolateyのバージョンが上がりインストール方法が変わっているかもしれないので公式のインストールガイドを確認してみてください。
PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
インストールできていれば下記コマンドでChocolateyのバージョンが表示されるかと思います。
PowerShell
choco -v
私がインストールしているChocolateyのバージョンは以下になります。
- Chocolatey 2.3.0
パッケージのインストール
Chocolateyのインストールができたので実際にパッケージをインストールしてみましょう。 私は現在Kotlinのプロジェクトをやっているので、Kotlin開発環境を整えるていでパッケージをインストールしてみます。 Chocolateyサイト内で検索をするとコマンドが出てきますのでコピーしてコマンドを流します。 下記はjdk21の例になります。
PowerShell
choco install openjdk --version=21.0.0
すると下記のように表示されるます。 Yesを選択したいので「Y」を入力しエンターを押下してください。
PowerShell
The package openjdk wants to run 'chocolateyinstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): Y
これでjdkのインストールはできましたが、まだコマンドが使えないはずです。 一度PowerShellを開きなおすか、refreshenvコマンドを流す必要があります。 PowerShellの場合はヘルパーモジュールが必要なのでインストールします。
PowerShell
Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
ヘルパーモジュールのインストールが済んだらrefreshenvコマンドを流します。
PowerShell
refreshenv
これでコマンドが使用可能になっていると思いますのでバージョン確認のコマンドを流してみましょう。
PowerShell
java -version
バージョンが表示されれば成功です。 自身でパスを通す必要もなく便利ですね。 Java/Kotlin専用のエディタもついでにインストールしてみましょう。 今回は-yもつけて実行します。
PowerShell
choco install intellijidea-community -y
-yをつけると先ほど実行するときに入力した「Y」を打たなくてよくなります。 Chocolateyでインストールしたものは以下コマンドで確認できますので確認してみましょう。
PowerShell
choco list
下記のようにインストールされているものが表示されていれば成功です
Chocolatey v2.3.0
chocolatey 2.3.0
intellijidea-community 2024.1.4
openjdk 21.0.0
Chocolatey GUI
ChocolateyはGUIも用意されています。 下記コマンドでインストールすることができます。
PowerShell
choco install chocolateygui
GUIではパッケージの検索・インストールや、インストール済のものを確認することができます。 必要であればインストールしてみてはいかがでしょうか。
その他のコマンドやオプション
他にもコマンドやオプションが用意されています。 ドキュメントか下記コマンドで確認することができます。
PowerShell
choco -?
Windows環境を使用している皆様いかがでしたでしょうか。 私も以前、参画していた現場で初めて使用し便利だなと思いました。 しかし自身のPCではまだ使用していなかったので紹介するとともに導入してみました。 記事内でインストールしたjdkとIntelliJ IDEAのみなので少しずつChocolateyでの管理に移行しようと思います。