2026-03-14-Windows 上的包管理利器 - Chocolatey

First Post:

Last Update:

Page View: loading...

Chocolatey 是一款专为 Windows 系统开发的、基于 NuGet 的包管理器工具,类似于 Node.js 的 npm,MacOS 的 brew,Ubuntu 的 apt-get,它简称为 choco。Chocolatey 的设计目标是成为一个去中心化的框架,便于开发者按需快速安装应用程序和工具。

Chocolatey 的官网: https://chocolatey.org/

alt text

安装

Command Prompt

1
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

PowerShell

管理员权限打开Command PromptPowerShell

1
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'))

或者

1
2
Set-ExecutionPolicy RemoteSigned
iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

在终端执行choco 检测是否安装成功

基本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
choco search <keyword>  # 搜索 <keyword> 包
choco list <keyword> # 列出 <keyword> 包
choco install <package1 package2 ...> # 安装 <package1,package2 ...> 包
choco install <package> -version <version> # 安装 <package> 的指定版本
choco uninstall <package> # 卸载 <package> 包
choco version <package> # 查看 <package> 包的版本情况
choco upgrade <package> # 更新 <package> 包
choco pin <package> # 固定 <package> 包的版本,防止被升级

# 列出本地已安装的包

choco list -local-only
choco list -lo

# 列出 Windows 系统已安装的软件

choco list -li
choco list -lai
# 升级所有已安装的包

choco upgrade all -y