Windows 包管理利器:Chocolatey 与 ChocolateyGUI 详解(从安装到实战)

🛫 导读

需求与价值

Windows 系统长期缺乏官方统一的包管理器,手动安装软件需反复下载安装包、点击下一步,且难以批量升级/卸载。Chocolatey(简称 choco)是 Windows 下的开源包管理器,可通过命令行实现软件的“一键安装、批量升级、统一卸载”,类似 Linux 的 apt 或 macOS 的 HomebrewChocolateyGUI 则是其图形界面工具,为不熟悉命令行的用户提供可视化操作。

本文详细讲解两者的安装、核心功能、使用场景及配合技巧,帮助 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(命令行核心)

需通过 管理员终端 执行安装命令:

  1. 以管理员身份打开 PowerShell:

    • 右键“开始菜单”→ 选择“Windows PowerShell (管理员)”(或“终端 (管理员)”);
  2. 执行以下命令(复制粘贴,回车运行):

    # 允许执行脚本(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'))
    
  3. 等待安装完成,输入 choco -v 验证:

    • 若输出版本号(如 2.5.1),说明安装成功。

2.3 安装 ChocolateyGUI(图形界面)

ChocolateyGUI 需通过 Chocolatey 命令安装(最便捷),或手动下载安装包:

方式 1:通过 Chocolatey 命令安装(推荐)
  1. 打开 管理员终端(PowerShell/CMD);

  2. 执行安装命令:

    choco install chocolateygui -y
    
    • 参数 -y:自动确认所有安装选项(无需手动输入 Y 确认);
  3. 安装完成后,在“开始菜单”中搜索“ChocolateyGUI”,点击即可启动。

方式 2:手动下载安装(备用)
  1. 访问 ChocolateyGUI 官方下载页:ChocolateyGUI Releases
  2. 下载最新版的 ChocolateyGUI.msi 安装包;
  3. 双击安装包,按提示完成安装(默认路径即可)。

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 -ychoco upgrade all -y一键升级所有已安装软件(慎用,建议先查看更新列表)
卸载软件choco uninstall <包名>choco uninstall 7zip -y卸载 7-Zip
列出已安装软件choco listchoco 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:查看已安装软件
  1. 左侧点击“这个PC”;
  2. 右侧列表显示所有通过 Chocolatey 安装的软件,包含版本号和更新状态(“有更新”会标注)。
步骤 2:安装新软件

在这里插入图片描述

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

4.3 进阶配置:切换国内源

默认软件源在国外,下载速度慢,可通过 ChocolateyGUI 配置国内源(以阿里云镜像为例):
在这里插入图片描述

  1. 点击顶部工具栏“设置”按钮(齿轮图标);
  2. 在左侧“源”选项中,点击“添加”;
  3. 输入源名称(如“XXX云”)和源 URL(https://mirrors.XXX.com/chocolatey/chocolatey/);
  4. 勾选新添加的源,点击“保存”;
  5. 重启 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 则降低了使用门槛,让新手也能轻松上手。两者结合可覆盖不同用户需求:

  1. 日常单软件管理用 GUI,直观便捷;
  2. 批量操作、系统迁移用命令行,高效自动化;
  3. 配置国内源可大幅提升下载速度,避免网络问题。

掌握这两款工具,能显著提升 Windows 软件管理效率,尤其适合开发者、运维人员和追求“极简操作”的用户。

📖 参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜猫逐梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值