2026-06-15
笔记
0
请注意,本文编写于 43 天前,最后修改于 26 天前,其中某些信息可能已经过时。

目录

Scoop 是 Windows 上的命令行包管理器,能够将 JDK、Maven、Git 等工具安装到用户目录中,实现“沙盒化”管理,保持系统环境整洁。

1. 安装 Scoop

请务必在普通权限的 PowerShell(不要使用管理员模式)中执行以下命令:

powershell
# 1. 允许执行本地脚本 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # 2. 安装 Scoop(默认安装路径:C:\Users\你的用户名\scoop) irm get.scoop.sh | iex

2. 示例:安装并管理多个 JDK 版本

以下是一个完整的操作示例,演示如何使用 Scoop 管理多个 Java 版本。

1) 添加 Java 软件源并安装多个 JDK

powershell
# 安装 git(管理软件源需要)并添加 Java 软件源 scoop install git scoop bucket add java # 一次性安装多个版本(以 JDK 8、17、21 为例) scoop install temurin8-jdk temurin17-jdk temurin21-jdk

2) 日常切换版本

一条命令即可完成切换并自动更新环境变量。

powershell
# 切换到 Java 8 维护老项目 scoop reset temurin8-jdk # 切换到 Java 17 开发新项目 scoop reset temurin17-jdk # 验证当前版本 java -version

3. 常用命令

以下是 Scoop 的常用命令列表,按使用场景分类。

核心管理命令

命令作用示例
scoop install <app>安装应用scoop install temurin17-jdk
scoop uninstall <app>卸载应用scoop uninstall temurin8-jdk
scoop update更新 Scoop 自身scoop update
scoop update <app>更新指定应用scoop update temurin17-jdk
scoop update *更新所有已安装应用scoop update *
scoop list列出已安装的应用scoop list
scoop info <app>查看应用详细信息scoop info temurin17-jdk
scoop search <keyword>搜索可用应用scoop search jdk
scoop status检查哪些应用可以更新scoop status

版本管理命令

命令作用示例
scoop reset <app>切换到指定版本scoop reset temurin17-jdk
scoop hold <app>锁定版本,防止被更新scoop hold temurin17-jdk
scoop unhold <app>解锁版本scoop unhold temurin17-jdk

软件源(Bucket)管理

命令作用示例
scoop bucket known列出官方已知的软件源scoop bucket known
scoop bucket add <name>添加软件源scoop bucket add java
scoop bucket add <name> <url>添加自定义软件源scoop bucket add myapps https://github.com/xxx
scoop bucket list列出已添加的软件源scoop bucket list
scoop bucket rm <name>删除软件源scoop bucket rm java

常用软件源推荐:

软件源名称说明
main默认已添加,包含基础工具
extras包含大量额外应用
javaJava 相关(JDK、JRE、Maven、Gradle 等)
versions包含旧版本应用
games包含游戏相关应用

维护和诊断命令

命令作用示例
scoop checkup检查潜在问题scoop checkup
scoop cleanup <app>删除旧版本缓存scoop cleanup temurin17-jdk
scoop cleanup *清理所有应用的旧版本scoop cleanup *
scoop cache show显示下载缓存scoop cache show
scoop cache rm <app>删除指定应用的缓存scoop cache rm temurin17-jdk
scoop cache rm *清空所有缓存scoop cache rm *
scoop prefix <app>显示应用安装路径scoop prefix temurin17-jdk
scoop which <app>显示应用可执行文件路径scoop which java

4. 命令组合示例

Java 环境管理完整流程

powershell
# 1. 添加 Java 软件源 scoop bucket add java # 2. 搜索可用的 JDK scoop search jdk # 3. 安装多个版本 scoop install temurin8-jdk temurin17-jdk temurin21-jdk # 4. 查看已安装的 Java 版本 scoop list | grep temurin # 5. 切换版本 scoop reset temurin17-jdk java -version # 6. 锁定版本,防止误更新 scoop hold temurin17-jdk # 7. 清理旧版本,节省空间 scoop cleanup temurin8-jdk

日常维护流程

powershell
# 每周一次的健康检查 scoop checkup scoop update scoop status # 更新所有应用 scoop update * # 清理缓存,节省空间 scoop cache rm * scoop cleanup *

5. 实用技巧

1) 批量安装

使用空格分隔多个应用:

powershell
scoop install git python nodejs

2) 查看应用依赖

powershell
scoop info temurin17-jdk

3) 强制重新安装

powershell
scoop install temurin17-jdk -f

4) 跳过哈希校验(不推荐,仅在官方出问题时使用)

powershell
scoop install temurin17-jdk -s

5) 查看命令帮助

powershell
scoop help <command> scoop help install

6. 快入门命令速查

一般情况下记住以下命令即可满足日常需求:

场景命令
安装软件scoop install <app>
卸载软件scoop uninstall <app>
查看已安装的软件scoop list
搜索软件scoop search <keyword>
更新所有软件scoop update *
切换版本scoop reset <app>

部分软件源

  • main https://github.com/ScoopInstaller/Main.git
  • extras https://github.com/ScoopInstaller/Extras
  • java https://github.com/ScoopInstaller/Java
  • dbx https://github.com/t8y2/scoop-bucket

本文作者:lantz

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!