Chocolatey
Chocolatey 是社区流行的免费开源 Windows 包管理器,一键安装各种软件和工具。拥有庞大的软件仓库(超过 9000 个包),支持自动化部署,是 Windows 上最成熟、使用最广泛的包管理器之一。
Chocolatey 项目封面

软件简介

Chocolatey(简称 choco)是 Windows 平台上最受欢迎的第三方包管理器,由 Rob Reynolds 于 2011 年创建。它的名字来源于"巧克力工厂",寓意着让 Windows 软件安装像从工厂取货一样简单。

Chocolatey 基于 PowerShell 和 NuGet 构建,将 Windows 软件打包成统一的 Chocolatey 包(.nupkg),用户只需一条命令即可完成软件的下载、安装和配置。经过十多年的发展,Chocolatey 的社区软件仓库已包含超过 9000 个软件包,覆盖了绝大多数常用 Windows 软件。

核心功能

一键安装软件
  • 通过 choco install <软件名> 一键安装软件

  • 自动处理依赖关系

  • 支持静默安装,无需人工干预

  • 支持安装特定版本

  • 支持批量安装多个软件

软件升级与卸载
  • choco upgrade all 一键升级所有已安装软件

  • choco upgrade <软件名> 升级指定软件

  • choco uninstall <软件名> 卸载软件

  • 支持固定版本,防止意外升级

庞大的软件仓库
  • 社区维护的软件仓库包含超过 9000 个软件包

  • 覆盖开发工具、浏览器、办公软件、媒体工具等各类软件

  • 软件包经过审核和病毒扫描

  • 支持私有仓库和内部软件源

自动化部署
  • 支持通过配置文件批量安装软件

  • 可与 Ansible、Chef、Puppet 等配置管理工具集成

  • 支持 Docker 容器中使用

  • 适合企业环境批量部署软件

软件包管理
  • choco search 搜索软件包

  • choco list 列出已安装软件

  • choco info 查看软件包详细信息

  • choco outdated 检查过期软件

其他功能
  • 支持创建自定义软件包

  • 支持软件包参数和安装选项

  • 支持缓存管理

  • 支持代理设置

  • 企业版提供高级功能和技术支持

安装方法

以管理员身份打开 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 命令。

常用命令示例

# 搜索软件
choco search vscode

# 安装软件
choco install googlechrome
choco install git vscode nodejs

# 安装特定版本
choco install python --version=3.10.0

# 查看已安装软件
choco list --local-only

# 升级所有软件
choco upgrade all

# 升级指定软件
choco upgrade git

# 卸载软件
choco uninstall googlechrome

# 查看可升级的软件
choco outdated

版本说明

  • 社区版(免费):完全免费开源,包含所有核心功能,适合个人和小型团队使用

  • 专业版(付费):提供 CDN 缓存、私有仓库、运行时防护、包审计等高级功能

  • 企业版(付费):面向企业环境,提供集中管理、合规报告、技术支持等企业级功能

下载地址

官网:https://chocolatey.org/

安装说明:https://chocolatey.org/install

软件包搜索:https://community.chocolatey.org/packages

授权方式:免费 + 开源(Apache 2.0 License)

授权方式:��免费 + 开源(Apache 2.0 License)