# Scoop Is All You Need > Windows 上最好的包管理器,没有之一。 --- ## 为什么是 Scoop? 在 Windows 上装软件,你经历过这些吗? - 下载 → 双击 → Next → Next → Finish → **重启** - 装完发现 PATH 没配好,命令行找不到 `python` - 卸载后注册表残留一堆垃圾 - 公司/学校电脑没有管理员权限,什么都装不了 **Scoop 把这些问题全干掉了。** --- ## 一行命令开始 ```powershell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression ``` 装完后,搭建开发环境就像呼吸一样简单: ```powerscoop install git nodejs-lts python rust go scoop install curl jq ripgrep fd bat scoop bucket add extras scoop install vscode neovim ``` **没有 UAC 弹窗,没有安装向导,没有注册表污染。** --- ## 横向对比:Scoop vs Winget vs Chocolatey | 维度 | **Scoop** 🏆 | **Winget** | **Chocolatey** | |------|:----------:|:--------:|:------------:| | **管理员权限** | ❌ 不需要 | ✅ 需要 | ✅ 需要 | | **安装方式** | ZIP 解压 / 便携式 | 调用原生安装程序 | 封装 NSIS/MSI | | **PATH 管理** | Shim 垫片,极干净 | 原生安装程序处理 | 原生安装程序处理 | | **注册表污染** | ❌ 无 | ✅ 有 | ✅ 有 | | **版本管理** | `scoop install app@ver` | ⚠️ 有限 | ⚠️ 商业版 | | **透明度** | JSON 清单,可审计 | YAML 清单 | nuspec 脚本 | | **便携式应用** | ✅ 核心哲学 | ❌ | ⚠️ 部分 | | **CI/CD** | ✅ 极佳 | ✅ | ✅ | | **命令复杂度** | 极简 | 中等 | 中等 | | **包数量** | 3,000+ (官方) | 4,000+ | 9,000+ | | **社区包总量** | 152,000+ | — | — | | **GitHub Stars** | ~21,000 | ~23,000 | ~10,000 | ### 选择建议 - **Scoop** → 开发者工具链(Git、Node、Python、Rust、Go…) - **Winget** → GUI 应用(Chrome、Spotify、VS Code…) - **Chocolatey** → 企业级部署、需要管理员权限的场景 > 💡 **最佳实践**:Scoop + Winget 搭配使用,Scoop 管开发工具,Winget 管 GUI 应用。 --- ## 纵向深挖:Scoop 的设计哲学 ### 1. 无需管理员权限 ```powershell # 普通 PowerShell 窗口即可 scoop install git ``` Scoop 安装到 `~/scoop/` 用户目录,完全不需要"以管理员身份运行"。 **这意味着什么?** - 🏫 大学公共机房,学生没有管理员权限?没关系 - 🏢 公司电脑被 IT 锁了?没关系 - 🔒 安全敏感环境?减少权限提升风险 ### 2. Shim 机制:PATH 管理的艺术 传统 Windows 装软件: ``` PATH = C:\Git\bin; C:\Program Files\nodejs; C:\Python311; C:\Python311\Scripts; C:\Users\xxx\AppData\Local\...; ... ← 无限膨胀 ``` Scoop 方式: ``` PATH = ...; C:\Users\你\scoop\shims ← 仅此一个条目 ``` 所有工具通过轻量级 shim 文件(几百字节)指向实际可执行文件。一个目录,管理一切。 ### 3. 便携式应用:干净到极致 - ✅ 不写 Windows 注册表 - ✅ 不留 AppData 残留 - ✅ 卸载 = 删除文件夹 - ✅ 整个 `~/scoop` 目录可以打包带走 ```powerscoop uninstall git # 干干净净,什么都不留 ``` ### 4. JSON 清单:透明可审计 每个软件包都是一个 JSON 文件: ```json { "version": "2.44.0", "url": "https://.../git-2.44.0.zip", "hash": "sha256:abc123...", "bin": "bin/git.exe", "depends": ["7zip"] } ``` - 下载链接是否可信?**看一下 JSON 就知道** - 安装脚本有没有问题?**审计一下 JSON 就行** - 想自定义?**Fork 一下 bucket 仓库** ### 5. Bucket 系统:分门别类 | Bucket | 内容 | 命令 | |--------|------|------| | **main** | 核心 CLI 工具 | 默认包含 | | **extras** | GUI 应用及其他 | `scoop bucket add extras` | | **versions** | 多版本软件 | `scoop bucket add versions` | | **java** | JDK/JRE 全系列 | `scoop bucket add java` | | **php** | PHP 各版本 | `scoop bucket add php` | | **nerd-fonts** | Nerd Fonts | `scoop bucket add nerd-fonts` | | **games** | 开源游戏 | `scoop bucket add games` | 社区有 **1,300+ 个 bucket**,覆盖 **152,000+ 个应用**。 ### 6. 一行命令搭建开发环境 ```powers# 大一新生的第一次 scoop install git python nodejs-lts # 进阶开发者的日常 scoop install rust go java scoop install aria2 curl jq ripgrep fd bat lazygit # 全栈开发 scoop install docker mysql redis ``` ### 7. CI/CD 友好 ```yaml # GitHub Actions - name: Setup tools run: | Set-ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression scoop install git node python ``` ### 8. 零膨胀、零遥测 - 无捆绑软件 - 无遥测数据收集 - 无广告 - 无后台服务 --- ## 常见质疑 ### "Scoop 包数量比 Chocolatey 少" Scoop 官方 bucket 有 3,000+ 个包,覆盖开发者最常用的工具。社区 bucket 有 152,000+ 个清单,总量不逊色。而且 **质量 > 数量**:每个 JSON 清单都可审计。 ### "只支持 Windows" 这正是 Scoop 的价值所在——**它填补的是 Windows 的空白**。Linux 有 apt/dnf/pacman,macOS 有 Homebrew,Windows 有 Scoop。 ### "没有 GUI" 目标用户是开发者,命令行更高效。如果需要 GUI,[UniGetUI](https://github.com/marticliment/UniGetUI) 提供了统一的图形界面,支持 Scoop。 --- ## 快速开始 ```powershell # 1. 打开 PowerShell(普通窗口,不需要管理员) # 2. 设置执行策略 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser # 3. 安装 Scoop Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression # 4. 添加常用 bucket scoop bucket add extras scoop bucket add versions # 5. 安装你需要的一切 scoop install git nodejs-lts python # 6. 保持更新 scoop update * ``` --- ## 相关链接 - 🔗 [Scoop 官网](https://scoop.sh) - 📦 [GitHub 仓库](https://github.com/ScoopInstaller/Scoop) - 📚 [官方文档](https://github.com/ScoopInstaller/Scoop/wiki) - 🎮 [Bucket 列表](https://scoop.sh/#/apps) - 💬 [Discord 社区](https://discord.gg/scoop) --- *Scoop is all you need.* 🥄