トップページへ

S.A.G.A佐賀!!出身者のプログラミングブログ

ChocolateyでWindows環境のセットアップをしよう

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での管理に移行しようと思います。