scoop使用教程
scoop使用教程
nodaoliscoop使用教程
作者:不讲道李(nodaoli)
描述:关于scoop的使用教程,用于作者把scoop案例给其他人的文字教程,使用的是中国特供版的scoop-cn
一、先说结论:推荐用普通用户安装,不要用管理员
推荐方式:普通用户安装
这是 Scoop 官方也最推荐的方式。
为什么推荐普通用户?
因为 Scoop 的设计理念就是:
- 软件安装到用户目录
- 不污染系统目录
- 不需要频繁 UAC 弹窗
- 更适合开发环境、日常工具管理
- 出问题时影响范围小,不会把整个系统搞乱
目录通常在哪里?
默认会安装到:
-
C:\Users\你的用户名\scoop - 应用通常在:
C:\Users\你的用户名\scoop\apps - shims 在:
C:\Users\你的用户名\scoop\shims
什么时候才考虑管理员方式?
一般不建议。只有在你明确需要:
- 安装到系统级目录
- 多用户共享同一套 Scoop
- 某些软件必须管理员权限才能正常使用
但对于大多数开发者来说,普通用户安装更合适。
二、准备工作
1)确认你的 Windows PowerShell 可用
建议使用:
- PowerShell 5.1(Windows 自带)
- 或 Windows Terminal + PowerShell
你可以按 Win + X,选择:
-
Windows PowerShell - 或
终端
2)设置执行策略
在 普通用户 PowerShell 中执行:
1 | Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser |
然后输入 Y 确认。
这一步的作用
允许当前用户执行本地脚本和受信任脚本,是 Scoop 安装常见前置步骤。
三、安装 scoop-cn
scoop-cn 通常是国内优化版/镜像方案,用于提升在国内网络环境下的安装体验。
方式一:快速安装 Scoop(适合大多数情况)
在 PowerShell 里执行:
1 | Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression |
这是官方安装方式。
方式二:使用 scoop-cn 镜像/加速方式
scoop-cn 常见做法是先安装 Scoop,再切换 bucket 镜像源,或使用国内镜像脚本。
不同社区方案可能略有差异,但核心使用方式仍然是 Scoop 本身。
配置自定义安装路径(可选) 如果不想安装在默认的 C 盘,可以提前设置环境变量。例如安装到 D:\Scoop:
1 | $env:SCOOP='D:\Scoop' |
步骤 3:使用 scoop-cn 脚本一键安装 在 PowerShell 中运行以下镜像加速安装命令(两者任选其一即可):
1 | irm https://gh-proxy.com/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex |
安装成功后,控制台会提示 “scoop-cn was installed successfully!”,并且 main 库的地址会自动替换为国内加速地址。
四、安装完成后先验证
安装完成后,在 PowerShell 执行:
1 | scoop --version |
如果返回版本号,说明安装成功。
再看一下 Scoop 根目录:
1 | scoop config home |
如果没有这个命令输出,也可以直接看默认目录:
C:\Users\你的用户名\scoop
五、Scoop 常用命令说明
下面重点讲这几个命令:
-
list -
search -
install -
uninstall -
reset
1)list:查看已安装的软件
1 | scoop list |
作用:
- 查看当前已安装的应用
- 显示软件名、版本、桶来源等
示例输出类似:
1 | Installed apps: |
2)search:搜索软件
1 | scoop search <软件名关键词> |
示例:
1 | scoop search openjdk |
你会看到和 openjdk 相关的软件条目,比如:
-
openjdk17 -
openjdk21 -
temurin17 -
temurin21 -
microsoft-openjdk17 -
microsoft-openjdk21
作用
- 在 bucket 中查找可安装的软件
- 适合不知道具体包名时使用
3)install:安装软件
1 | scoop install <软件名> |
示例:
1 | scoop install git |
如果你想安装 OpenJDK:
1 | scoop install openjdk17 |
或者:
1 | scoop install openjdk21 |
4)uninstall:卸载软件
1 | scoop uninstall <软件名> |
示例:
1 | scoop uninstall openjdk17 |
作用:
- 删除该应用的安装文件
- 移除相关 shim 链接
- 让命令不可再直接调用
5)reset:重建 shim / 切换当前使用版本
1 | scoop reset <软件名> [版本目录] |
这个命令非常重要,尤其是同一个软件装了多个版本时。
它的作用
- 重新创建命令入口(shim)
- 让系统“指向”某个版本
- 常用于切换同一软件的不同版本
对于 JDK,这个命令特别适合用来切换版本。
六、安装 bucket:为了找到更多软件
Scoop 默认 bucket 比较少。建议先添加常用 bucket。
安装 extras(常用)
1 | scoop bucket add extras |
安装 versions(适合装多版本软件)
1 | scoop bucket add versions |
安装 java bucket(用于 JDK 相关软件,推荐)
很多 JDK 包在 java bucket 里更全:
1 | scoop bucket add java |
七、用 OpenJDK 举例安装与切换
下面以 JDK 17 和 JDK 21 为例。
1)先搜索可用 JDK
1 | scoop search openjdk |
或者:
1 | scoop search temurin |
你可能会看到类似:
-
openjdk17 -
openjdk21 -
temurin17 -
temurin21
选择建议
如果你只是想快速上手:
-
openjdk17 /openjdk21很直观
如果你想要更常见的发行版:
-
temurin17 /temurin21也很常用
2)安装 JDK 17 和 JDK 21
例如安装 OpenJDK 17:
1 | scoop install openjdk17 |
再安装 OpenJDK 21:
1 | scoop install openjdk21 |
安装完成后可以查看:
1 | scoop list |
3)确认 Java 是否可用
安装后执行:
1 | java -version |
再执行:
1 | javac -version |
如果输出版本号,说明环境正常。
八、使用 reset 在 JDK 17 和 21 之间切换
这是重点。
假设你已经安装了:
-
openjdk17 -
openjdk21
那么你可以用 reset 来切换当前使用的版本。
切换到 JDK 17
1 | scoop reset openjdk17 |
然后查看:
1 | java -version |
你应该看到 17 相关版本号。
切换到 JDK 21
1 | scoop reset openjdk21 |
再查看:
1 | java -version |
这时应显示 21 版本。
reset 切换的本质
Scoop 会把当前命令入口指向对应版本目录,通常你不需要手动改 PATH。
也就是说,安装多个版本后,用 reset 指定当前活动版本即可。
九、一个完整示例:从安装到切换
下面给你一个完整操作流程,建议照着做。
步骤 1:设置执行策略
1 | Set-ExecutionPolicy RemoteSigned -Scope CurrentUser |
步骤 2:安装 Scoop
1 | iwr -useb get.scoop.sh | iex |
步骤 3:添加 bucket
1 | scoop bucket add extras |
步骤 4:搜索 JDK
1 | scoop search openjdk |
步骤 5:安装 JDK 17 和 21
1 | scoop install openjdk17 |
步骤 6:查看已安装列表
1 | scoop list |
步骤 7:切换到 17
1 | scoop reset openjdk17 |
步骤 8:切换到 21
1 | scoop reset openjdk21 |
步骤 9:卸载某个版本
比如不再需要 17:
1 | scoop uninstall openjdk17 |
十、常见问题
1)java -version 还是旧版本怎么办?
可能原因:
- 之前系统里已经装过别的 Java
- PATH 顺序不是 Scoop 的优先
- 没有执行
scoop reset - 终端没刷新环境变量
解决建议:
先检查:
1 | where java |
如果看到多个 Java 路径,说明系统里有多个 Java 冲突。
确保 Scoop 的 shims 路径在前面,或者卸载旧 Java。
2)为什么安装后没有自动生效?
可以尝试:
- 关闭并重新打开 PowerShell
- 执行
scoop reset <软件名> - 检查
where java
3)如何查看某个软件的信息?
你可以用:
1 | scoop info openjdk17 |
查看版本、主页、依赖等信息。
十一、推荐实践
如果你是开发者,建议:
- 用普通用户安装 Scoop
- 只把 Scoop 作为你的个人开发工具管理器
- JDK、Git、Node.js、Python 等都通过 Scoop 管理
- 需要多版本时,用
reset切换 - 不要手工到处改系统环境变量
十二、最简命令速查表
1 | # 安装 Scoop |
添加第十三的内容为:安装并使用scoop-search进行超快速搜索scoop的app
当然可以。下面我帮你把 第十三部分 补充进去,内容是:
- 安装并使用
scoop-search - 用它进行 超快速搜索 Scoop 的 app
- 和
scoop search的区别 - 基本使用方法与示例
你可以直接把这部分加到原教程后面。
十三、安装并使用 scoop-search 进行超快速搜索 Scoop 的 App
如果你经常需要在 Scoop 里查找软件,scoop search 虽然够用,但有时会受 bucket 数量、网络、索引效率影响。
这时可以使用第三方工具 scoop-search,它通常能提供更快的本地/索引式搜索体验,适合频繁查找应用名、版本和 bucket 信息。
1)scoop-search 是什么?
Scoop-search 是一个用于快速搜索 Scoop 软件仓库的工具。
它的特点通常包括:
- 搜索速度快
- 结果更直观
- 适合在大量 bucket 中快速查找软件
- 可辅助查找软件名、bucket、版本信息
它不是 Scoop 必需组件,但对经常装软件的人很实用。
2)安装 scoop-search
先确保你已经装好了 Scoop,并且普通用户 PowerShell 可用。
然后直接安装:
1 | scoop install scoop-search |
如果你的 bucket 中没有这个包,可以先添加相关 bucket。
例如某些环境下它可能在 extras 或其他 bucket 中。
先搜索它:
1 | scoop search scoop-search |
如果能搜到,再执行安装。
3)安装后如何使用
安装成功后,你可以直接运行:
1 | scoop-search <关键词> |
例如:
1 | scoop-search openjdk |
它会返回和 openjdk 相关的 Scoop 应用,帮助你快速定位:
-
openjdk17 -
openjdk21 -
temurin17 -
temurin21
4)和 scoop search 的区别
scoop search
Scoop 自带命令,最标准,直接查当前 bucket 中的软件。
1 | scoop search git |
优点:
- 官方自带
- 简单直接
- 不需要额外安装工具
缺点:
- 在 bucket 多、网络差时,体验可能一般
scoop-search
第三方增强搜索工具。
1 | scoop-search git |
优点:
- 搜索体验更快
- 更适合频繁查询
- 常用于快速浏览可用 app
缺点:
- 需要额外安装
- 依赖具体实现和数据源,行为可能与官方命令略有差异
5)常见用法示例
搜索 JDK
1 | scoop-search openjdk |
搜索 Git
1 | scoop-search git |
搜索 Node.js
1 | scoop-search node |
搜索 Python
1 | scoop-search python |
6)建议怎么搭配使用
推荐这样用:
- 先用
scoop-search快速定位你想要的软件 - 确认包名后,再用
scoop install <包名>安装 - 如果要查看官方 bucket 中的具体内容,也可以补充用
scoop search
例如:
1 | scoop-search openjdk |
7)小技巧
如果你已经装了多个 bucket,想快速确认包名,scoop-search 很方便。
但安装时仍然建议回到 Scoop 标准命令:
1 | scoop install <包名> |
这样能保持流程统一,方便管理和卸载。
小结
Scoop-search 适合:
- 想更快找包名
- 经常查软件
- 管理多个 bucket
而 scoop search 适合:
- 官方标准查询
- 简单、稳定、无额外依赖


