跳到主要内容

Windows choco 包管理器

Chocolatey 简介

choco 是 Windows 上的 Chocolatey 包管理器的命令行工具,它就像 macOS 的 brew 或 Linux 的 apt,可以用来安装、升级、卸载各种软件,非常适合开发者或系统维护者使用。

  • 官网:https://chocolatey.org/
  • 功能:软件安装自动化(如 choco install nodejs
  • 管理方式:命令行
  • 默认安装路径:C:\ProgramData\chocolatey
  • Chocolatey 安装的程序是系统级别的,与手动安装功能一样。
  • 软件包来源于 Chocolatey 社区维护的仓库,也可以添加私有源。

安装 Chocolatey

  1. 以管理员身份打开 PowerShell

  2. 允许执行脚本(可跳过,但推荐设置一次):

    Set-ExecutionPolicy Bypass -Scope Process -Force
  3. 安装命令:

    iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

安装完成后,重启 PowerShell,执行 choco -v 检查是否成功安装。


常用命令(6)

安装软件

使用命令 choco install <软件名> -y 安装软件,例如:

choco install git -y
choco install vscode -y
choco install nodejs -y

# 使用 choco 安装常用开发环境
choco install git nodejs-lts python vscode googlechrome 7zip -y

Chocolatey 没有本地缓存的包索引。每次运行 choco installchoco upgrade 时,它都会 在线请求 Chocolatey 仓库 以获取最新包信息。


已安装的软件包

choco list --local-only

可升级软件

choco outdated

升级软件

使用命令 choco upgrade <软件名> -y 升级安装包,例如:

# 升级指定的
choco upgrade git -y

# 升级所有已安装的
choco upgrade all -y

卸载软件

choco uninstall <软件名> -y

搜索软件包

choco search <关键字>

缓存机制

缓存机制简述

  1. 下载阶段: Chocolatey 在安装软件时,会先下载 .nupkg 安装包到本地缓存目录。
  2. 缓存路径(默认):
    • 包目录:C:\ProgramData\chocolatey\lib
    • 缓存目录:C:\ProgramData\chocolatey\cache
  3. 作用
    • 加快重复安装速度
    • 离线安装时可用(若保留 .nupkg 文件)

操作命令
查看缓存路径choco config get cacheLocation
清理缓存choco clean
禁用包缓存choco feature disable -n=usePackageCache
启用包缓存(默认)choco feature enable -n=usePackageCache

注意事项

  • choco clean 只清理缓存,不影响已安装软件。
  • 缓存可手动清除,但不建议删除 lib 目录中正在使用的包。
  • 禁用缓存会导致每次都重新下载安装包。

遇到问题?

权限问题

请以管理员身份运行,因为默认的安装路径需要管理员权限。否则提示: 部分操作可能失败

image-20250524233549959

网络问题

确保能够访问 github 等公共网站,否则提示:404

image-20250524234342285