scoop使用教程

scoop使用教程

作者:不讲道李(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
2
$env:SCOOP='D:\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')

步骤 3:使用 scoop-cn 脚本一键安装 在 PowerShell 中运行以下镜像加速安装命令(两者任选其一即可):

1
2
3
4
irm https://gh-proxy.com/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex

# 或使用 jsdelivr/ghproxy 代理源
irm https://cdn.jsdelivr.net/gh/duzyn/scoop-cn/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
2
3
4
5
Installed apps:

git 2.45.0
openjdk17 17.0.10-7
openjdk21 21.0.2-13

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
2
java -version
javac -version

你应该看到 17 相关版本号。


切换到 JDK 21

1
scoop reset openjdk21

再查看:

1
2
java -version
javac -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
2
scoop bucket add extras
scoop bucket add java

步骤 4:搜索 JDK

1
scoop search openjdk

步骤 5:安装 JDK 17 和 21

1
2
scoop install openjdk17
scoop install openjdk21

步骤 6:查看已安装列表

1
scoop list

步骤 7:切换到 17

1
2
scoop reset openjdk17
java -version

步骤 8:切换到 21

1
2
scoop reset openjdk21
java -version

步骤 9:卸载某个版本

比如不再需要 17:

1
scoop uninstall openjdk17

十、常见问题

1)java -version 还是旧版本怎么办?

可能原因:

  1. 之前系统里已经装过别的 Java
  2. PATH 顺序不是 Scoop 的优先
  3. 没有执行 scoop reset
  4. 终端没刷新环境变量

解决建议:

先检查:

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 安装 Scoop
iwr -useb get.scoop.sh | iex

# 设置执行策略
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

# 搜索软件
scoop search openjdk

# 安装软件
scoop install openjdk17
scoop install openjdk21

# 查看已安装列表
scoop list

# 切换版本
scoop reset openjdk17
scoop reset openjdk21

# 卸载软件
scoop uninstall openjdk17

# 查看 Java 版本
java -version
javac -version

添加第十三的内容为:安装并使用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 必需组件,但对经常装软件的人很实用。


先确保你已经装好了 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 自带命令,最标准,直接查当前 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
2
3
4
scoop-search openjdk
scoop install openjdk17
scoop reset openjdk17
java -version

7)小技巧

如果你已经装了多个 bucket,想快速确认包名,scoop-search 很方便。
但安装时仍然建议回到 Scoop 标准命令:

1
scoop install <包名>

这样能保持流程统一,方便管理和卸载。


小结

Scoop-search 适合:

  • 想更快找包名
  • 经常查软件
  • 管理多个 bucket

scoop search 适合:

  • 官方标准查询
  • 简单、稳定、无额外依赖