Scoop 入门指南
什么是 Scoop

一个纯粹的包管理工具,Scoop 的本质不是"Windows 软件商店",而是一个给开发者准备的命令行软件安装器。
它适合管理什么: Git、Node、Python、pnpm、fzf、ripgrep、neovim、starship、7zip、curl、gcc、make、cmake、sqlite、jq、yazi 这类工具;
他不适合什么:微信、QQ、驱动、Office 这种强 GUI / 强系统集成软件。
它开发友好的关键在于:它尽量把 Windows 软件安装变成 Linux/Homebrew 那种可脚本化、可迁移、可清理的形态。
Scoop 官方自己的定位就是"用最少摩擦从命令行安装程序",并强调几个点:减少 UAC 权限弹窗,隐藏 GUI 安装向导,避免 PATH 污染,减少安装/卸载副作用,自动处理依赖和额外配置。 这几句话基本就是 Scoop 的灵魂。
核心优势
- Scoop 默认把东西装在用户目录,比如 ~/scoop,而不是到处写进 C:\Program Files、注册表、系统 PATH。这对开发环境特别重要:你可以在普通 PowerShell 里装工具、删工具、升级工具,不需要每次都右键管理员。
- shims。Scoop 不会把每个软件的真实安装目录都塞进 PATH,而是在 ~\scoop\shims 里放一层命令入口。所以你安装很多 CLI 工具之后,PATH 不会变成一大串。
- bucket。Scoop 的软件源不是一个神秘数据库,而是一堆 Git 仓库,里面放 JSON manifest。这就很开发者:包定义是文本、可读、可 diff、可 PR、可自己维护。
常见 bucket:
scoop bucket add extras
scoop bucket add versions
scoop bucket add nerd-fonts
scoop bucket add java
main 偏 CLI 和核心开发工具;extras 有更多 GUI/桌面工具;versions 常用于安装不同版本;nerd-fonts 管字体;java 管 JDK。默认的 main bucket 是 Scoop 自带的主源。
横向对比
winget 更像 Windows 官方的软件安装入口;Chocolatey 更像偏企业/系统管理的 Windows 包管理器;Scoop 更像开发者自己的 CLI 工具箱管理器。
微软官方说 winget 是 Windows Package Manager 的命令行工具,用于发现、安装、升级、移除和配置 Windows 应用。 它更适合装常规桌面软件,比如 Chrome、VS Code、Docker Desktop、PowerToys、Obsidian 这类。
Chocolatey 官方则把自己描述为 Windows 软件管理自动化工具,会包装 installers、executables、zips 和 scripts。 它能力很强,但很多包会走传统安装器路线,更容易涉及管理员权限、系统级改动和企业部署逻辑。
Scoop 的舒服点就在于:它默认站在"我只是想在终端里马上得到一个干净可用的命令"的角度设计。
但它也不是万能的。强系统集成类软件、驱动、服务、需要注册 COM 组件的软件、复杂 GUI 大软件,通常 winget 更合适。Scoop 的 GUI 软件支持也不少,但不是它最强的地方。另外,某些软件的 shim、文件关联、右键菜单、开机服务这类 Windows 原生集成,Scoop 不一定处理得像官方安装器那么完整。
怎么使用
官网有详细的说明,包括 features 写的特别好,我就不再赘述
日常使用基本就是这几条:
scoop search xxx # 搜索
scoop install xxx # 安装
scoop update # 更新 Scoop 和软件源
scoop update * # 更新所有软件
scoop list # 查看已安装
scoop uninstall xxx # 卸载
scoop cleanup * # 清理旧版本
能用终端启动的开发工具,优先想想 Scoop;大型 GUI 软件和系统级软件,优先 winget / 官网安装器。