文章
Scoop

Scoop 入门指南

什么是 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 的灵魂。

核心优势

  1. Scoop 默认把东西装在用户目录,比如 ~/scoop,而不是到处写进 C:\Program Files、注册表、系统 PATH。这对开发环境特别重要:你可以在普通 PowerShell 里装工具、删工具、升级工具,不需要每次都右键管理员。
  2. shims。Scoop 不会把每个软件的真实安装目录都塞进 PATH,而是在 ~\scoop\shims 里放一层命令入口。所以你安装很多 CLI 工具之后,PATH 不会变成一大串。
  3. 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 / 官网安装器。