より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

ChocolateyでWindows環境を管理する

毎回、新しいPCの環境を構築するのにあれ入れて、これ入れて、ってやっているのもどうかなー何か、ないかなーと思っていた頃に出会えたのがChocolateyです。

Windows版Homebrewと言ったところで、choco install ~~と言ったコマンドを叩くことでインストールできます。

package.configとしてxml形式でExportして

私はPowershellでインストールします。

chocolatey.org

実行時の注意としては管理者としてPowershellを実行することでしょう。

Chocolatey Gui

早速入れることを薦めたいのは

chocolatey.org

choco install chocolateygui

f:id:rimever:20190830065158p:plain

コマンドでインストールできるのに、GUI経由でインストール出来てしまえます。

やっぱり、GUIの方が便利でした。

f:id:rimever:20190830065303p:plain

おすすめのパッケージは

SakuraEditorでもWinMergeでもChocolatey経由でインストール出来ます。

Visual Studio 2019 Community版などもあったりします。

chocolatey.org

Sysinternals

chocolatey.org

デフォルトのインストールパスは[C:\ProgramData\chocolatey\lib\sysinternals]となります。

パッケージのエクスポート

一番の狙いは設定ファイルで管理できることです。

右上のフロッピーディスクアイコンからエクスポートを実行できます。

f:id:rimever:20190830230747p:plain

設定ファイルは以下のような内容になります。

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="7zip.install" version="19.0" />
  <package id="chocolatey" version="0.10.15" />
  <package id="chocolatey-core.extension" version="1.3.3" />
  <package id="chocolatey-dotnetfx.extension" version="1.0.0" />
  <package id="chocolatey-visualstudio.extension" version="1.8.1" />
  <package id="chocolatey-windowsupdate.extension" version="1.0.4" />
  <package id="chocolateygui" version="0.16.0" />
  <package id="dotnetfx" version="4.8.0.0" />
  <package id="GoogleChrome" version="76.0.3809.132" />
  <package id="KB2919355" version="1.0.20160915" />
  <package id="KB2919442" version="1.0.20160915" />
  <package id="KB2999226" version="1.0.20181019" />
  <package id="KB3033929" version="1.0.5" />
  <package id="KB3035131" version="1.0.3" />
  <package id="resharper-platform" version="192.0.20190827.103144" />
  <package id="sakuraeditor" version="2.3.2.0" />
  <package id="sysinternals" version="2019.6.29" />
  <package id="visualstudio-installer" version="2.0.1" />
  <package id="visualstudio2019community" version="16.2.3.0" />
  <package id="git.install" version="2.23.0" packageParameters="/GitAndUnixToolsOnPath" />
</packages>

あとは、以下のようにGitHubで管理しておけば、PCの移行もスムーズです。

https://github.com/rimever/ChocolateySettinggithub.com

パッケージのインポート

インポートは以下のコマンドです。

choco install (設定ファイルパス)

参考記事

yamakisso.hatenablog.com