Skip to content
AI SI Daily
English

搜索全站

↑↓ 选择 · Enter 打开 · Esc 关闭

○ 工具介绍

命令行安装 Windows 应用:WinGet 与 Scoop 入门指南

探索如何使用 WinGet 与 Scoop 在命令行中安装和管理 Windows 软件,本篇新手指南带你轻松掌握终端软件管理与配置。

AI SI Daily 编辑部
这是一篇工具介绍:内容整理自官方网站、官方文档和 GitHub README,本站未对其做实测。功能和价格以官方页面为准,来源见文末。

是什么

传统上在 Windows 电脑上安装软件,通常需要打开网页浏览器、搜索应用程序、下载安装文件,然后一步步点击图形向导完成安装。命令行包管理器则提供了另一种替代方案:用户无需再手动操作繁琐的图形向导,只需在 Windows PowerShell 或命令提示符(Command Prompt)等终端中输入直观的文本命令,即可完成软件的查找、下载、配置与日常维护。

WinGet 与 Scoop 是通过 Windows 命令行管理软件的两款知名工具。尽管两者的目标都是简化软件安装流程,但它们在 Windows 生态中所扮演的角色却截然不同。

WinGet 又称 Windows Package Manager(Windows 程序包管理器),是微软官方推出的工具。它是 Windows Package Manager 服务的客户端界面,旨在帮助用户在 Windows 10、Windows 11 以及 Windows Server 2025 系统中查找、安装、升级、配置和卸载软件。在面向消费者的 Windows 桌面版本中,WinGet 作为系统内置的“应用安装程序”(App Installer)组件的一部分直接提供。

Scoop 则是一款专为 Windows 打造的独立命令行安装工具。根据其项目 README 介绍,Scoop 的设计初衷是以尽可能小的摩擦阻力安装应用程序,其设计理念借鉴了 Homebrew 和 Sub 等工具的包管理思想。Scoop 的核心重点在于管理独立运行的“便携式”(portable)软件——这类程序直接在独立的文件夹中运行,既不会将文件分散存储到系统的各个路径,也不会更改 Windows 注册表。

能做什么

WinGet 与 Scoop 均提供了一套完备的功能来简化软件管理,不过两者在具体功能特性上各有侧重。

WinGet 功能

WinGet 支持 Windows 设备上软件的全生命周期管理:

  • 软件查找与安装:用户可以使用 search 命令搜索软件,使用 show 查看程序详细信息,使用 install 安装软件包。
  • 软件维护与卸载:可通过 list 查看已安装软件列表,使用 upgrade 更新至最新版本,或通过 uninstall 彻底卸载软件。WinGet 还提供了用于修复指定应用程序的 repair 命令,以及仅抓取安装包而不立即执行安装的 download 命令。
  • 软件源与验证管理:使用 source 命令,用户可以添加、编辑、移除和更新 WinGet 所访问的软件包仓库;hash 命令用于生成安装包的 SHA256 安全哈希值;validate 则可在将清单(manifest)文件提交到社区仓库前进行格式校验。
  • 系统与软件包配置:WinGet 包含可将已安装程序列表导出为文件的 export 命令,以及根据该文件批量安装所有软件的 import 命令。此外,它还支持通过 pin 固定软件包版本、使用 configure 设置系统运行状态,并支持通过 dscv3 与 PowerShell Desired State Configuration(期望状态配置)集成。
  • 广泛的安装包格式兼容:WinGet 支持多种安装程序技术,包括 EXE 文件(同时支持静默安装和显示进度的参数开关)、ZIP 压缩包、MSI、WIX、INNO、NULLSOFT、APPX、MSIX、BURN、FONT 字体文件以及 PORTABLE 便携式可执行程序。
  • 灵活的权限控制:在常规命令提示符中运行 WinGet 时,需要管理员权限的应用程序会正常触发 Windows 提权弹窗;如果在管理员命令提示符中运行 WinGet,安装过程将直接执行,无需再弹出提权确认。
  • 设置与特性检测:用户可通过 settings 命令打开 settings.json 文件来调整工具配置,或使用 features 查看当前支持的实验性功能。

