Windows choco 包管理器
Chocolatey 简介
choco
是 Windows 上的 Chocolatey 包管理器的命令行工具,它就像 macOS 的 brew
或 Linux 的 apt
,可以用来安装、升级、卸载各种软件,非常适合开发者或系统维护者使用。
- 官网:https://chocolatey.org/
- 功能:软件安装自动化(如
choco install nodejs
) - 管理方式:命令行
- 默认安装路径:
C:\ProgramData\chocolatey
- Chocolatey 安装的程序是系统级别的,与手动安装功能一样。
- 软件包来源于 Chocolatey 社区维护的仓库,也可以添加私有源。
安装 Chocolatey
-
以管理员身份打开 PowerShell
-
允许执行脚本(可跳过,但推荐设置一次):
Set-ExecutionPolicy Bypass -Scope Process -Force
-
安装命令:
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 install
或 choco upgrade
时,它都会 在线请求 Chocolatey 仓库 以获取最新包信息。
已安装的软件包
choco list --local-only
可升级软件
choco outdated
升级软件
使用命令 choco upgrade <软件名> -y
升级安装包,例如:
# 升级指定的
choco upgrade git -y
# 升级所有已 安装的
choco upgrade all -y
卸载软件
choco uninstall <软件名> -y
搜索软件包
choco search <关键字>
缓存机制
缓存机制简述
- 下载阶段:
Chocolatey 在安装软件时,会先下载
.nupkg
安装包到本地缓存目录。 - 缓存路径(默认):
- 包目录 :
C:\ProgramData\chocolatey\lib
- 缓存目录:
C:\ProgramData\chocolatey\cache
- 包目录 :
- 作用:
- 加快重复安装速度
- 离线安装时可用(若保留
.nupkg
文件)
操作 | 命令 |
---|---|
查看缓存路径 | choco config get cacheLocation |
清理缓存 | choco clean |
禁用包缓存 | choco feature disable -n=usePackageCache |
启用包缓存(默认) | choco feature enable -n=usePackageCache |
注意事项
choco clean
只清理缓存,不影响已安装软件。- 缓存可手动清除,但不建议删除
lib
目录中正在使用的包。 - 禁用缓存会导致每次都重新下载安装包。
遇到问题?
权限问题
请以管理员身份运行,因为默认的安装路径需要管理员权限。否则提示: 部分操作可能失败
