▒ 目录 ▒
🛫 导读
需求与价值
Windows 系统长期缺乏官方统一的包管理器,手动安装软件需反复下载安装包、点击下一步,且难以批量升级/卸载。Chocolatey(简称
choco)是 Windows 下的开源包管理器,可通过命令行实现软件的“一键安装、批量升级、统一卸载”,类似 Linux 的apt或 macOS 的Homebrew;ChocolateyGUI 则是其图形界面工具,为不熟悉命令行的用户提供可视化操作。本文详细讲解两者的安装、核心功能、使用场景及配合技巧,帮助 Windows 用户高效管理软件,解决“软件安装繁琐”“版本混乱”等痛点。
1️⃣ 核心概念:Chocolatey 与 ChocolateyGUI 是什么?
1.1 两者关系与定位
| 工具 | 类型 | 核心定位 | 适用人群 |
|---|---|---|---|
| Chocolatey | 命令行工具 | Windows 包管理核心,通过脚本自动化软件安装/升级/卸载 | 开发者、运维人员、熟悉命令行的用户 |
| ChocolateyGUI | 图形界面工具 | 基于 Chocolatey 内核,提供可视化操作界面 | 新手用户、不喜欢命令行的用户 |
- 本质关联:ChocolateyGUI 是 Chocolatey 的“前端”,所有操作(如安装软件)最终仍通过 Chocolatey 内核执行,无法脱离 Chocolatey 单独使用;
- 功能互补:命令行适合批量操作和脚本自动化,GUI 适合可视化查看和单软件管理。
1.2 核心优势
- 自动化:软件安装无需手动点击,支持静默安装(无弹窗);
- 批量管理:一键升级所有已安装软件,或批量卸载冗余工具;
- 版本可控:可指定软件版本安装(如
choco install nodejs --version 18.17.0); - 生态丰富:官方仓库包含 10000+ 常用软件(如 Notepad++、Chrome、VS Code 等);
- 跨场景适配:支持个人桌面、企业服务器,可通过配置文件同步软件列表。
2️⃣ 安装步骤:从环境准备到工具部署
2.1 前提条件
- 系统要求:Windows 7+(推荐 Windows 10/11),支持 32 位/64 位;
- 权限要求:安装 Chocolatey 及多数软件需 管理员权限(部分便携软件除外);
- 网络要求:需联网下载软件包,可以配置国内镜像(但是国内目前没有特别好的代理)。
- 环境变量配置:
# 从官网及其他地方收集了下面几个环境变量,用于配置choco安装目录
# Powershell下执行
setx.exe ChocolateyInstall D:\_ALL\Chocolatey\install
setx.exe ChocolateyToolsLocation D:\_ALL\Chocolatey\tools
setx.exe ChocolateyBinRoot D:\_ALL\Chocolatey\bin
# 更新环境变量
refreshenv
2.2 安装 Chocolatey(命令行核心)
需通过 管理员终端 执行安装命令:
-
以管理员身份打开 PowerShell:
- 右键“开始菜单”→ 选择“Windows PowerShell (管理员)”(或“终端 (管理员)”);
-
执行以下命令(复制粘贴,回车运行):
# 允许执行脚本(Chocolatey 安装依赖脚本执行) 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')) -
等待安装完成,输入
choco -v验证:- 若输出版本号(如
2.5.1),说明安装成功。
- 若输出版本号(如
2.3 安装 ChocolateyGUI(图形界面)
ChocolateyGUI 需通过 Chocolatey 命令安装(最便捷),或手动下载安装包:
方式 1:通过 Chocolatey 命令安装(推荐)
-
打开 管理员终端(PowerShell/CMD);
-
执行安装命令:
choco install chocolateygui -y- 参数
-y:自动确认所有安装选项(无需手动输入Y确认);
- 参数
-
安装完成后,在“开始菜单”中搜索“ChocolateyGUI”,点击即可启动。
方式 2:手动下载安装(备用)
- 访问 ChocolateyGUI 官方下载页:ChocolateyGUI Releases;
- 下载最新版的
ChocolateyGUI.msi安装包; - 双击安装包,按提示完成安装(默认路径即可)。
3️⃣ Chocolatey 命令行使用详解
Chocolatey 核心通过 choco 命令操作,以下为高频场景的完整命令示例:
3.1 核心命令速查
| 功能 | 命令 | 示例 | 说明 |
|---|---|---|---|
| 搜索软件 | choco search <软件名> | choco search notepadplusplus | 搜索官方仓库中包含“notepadplusplus”的软件包 |
| 安装软件 | choco install <包名> [参数] | choco install vscode -y | 安装 VS Code,-y 自动确认 |
| 指定版本安装 | choco install <包名> --version <版本号> | choco install nodejs --version 18.17.0 | 安装 Node.js 18.17.0 版本 |
| 升级软件 | choco upgrade <包名> | choco upgrade chrome | 升级 Chrome 到最新版 |
| 升级所有软件 | choco upgrade all -y | choco upgrade all -y | 一键升级所有已安装软件(慎用,建议先查看更新列表) |
| 卸载软件 | choco uninstall <包名> | choco uninstall 7zip -y | 卸载 7-Zip |
| 列出已安装软件 | choco list | choco list | 显示所有通过 Chocolatey 安装的软件 |
| 查看软件信息 | choco info <包名> | choco info firefox | 查看 Firefox 的版本、描述、依赖等信息 |
3.2 配置
choco config使用说明:choco config choco config list choco config get cacheLocation choco config get --name cacheLocation choco config set cacheLocation c:\temp\choco choco config set --name cacheLocation --value c:\temp\choco choco config unset proxy choco config unset --name proxy
choco config使用示例:choco config set cacheLocation D:\_ALL\Chocolatey\cache choco config set location D:\_ALL\Chocolatey\ choco config set installLocation D:\_ALL\Chocolatey\install choco config set toolsLocation D:\_ALL\Chocolatey\tools choco upgrade -y
3.3 实用场景示例
场景 1:批量安装开发工具
# 一次性安装 VS Code、Git、Node.js、Notepad++
choco install vscode git nodejs notepadplusplus nvm ccleaner die pe-sieve PE-bear everything.portable Lua lua51 cheatengine -y
场景 2:静默安装无弹窗软件
部分软件安装时会弹出广告或确认框,可通过 --install-arguments 指定静默参数:
# 静默安装 Chrome(无弹窗)
# --install-arguments 可以 缩写为 -ia
choco install googlechrome -y --install-arguments="/silent /norestart"
# Notepad++ uses the NSIS (NullSoft Scriptable Install System) installer.
choco install notepadplusplus.install -ia "'/D=E:\SomeDirectory\somebody\npp'"
# lpassword
choco install 1password -s . -y --install-directory="D:\_ALL\Chocolatey\install"
# If it was an MSI, then usually you could pass -ia "INSTALLDIR=""D:\Program Files""" (for cmd.exe, it’s different for PowerShell).
场景 3:python安装卸载示例(指定安装目录)
很多软件有自己的命令行,需要查看相应文档(某些软件可以通过
ChocolateyGUI查看)。
# 安装python313,指定目录 313
choco install python313 --params "/InstallDir:D:\Python\313" -y
# 卸载
choco uninstall python313 -y
# 安装python313,重新指定目录 Python313
choco install python313 --params "/InstallDir:D:\Python\Python313" -y
场景 4:导出/导入软件列表(系统迁移)
# 导出已安装软件列表到 packages.config 文件
choco export --output-file-path="D:\packages.config"
# 指定版本号
choco export --output-file-path="D:\include-version-numbers.packages.config" --include-version-numbers
# 在新系统中导入列表并安装所有软件
choco install "D:\packages.config" -y
4️⃣ ChocolateyGUI 可视化使用详解
ChocolateyGUI 界面简洁,适合新手操作,核心功能对应命令行的常用场景:
4.1 界面核心区域
启动 ChocolateyGUI 后,默认显示 “已安装包” 页面,主要区域包括:
- 左侧导航栏:已安装包、可用包、软件源配置;
- 右侧内容区:显示软件列表(名称、版本、描述);
- 顶部工具栏:搜索框、刷新按钮、设置按钮。
4.2 高频操作步骤
步骤 1:查看已安装软件
- 左侧点击“这个PC”;
- 右侧列表显示所有通过 Chocolatey 安装的软件,包含版本号和更新状态(“有更新”会标注)。
步骤 2:安装新软件

- 左侧点击“chocolatey”;
- 顶部搜索框输入软件名(如“Firefox”),回车搜索;
- 在搜索结果中找到目标软件(确认包名正确),点击右侧“安装”;
- 在弹出的“安装包”窗口中,可勾选“自动确认”(对应命令行
-y),点击“安装”即可。
步骤 3:升级软件
- 左侧点击“这个PC”;
- 找到标注“有更新”的软件,点击右侧“升级”;
- 弹出“升级包”窗口,确认信息后点击“升级”。
步骤 4:卸载软件
- 左侧点击“这个PC”;
- 找到需卸载的软件,点击右侧“卸载”;
- 弹出确认窗口,点击“卸载”完成操作。

4.3 进阶配置:切换国内源
默认软件源在国外,下载速度慢,可通过 ChocolateyGUI 配置国内源(以阿里云镜像为例):

- 点击顶部工具栏“设置”按钮(齿轮图标);
- 在左侧“源”选项中,点击“添加”;
- 输入源名称(如“XXX云”)和源 URL(
https://mirrors.XXX.com/chocolatey/chocolatey/); - 勾选新添加的源,点击“保存”;
- 重启 ChocolateyGUI,后续下载将优先使用国内源。
为 Chocolatey 设置代理
5️⃣ 两者对比与使用场景选择
| 维度 | Chocolatey(命令行) | ChocolateyGUI(图形界面) |
|---|---|---|
| 操作效率 | 高,支持批量命令和脚本 | 中,适合单软件可视化操作 |
| 自动化能力 | 支持(可嵌入脚本、定时任务) | 不支持,需手动点击 |
| 版本控制 | 支持指定版本、版本约束 | 支持指定版本,但操作步骤多 |
| 批量操作 | 支持(如 upgrade all) | 不支持批量升级/安装 |
| 适用场景 | 1. 批量安装/升级软件 2. 系统迁移(导出/导入列表) 3. 服务器自动化部署 | 1. 新手首次使用 2. 单软件安装/卸载 3. 可视化查看软件版本和更新状态 |
| 学习成本 | 中,需记忆基础命令 | 低,图形界面直观 |
选择建议
- 个人日常使用:新手先从 ChocolateyGUI 入手,熟悉后用命令行提高效率;
- 开发/运维场景:优先用 Chocolatey 命令行,配合脚本实现软件自动化管理;
- 系统迁移:用命令行
export导出列表,新系统install导入,高效便捷。
6️⃣ 常见问题与解决方法
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| 安装软件提示“权限不足” | 未用管理员终端执行命令 | 关闭终端,重新以“管理员身份”打开,再执行命令 |
| 下载速度极慢或超时 | 默认源在国外,网络不稳定 | 配置国内源(目前没有找到合适的) |
命令行输入 choco 提示“不是内部命令” | 环境变量未刷新 | 关闭终端重新打开,或手动添加 %ALLUSERSPROFILE%\chocolatey\bin 到系统 PATH |
| 软件安装后找不到快捷方式 | 部分软件为便携版,无快捷方式 | 使用 everything 查看安装路径,手动创建快捷方式 |
| ChocolateyGUI 无法显示已安装软件 | 权限不足或缓存错误 | 以管理员身份启动 ChocolateyGUI,或点击“刷新”按钮清理缓存 |
| 下载一直失败 | 设置了多个代理 | 修改chocolatey.config,确保source 中的 id 属性是正确的;如果有多个,删除失效的源 |

🛬 总结
Chocolatey 解决了 Windows 软件管理的“碎片化”问题,通过命令行实现高效自动化;ChocolateyGUI 则降低了使用门槛,让新手也能轻松上手。两者结合可覆盖不同用户需求:
- 日常单软件管理用 GUI,直观便捷;
- 批量操作、系统迁移用命令行,高效自动化;
- 配置国内源可大幅提升下载速度,避免网络问题。
掌握这两款工具,能显著提升 Windows 软件管理效率,尤其适合开发者、运维人员和追求“极简操作”的用户。
📖 参考资料
- Chocolatey 官方文档:Chocolatey 安装指南
- ChocolateyGUI 官方文档:ChocolateyGUI 使用手册
- Chocolatey 官方仓库:Chocolatey Package Gallery
- 为 Chocolatey 设置代理 https://www.starx.ink/archives/set_http_proxy_for_chocolatey/
- CHOCOLATEY : windows包管理软件改变软件的默认安装位置 https://blog.csdn.net/weixin_45564533/article/details/116991781


198

被折叠的 条评论
为什么被折叠?