Scoop 功能

Scoop 专注于干净、自动化且独立的安装体验:

  • 无摩擦的软件管理:根据项目 README,Scoop 免去了用户账户控制(UAC)弹窗提示,隐藏了向导式图形安装界面,并避免了安装或卸载软件时对系统带来的意料之外的副作用。
  • 保持环境整洁:Scoop 可防止系统 PATH 环境变量变得臃肿混乱。PATH 变量是 Windows 寻找可执行命令时所检索的目录列表;Scoop 通过统一集中管理程序链接,使该环境变量始终保持整洁。
  • 自动处理依赖:Scoop 能够自动识别、拉取并安装所需的软件依赖项,执行所有必要的配置步骤,确保软件在安装后即可直接正常使用。
  • 易于脚本自动化:Scoop 专为可复现的脚本化配置打造,用户可以通过精简的命令序列批量安装多款工具、编译器和实用程序。
  • 模块化软件库(Bucket):Scoop 将应用程序组织在被称为“bucket”的模块化仓库中。默认的 bucket 为 main,主要收录主流的命令行和非 GUI 工具。用户可以通过添加其他官方收录的 bucket 来拓展软件资源:
    • extras:收录不符合 main 库标准的应用。
    • games:开源与免费游戏及相关工具。
    • nerd-fonts:面向开发者与包含图标增强的字体。
    • nirsoft:收录了 250 多款 Nirsoft 实用工具的合集。
    • sysinternals:微软 Sysinternals 系统故障排查工具套件。
    • java:Java 开发工具包(JDK)、运行环境(JRE)及虚拟机调试工具。
    • nonportable:非严格便携、可能触发 UAC 提权弹窗的应用。
    • php:多种 PHP 版本的安装程序。
    • versions:其他 bucket 中所收录软件的历史版本或替代版本。
  • 通过 aria2 加速下载:Scoop 可以利用 aria2 工具实现多连接下载。安装 aria2 后,Scoop 会自动将其应用于后续的下载任务,并支持配置单服务器连接数、分块大小和重试间隔等参数。
  • 支持多样的打包格式:虽然 Scoop 针对便携式应用进行了深度优化,但它同样能够处理传统的安装程序可执行文件、卸载例程、单文件实用工具以及 PowerShell 脚本。

怎么开始

使用其中任一工具,首先都需要在 Windows 中打开终端。

WinGet 入门

WinGet 已作为“应用安装程序”(App Installer)组件的一部分内置于 Windows 11、较新版本的 Windows 10 以及 Windows Server 2025 中。

注册与验证

当用户首次登录 Windows 时,系统会触发 Microsoft Store 异步注册 Windows Package Manager,WinGet 由此激活。如果您刚刚登录系统,并发现终端中尚未识别 WinGet 命令,可以打开 PowerShell 执行以下注册命令:

Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

若要验证安装并查看可用命令,请在命令提示符或 PowerShell 中运行:

winget --help

在 Windows 沙盒中安装

Windows 沙盒(Windows Sandbox)提供了一个用于安全测试软件的隔离桌面环境,但它默认并未预装 WinGet 或 Microsoft Store。若要在 Windows 沙盒会话中初始化并安装 WinGet 稳定版,请在 Windows PowerShell 提示符下运行以下脚本:

$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."

WinGet 基本工作流

WinGet 准备就绪后,只需两条核心命令即可查找并安装软件。首先,搜索目标应用:

winget search <appname>

在搜索结果中确认软件包名称后,运行以下命令进行安装:

winget install <appname>

Scoop 入门

Scoop 专为在常规的非管理员 PowerShell 终端中安装和运行而设计。

安装

