Scoop 包管理器
Scoop 是 Windows 上的命令行安装器,将程序安装到用户目录,适合管理 CLI 工具和可迁移环境。
这页适合作为“Windows 开发机命令行软件安装入口”。Scoop 最适合管理开发工具、CLI 工具和可迁移环境;它的优势不只是安装方便,更在于目录清晰、升级可控、重装迁移成本低。
如果你是在重装 / 新装系统后恢复整机环境,请先按 Windows 重装部署顺序指南 完成盘符规划、用户级环境变量和 PowerShell 7,再回来安装 Scoop。/setup 负责定义顺序,这一页只负责解释 Scoop 怎么用。
什么时候优先用 Scoop
更推荐用 Scoop 的场景:
- 安装 Git、Node.js、Python、ripgrep、fd、fzf 这类命令行工具
- 希望软件集中装在用户目录,方便备份和迁移
- 不想每次安装都弹管理员权限
- 需要多版本、便携式或开发者友好的包管理体验
下面这些情况则可以优先考虑 Winget:
- 大型 GUI 软件
- 驱动、系统组件、商店生态应用
- 更依赖官方安装器行为的桌面程序
安装
推荐先确认以下变量或目录策略已经定好:
SCOOPSCOOP_GLOBALD:\Tools\或单盘降级目录
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
验证:
scoop --version
基本用法
scoop search git # 搜索软件
scoop install git # 安装
scoop uninstall git # 卸载
scoop update git # 更新指定软件
scoop update * # 更新所有
scoop list # 查看已安装
scoop info git # 查看软件信息
scoop status # 检查可更新的软件
Bucket 管理
Bucket 是 Scoop 的软件仓库,默认只有 main bucket。
scoop bucket list # 查看已添加的 bucket
scoop bucket known # 查看官方推荐 bucket
scoop bucket add extras # 添加 extras(GUI 软件)
scoop bucket add versions # 添加 versions(多版本)
scoop bucket add nerd-fonts # 添加 Nerd Fonts
scoop bucket add java # 添加 Java 发行版
常用 Bucket 说明
| Bucket | 说明 |
|---|---|
main | 默认,命令行工具为主 |
extras | GUI 应用、开发工具 |
versions | 软件的多个版本 |
nerd-fonts | 编程字体(Nerd Font 补丁版) |
java | JDK 发行版(Temurin、Zulu 等) |
推荐安装顺序
如果你是新机器初始化,建议把这段理解成 Scoop 内部自己的安装顺序,而不是整机第一步。整机顺序请以 /setup 为准;当轮到 Scoop 阶段后,再按下面顺序装:
- 先装
git、7zip、curl、wget - 再装
ripgrep、fd、fzf、bat这类终端增强工具 - 再装语言运行时,比如
nodejs-lts、python、go、rustup - 最后补 GUI 应用和字体
这样做的好处是:先把命令行底座搭起来,后面的开发环境会顺很多。
常用安装清单
开发工具
scoop install git
scoop install nodejs-lts
scoop install python
scoop install go
scoop install rustup
scoop install cmake
scoop install make
命令行工具
scoop install 7zip
scoop install curl
scoop install wget
scoop install jq
scoop install ripgrep
scoop install fd
scoop install fzf
scoop install bat
scoop install delta
scoop install lazygit
scoop install tokei
GUI 应用(需要 extras bucket)
scoop bucket add extras
scoop install vscode
scoop install windows-terminal
scoop install firefox
scoop install everything
scoop install snipaste
scoop install potplayer
scoop install obs-studio
字体
scoop bucket add nerd-fonts
scoop install CascadiaCode-NF
scoop install FiraCode-NF
scoop install JetBrainsMono-NF
Scoop vs Winget
| 特性 | Scoop | Winget |
|---|---|---|
| 安装位置 | 用户目录(~/scoop) | 系统目录 |
| 管理员权限 | 不需要 | 部分需要 |
| 多版本共存 | 支持 | 不支持 |
| 便携性 | 高(可整体迁移) | 低 |
| GUI 软件 | 通过 extras bucket | 原生支持 |
| 适合场景 | 开发工具、CLI 工具 | 系统软件、大型应用 |
两者可以共存,推荐 CLI 工具用 Scoop,大型 GUI 应用用 Winget。
进阶配置
修改安装目录
# 安装前设置(默认 ~/scoop)
$env:SCOOP = 'D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
全局安装(需管理员)
scoop install -g nodejs-lts
代理设置
scoop config proxy 127.0.0.1:7890
scoop config rm proxy # 移除代理
清理缓存
scoop cache rm * # 清理下载缓存
scoop cleanup * # 清理旧版本
scoop cleanup * -k # 清理旧版本但保留缓存
导出与恢复
scoop export > scoop-apps.json # 导出已安装列表
# 在新机器上逐个安装(Scoop 暂无原生 import)
常见实用命令
scoop prefix git # 查看软件安装目录
scoop reset git # 修复 shim / PATH 指向
scoop cache show git # 查看缓存
scoop home git # 打开项目主页
常见问题
安装很慢或经常失败
优先检查:
- 网络和代理是否正常
- bucket 源是否可访问
- PowerShell 执行策略是否允许脚本执行
- 是否被杀软拦截下载或 shim 创建
命令装好了但打不开
这通常与 shim、PATH 或终端重启有关。可以依次尝试:
scoop reset <app>
refreshenv
如果仍不行,重新开一个终端窗口再试。
同一个软件到底该用 Scoop 还是版本管理器
像 Node.js、Python、Java 这类工具,如果你后面要频繁切换版本,往往更推荐安装“版本管理器”本体,而不是长期只靠单一包直接覆盖升级。
风险提醒
- 不要同时混用太多来源给同一个工具装多个版本
- 修改
SCOOP目录前先规划磁盘位置,后迁移会麻烦一些 - 使用第三方 bucket 时,优先确认维护活跃度和安全性
- 团队机器最好统一一份安装清单,避免每台机环境差异过大
延伸阅读
参考链接
- Scoop 官网 — 安装与介绍
- Scoop GitHub — 源码
- Scoop 文档 — Wiki
- Scoop 包搜索 — 在线搜索
- Extras Bucket — GUI 应用仓库