Scoop 是在 Windows 中的一个包管理软件。
优点
- 环境纯净:不修改注册表,不污染 Windows 环境。删除应用时,直接删除文件夹即可,不留注册表垃圾。
- 安装自动化:安装应用时无需手动“下一步”,Scoop 社区已经写好了安装脚本,一键执行。
- 更新方便:可以方便地手动更新所有应用到最新版。在我看来,Windows 上的应用多更新利大于弊,能避免很多问题(比如我最近遇到
v2ray旧版被ufw识别的风险,以及旧版 QQ 发文件对方看不到等问题)。 - 数据持久化:使用
uninstall命令卸载应用会保留数据,但是可以使用scoop uninstall --purge <app_name>命令完全删除。 不用担心下载到盗版 steam。
遇到的一些问题
- 因为它不碰注册表,像“添加到右键菜单”这样的功能就需要手动操作。
- 它没有安装页面,一些选项(如创建快捷方式、设为默认程序)就无法选择。比如我安装 Wireshark 时,它没有自动帮我装
npcap驱动。 - 一些写的不好的调用脚本不会调用 path 环境变量找程序,而是硬编码在 program files 目录下寻找。比如说我在安装
rime 输入法后,使用脚本安装雾凇拼音时,找不到scoop安装的git。 - 一些比较冷门的应用,比如说
picgo,就没有将脚本更新到最新。旧版 picgo 打不开 npm 插件仓库。
解决办法
但后来我发现,前两个问题其实都不是问题。Scoop 的维护者们早已考虑到了,并通过一种巧妙的方式解决了:
答案就在 scoop info <应用名> 命令里。
一般这样写:
Name : 7zip
Description : A multi-format file archiver with high compression ratios
Version : 25.01
Source : main
Website : https://www.7-zip.org
License : LGPL-2.1-or-later
Updated at : 2025/9/27 17:19:33
Updated by : Rafael Ledo
Installed : 25.01
Binaries : 7z.exe | 7zFM.exe | 7zG.exe
Shortcuts : 7-Zip
Notes : Add 7-Zip as a context menu option by running:
reg import "<root>\install-context.reg"就需要我们打开管理员,输入上面的 "reg import \"$dir\\install-context.reg\" 导入注册表了。
对于第三个问题,一些老的或者写的不好的脚本用的硬编码解决不了,这时候只能手动调用程序解决了。
第四个问题,只能手动安装新版的了,更优的方案是,在 GitHub 上找到对应的 Bucket 仓库,修改应用的 Manifest 文件(JSON格式),然后提交一个 Pull Request。这既解决了自己的问题,也帮助了整个社区。
我用 bucket:
dorado,主要是对国产软件适配。main,自带的。extra,主要安装的软件。game,Epic Games 或者 steam 在这里安装。