Windows 10 客户端设备默认限制运行 PowerShell 脚本。为了允许当前账户执行安装和管理脚本,需要将执行策略设置为 RemoteSigned,并通过以下命令下载并安装 Scoop:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

默认情况下,Scoop 会安装在当前用户的个人资料目录下:

C:\Users\<YOUR USERNAME>\scoop

Scoop 基本工作流与自动化

Scoop 既支持单独安装工具,也支持将多个程序组合在一起通过一条命令批量安装:

scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl

添加软件库(Bucket)

默认情况下,系统已激活 main 软件库。若想获取更广泛的软件目录,可以使用以下语法添加其他 bucket:

scoop bucket add <name>

例如,将 extras 软件库添加到 Scoop 中:

scoop bucket add extras

开启多连接加速下载

若想利用多网络连接加速软件包下载,可以直接通过 Scoop 安装 aria2:

scoop install aria2

安装完成后,Scoop 会在后续的软件包下载任务中自动调用 aria2。

价格与门槛

价格信息

具体的定价与方案请以 WinGet 官方页面和 Scoop 官方页面为准。

根据项目官方文档,这两款工具均按照开源软件条款提供:

  • WinGet 是由微软在 microsoft/winget-cli GitHub 仓库中维护的开源软件。向源码提交贡献需要同意微软贡献者许可协议(CLA)。
  • Scoop 是在 UNLICENSE 或 MIT 许可条款下发布的开源软件(具体以其仓库元数据为准)。项目通过 PayPal 接受自愿的一次性资金赞助,以支持后续的持续开发。

系统要求

WinGet 系统要求

  • 操作系统:支持 Windows 11、较新版本的 Windows 10 版本 1809(内部版本 17763)或更高版本,以及 Windows Server 2025。
  • 系统组件:依赖“应用安装程序”(App Installer)组件。该组件在 Windows 桌面版本上通过 Microsoft Store 分发和维护,在 Windows Server 2025 上通过 Windows Update 进行分发和更新。
  • 预览版本:预览版构建可直接从项目的 Release 发布页面下载;也可以使用 Microsoft 账户、工作账户、学校账户或 Microsoft Entra ID 账户加入 Windows 预览体验计划(Dev 或 Canary 渠道),通过 Microsoft Store 自动获取。

Scoop 系统要求

  • 操作系统:适用于配备 PowerShell 的 Windows 客户端系统。
  • 运行权限:只需在常规(非管理员)用户控制台中运行;安装标准便携式应用无需管理员提权。
  • PowerShell 执行策略:当前用户(CurrentUser)范围的执行策略必须设置为 RemoteSigned,以允许 Scoop 脚本正常运行。
  • 文件系统:所有文件均本地安装在用户主目录路径下(C:\Users\<YOUR USERNAME>\scoop)。

适合谁

Windows 命令行安装工具适用于多种用户群体与技术场景:

  • 普通用户与初学者:希望以简单快速的方式查找并安装软件,无需手动浏览外部网站,省去向导弹窗和逐步点击安装界面的麻烦。
  • 开发者与程序员:需要在工作电脑上快速、可靠地搭建编程运行时、语言环境和开发工具链,例如配置 Python、Ruby、Go、Perl、Git 或 Java 运行时环境。
  • 系统管理员与高级用户:需要可复现、可脚本化的安装流程以实现机器配置标准化,便于管理软件版本、将工具部署到隔离的 Windows 沙盒实例,或使用 PowerShell Desired State Configuration 配置系统状态。
  • 软件作者:希望采用更轻量的分发方式,免去构建复杂 MSI 或 InnoSetup 安装包的麻烦。借助 Scoop,作者只需将应用程序打包为 .zip 文件并附带 JSON 清单即可分发;同时也可以向 Windows Package Manager 仓库提交软件定义,通过 WinGet 进行分发。

替代品

Chocolatey 是适用于 Windows 系统的另一款可选软件包管理解决方案。

Ninite 提供了在 Windows 计算机上安装应用程序的另一种服务选择。

来源

同类推荐