一个以 Windows 为主的图形界面,可统一管理 WinGet、Scoop、Chocolatey、Homebrew、APT、pip、npm 等多种包管理器。
- Star
- 11,560
- Fork
- 967
- 未关闭 Issue
- 533
- 最近提交
- 10天前
这是什么?
Chocolatey(命令名为 choco)为 Windows 带来类似 apt-get 或 yum 的软件包管理方式。只需一条命令按名称安装软件,下载和安装过程由它自动完成,无需到各厂商网站手动寻找安装包。
客户端使用 C# 编写,运行于 Windows 系统,支持从 Windows Server 2008 R2 到 Windows 10 及以上版本,需要 .NET Framework 4.8 和 PowerShell 2.0 或更高版本。软件包托管在社区仓库 community.chocolatey.org。商业版 Chocolatey Pro 额外提供私有 CDN 下载缓存和病毒扫描等功能。
项目还说明了如何使用 Visual Studio 从源码构建客户端,也可在基于 Mono 的环境中于 Linux 和 macOS 上构建,并包含单元测试、集成测试和端到端测试。
核心功能
- 01通过命令行一条命令即可安装、升级或卸载 Windows 软件。
- 02支持命令补全,并可用 refreshenv 在不重启终端的情况下刷新环境变量。
- 03提供社区软件包仓库,覆盖大量常用软件。
- 04每个命令均可通过 --help 查看帮助信息。
- 05运行日志会写入安装目录,便于排查问题。
适用场景
- 用脚本批量配置新的 Windows 开发机,安装所需工具。
- 在一个终端中统一升级多个已安装的应用程序。
- 在 Windows 服务器或构建流水线中自动化安装软件。
快速上手
- 1
运行 README 中的官方安装脚本
- 2
查看可用命令和选项
choco.exe --help
使用前须知
- 客户端仅支持 Windows,需要 Windows 10 或 Windows Server 2008 R2 及以上版本。
- 私有 CDN 缓存和病毒扫描保护等功能需要付费的 Chocolatey Pro 版本。
标签
#package-manager#windows#command-line#powershell#csharp#software-management#c-sharp#chocolatey#hacktoberfest#package-management
常见问题
- choco 是什么?
- Chocolatey 是面向 Windows 的命令行包管理器,可在终端中安装、升级和卸载软件。 Chocolatey(命令名为 choco)为 Windows 带来类似 apt-get 或 yum 的软件包管理方式。只需一条命令按名称安装软件,下载和安装过程由它自动完成,无需到各厂商网站手动寻找安装包。
- choco 可以免费使用吗?用的什么许可证?
- choco 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- choco 还在维护吗?
- 活跃维护中。choco 最近一次提交是在 2026年10月28日。
- choco 适合用来做什么?
- 用脚本批量配置新的 Windows 开发机,安装所需工具。 在一个终端中统一升级多个已安装的应用程序。 在 Windows 服务器或构建流水线中自动化安装软件。
- choco 怎么安装和运行?
- 运行 README 中的官方安装脚本 查看可用命令和选项: choco.exe --help
- 在哪里获取 choco?
- 源代码和安装说明在 GitHub 上:https://github.com/chocolatey/choco
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2.7万+115 本周971C#MIT维护活跃更新于 21小时前
微软官方的 Windows 命令行包管理器,提供 PowerShell 模块与 COM API 来安装和更新应用。
2.7万+10 本周1817C++MIT维护活跃更新于 3天前
面向 Windows 的命令行软件安装器,把应用装进用户目录,免去管理员提示和 PATH 污染。
2.5万+18 本周1546PowerShellOther维护活跃更新于 昨天
Termux 是一款 Android 终端应用,可在手机上运行 Linux 环境并安装各类软件包。
6.4万+522 本周8215JavaOther维护活跃更新于 前天
Lua 语言的包管理器,用于安装、构建和管理以 rocks 形式打包的 Lua 模块。
3755+5 本周481LuaMIT维护活跃更新于 9天前
一款免费的 Windows 程序卸载工具,可批量卸载大量应用、清理残留文件并按预设列表执行卸载。
2.2万+161 本周973C#Apache-2.0维护活跃更新于 2个月前