chocolatey
- Windows版パッケージマネージャ
- Macのbrewに相当する
chocolateyの導入
- installのサイトの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'))
install
admin powershellにて、
# choco install <pkg> -Y
uninstall
# choco uninstall <pkg>
search
# choco search <keyword>
upgrade
# choco upgrade <pkg> -Y
- すでに最新版のパッケージを利用している場合はアップグレードされることはない
upgrade all
# choco upgrade all -Y
- アップデートあるパッケージをインストールする
- インストールに成功、失敗したなどのログはすべてのプロセスが完了後に表示される
定義したlocal_packages.configからインストールする
.config
の拡張子のxmlからまとめてソフトウェアをインストールすることができる
> choco install .\local_packages.config
local_packages.config
の内容は以下のような構造である
<?xml version="1.0" ?>
<packages>
<package id="7zip.install"/>
<package id="adb"/>
<package id="adobereader"/>
<package id="aria2"/>
<package id="bulk-crap-uninstaller"/>
<package id="ccleaner"/>
<package id="choco-package-list-backup"/>
<package id="chocolatey"/>
<package id="chocolatey-core.extension"/>
<package id="chocolatey-fastanswers.extension"/>
<package id="chocolatey-misc-helpers.extension"/>
<package id="chocolatey-windowsupdate.extension"/>
<package id="curl"/>
<package id="docker-cli"/>
<package id="docker-desktop"/>
<package id="dotnetcore3-desktop-runtime"/>
<package id="Firefox"/>
<package id="git.install"/>
<package id="GoogleChrome"/>
<package id="jdk8"/>
<package id="less"/>
<package id="microsoft-windows-terminal"/>
<package id="notepadplusplus"/>
<package id="notepadplusplus.install"/>
<package id="openssh"/>
<package id="pip"/>
<package id="powertoys"/>
<package id="pycharm"/>
<package id="pycharm-community"/>
<package id="python"/>
<package id="python3"/>
<package id="safari"/>
<package id="steam"/>
<package id="vim"/>
<package id="vivaldi"/>
<package id="vivaldi.portable"/>
<package id="vlc"/>
<package id="vmwareworkstation"/>
<package id="vscode"/>
<package id="vscode.install"/>
<package id="Wget"/>
<package id="winfsp"/>
<package id="wsl"/>
<package id="youtube-dl"/>
<package id="zoom"/>
<package id="powershell-core"/>
</packages>
現在のソフトウェアのバックアップ
> git clone https://github.com/NathanVaughn/choco-export
> cd choco-export
> python3 export.py
トラブルシューティング
chocolateyがハングアップして正常に機能しない
- 原因は不明であるが、一度、chocolateyを削除して再インストールすることで回復する
- chocolateyを削除すると何をインストールしたかなどのデータが消える
- 再度、インストールしようと試みることで再び登録することができる