Chocolateyの使い方を紹介します。
Windowsをクリーンインストールしたさいなどに、Chocolateyでソフトウェアを自動的にインストールすることができます。
目次
- PowerShellを管理者権限で起動する
- Chocolateyをインストールする
- Chocolateyのヘルプを表示する
- Chocolateyでパッケージを検索する
- Chocolateyでソフトウェアをインストールする
- PowerShellのスクリプトファイルを作成して、ソフトウェアをインストールする
- Chocolateyでソフトウェアをインストールする際の注意点
- おわりに
- 参考記事
PowerShellを管理者権限で起動する
Winキーを押し、PowerShellと検索し、Ctrl + Shift + Enterキーを押すと、PowerShellを管理者権限で起動することができます。
Ctrl + Shift + Enterキーを押さずに、右クリックを押し、管理者として実行をクリックしても管理者権限で起動することができます。
Chocolateyをインストールする
PowerShell上で下記のコマンドを実行すると、Chocolateyのインストールが開始されます。
実行ポリシーの変更は、現在のプロセスのみに適用されますので、再インストールをする場合などでもSet-ExecutionPolicyで実行ポリシーの変更が必要となります。
$ 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のヘルプを表示する
Chocolateyをインストールできたか確認する場合、chocoやchoco -?、choco --helpコマンドでヘルプコマンドを実行します。
ヘルプコマンド実行後にChocolateyのヘルプが表示されましたら、インストールは完了です。
Chocolateyでパッケージを検索する
Chocolateyのトップページで、Find Packagesのリンクからパッケージを検索できるページへ移動することができます。
Packagesのページでパッケージを検索することができます。
試しに検索してみると、いろいろなソフトウェアをインストールできることを確認できます。
Chocolateyでソフトウェアをインストールする
Chocolateyでソフトウェアをインストールする方法です。
Sysinternalsをインストールする場合、下記のコマンドを実行します。
$ choco install sysinternals
インストールするさいに、下記のコマンドのように-yオプションを付与すると、インストールするときの確認をすべて承諾にすることができます。
$ choco install sysinternals -y
-yではなく、--yesや--confirmでも確認を承諾にすることができます。
$ choco install sysinternals --yes
$ choco install sysinternals --confirm
PowerShellのスクリプトファイルを作成して、ソフトウェアをインストールする
chocolatey-install.ps1というファイルを作成します。
そのファイルには、下記のようにインストールのコマンドを記述します。
choco install sysinternals -y
choco install vscode -y
choco install git -y
choco install nvm -y
PowerShellを管理者権限で起動して、Set-ExecutionPolicy Bypass -Scope Process -Forceのコマンドで実行ポリシーを変更します。
./chocolatey-install.ps1というファイルを実行すると、ファイルに記述したコマンドにもとづき、ソフトウェアがインストールされていきます。
Chocolateyでソフトウェアをインストールする際の注意点
PowerShellは管理者権限で起動する必要があります。
PowerShellの実行ポリシーは、下記のコマンドで変更する必要があります。
下記のコマンドの場合、現在のプロセスの実行ポリシーのみが変更されますので、PowerShellを起動し直すたびに、下記のコマンドを実行する必要があります。
$ Set-ExecutionPolicy Bypass -Scope Process -Force
おわりに
特定のソフトウェアをChocolateyでインストールする場合、手動での操作が必要になる場合もあります。
ある程度のソフトウェアは自動的にインストールすることができますので、Windowsのクリーンインストール時などに便利かもしれません。