Scoop:Windows 应用包安装管理完美解决方案

Scoop:Windows 应用包安装管理完美解决方案

什么是 Scoop

Scoop 是一个 Windows 命令行应用包安装管理工具。当年拿到一台新电脑或者重装了 Windows 时,在安装各种必备应用时,特别是编程依赖,需要从各种源查找、下载和安装有的还需要配置系统环境是十分费时费力。这个时候使用 Scoop 便可以高效、便捷的命令行一键安装所需应用。

安装 Scoop

安装 Scoop 的基本要求

  • 用户名不含中文字符
  • PowerShell 7+
  • Windows 10 1607+ / Windows Server 2012+ / macOS 10.13+
  • .NET Framework 4.5+
  1. 打开 PowerShell:
  • 按下 Win + X 快捷键,在菜单中选择 “Windows PowerShell (管理员)” 或 “终端 (管理员)”。
  1. 设置执行策略:
text
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  • 按下回车。如果系统询问是否更改执行策略,输入 Y 并回车确认。
  1. 执行安装命令:
text
# 国内镜像
iwr -useb scoop.201704.xyz | iex
# 官方源
iwr -useb get.scoop.sh | iex

在 PowerShell 中输入 scoop help 并回车。如果看到 Scoop 的帮助信息和可用命令列表,说明 Scoop 已成功安装并可以工作了

  1. 修改安装路径(可选)
text
# 1. 设置 Scoop 的安装目录环境变量
$env:SCOOP='D:\Apps\Scoop'
# 2. 将这个环境变量永久写入用户配置 (下次打开 PowerShell 依然有效)
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
# 3. (可选) 设置全局安装路径 (如果需要全局安装软件)
# $env:SCOOP_GLOBAL='D:\GlobalApps'
# [Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine') # Machine 级别需要管理员权限

添加 Bucket 软件库

text
#必装git,scoop及bucket更新均依赖此软件
scoop install git

添加常用 Bucket

text
# Bucket 包含了大量流行的 GUI 软件和非 `main`,强烈推荐
scoop bucket add extras

添加第三方 Bucket 库

text
# 基本语法
scoop bucket add <别名> <git地址>

# 举例添加scoopcn([Mostly Chinese applications / 大多是国内应用程序](https://github.com/scoopcn/scoopcn))
scoop bucket add scoopcn https://gitee.com/scoop-installer/scoopcn

Scoop 常用命令

1. 搜索

text
scoop search <你想搜索的软件名或关键词>
# 例如: 搜索 python 相关
scoop search python

你也可以直接访问 Scoop 的官方网站 https://scoop.sh/,它提供了一个图形化的搜索界面。注意取消勾选页面上的 “main” 筛选器可以搜索到 extras 等其他 Bucket 中的包。

2. 安装单个软件

text
# 安装 Git (来自 main bucket)
scoop install git
# 安装 7zip (来自 main bucket)
scoop install 7zip
# 安装 VS Code (来自 extras bucket)
scoop install vscode

3. 安装多个软件

text
scoop install nodejs python  everything powertoys
# 常用的编程依赖
scoop install git nodejs python vscode 

4. 全局安装 (可选)

  • 默认情况下,Scoop 安装的软件只对当前用户可用,并且安装在用户目录下的 scoop 文件夹中(如 C:\Users\你的用户名\scoop\apps)。这通常不需要管理员权限,也更干净、便携。
  • 如果你希望软件对系统上的所有用户都可用,可以使用 -g--global 参数。这需要管理员权限运行 PowerShell,并且软件会被安装到全局路径(默认为 C:\ProgramData\scoop,或你通过 $env:SCOOP_GLOBAL 指定的路径)。
text
全局安装Git
scoop install git --global

5. 更新所有软件

  • 一键更新所有已安装且有新版本的软件:
text
scoop update *

6. 更新指定软件

  • 只想更新某个特定的软件?
text
scoop update <软件名>
# 例如: 更新 nodejs
scoop update nodejs

7. 查看已安装列表

  • 想看看自己都装了些什么?
text
scoop list

8. 卸载软件

  • 不再需要某个软件了?干干净净地移除它!
text
scoop uninstall <软件名>
# 例如: 卸载 mysql
scoop uninstall mysql
  • Scoop 会删除软件文件和对应的 shim/快捷方式,非常彻底。

9. 查看软件信息

  • 想了解某个已安装或可用软件的详细信息(版本、来源、依赖等)?
text
scoop info <软件名>
# 例如: 查看 git 的信息
scoop info git

10. 回退到旧版本

  • 更新后发现新版本有 Bug?可以尝试回退。
text
# 先查看可用版本
scoop info <软件名>
# 回退到指定版本 (例如回退 git 到 2.30.0.windows.1)
scoop reset <软件名>@<版本号>
scoop reset git@2.30.0.windows.1

11. 其他常用命令

  • scoop cleanup * : 清理所有软件的旧版本,释放磁盘空间。
  • scoop cache rm * : 清除下载缓存。
  • scoop home <软件名> : 在浏览器中打开软件的官方主页。
  • scoop which <命令名> : 显示某个命令对应的可执行文件的实际路径 (类似 Linux 的 which)。

Scoop 的优点

  • 不污染系统 PATH 环境变量,通过 Shim 机制保持环境干净(- 当你安装一个软件(比如 git)后,Scoop 不会把 git.exe 所在的整个目录加到系统 PATH。它只做一件事:在 ~/scoop/shims 目录下(这个目录在安装 Scoop 时会被自动添加到用户 PATH 中)创建一个名为 git.exe极小的可执行文件 (shim)。)
  • 轻量无残留,软件集中安装,卸载彻底不干扰系统(卸载软件时,只需删除对应的 shim 和软件目录,对系统几乎没有影响。对于 GUI 程序,Scoop 会在开始菜单创建一个 “Scoop Apps” 文件夹存放快捷方式。)
  • 无需管理员权限(大部分情况),降低系统操作风险
  • 命令行操作简洁高效,支持批量安装、更新软件
  • 支持软件多版本共存与快速切换,适配开发者需求
  • 软件源丰富,覆盖命令行工具和 GUI 程序,优先收录便携版
  • 便于脚本自动化,适合新系统快速配置常用软件

先写这么多后续抽空再补充

新故事即将发生
Windows 文件管理器显示webp等格式略缩图的方式

评论区

评论加载中...