Published on

Windows 套件管理 Chocolatey 固定指定套件版本

Authors
  • avatar
    Name
    Rick Jiang
    Twitter

通常每天上班前我都會習慣下 choco upgrade all 這個指令來檢查所有的套件是否有更新,如果有的話就自動更新,但是我的 Node.js 工作環境需要的是 V14 的版本,常常會被更新到 V16 LTS 的版本,後來發現可以使用 choco pin 這個指令來固定指定套件的版本

官方關於 pin 的指令文件 https://docs.chocolatey.org/en-us/choco/commands/pin

Examples

choco pin [list]|add|remove [<options/switches>]
choco pin
choco pin list
choco pin add -n git
choco pin add --name="'git'" --version="'1.2.3'"
choco pin add --name="'git'" --version="'1.2.3'" --reason="'reasons available in business editions only'"
choco pin remove --name="'git'"

這邊依我的案例的話只要下 choco pin add --name="'nodejs-lts'" --version="'14.18.1'" 即可,這樣在跑 choco upgrade all 時就不會被升級版本了