Scoop的安装与配置
Scoop 是我个人比较喜欢的 Windows 包管理器。但默认依赖 GitHub,国内网络环境下安装慢、易报错。本文将指导从安装、换源到加速全流程。
前置准备
PowerShell 默认禁止运行本地脚本,需解锁:
powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserPowerShell 的安装与美化请参考美化Windows Terminal,推荐通过 Scoop 安装:
powershell
scoop install powershell安装 Scoop
推荐南大镜像一键安装:
powershell
irm https://mirror.ghproxy.com/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex若出现 SSL 报错,改用跳过证书校验的方式:
powershell
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
add-type -TypeDefinition @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint, X509Certificate certificate,
WebRequest request, int certificateProblem) {
return true;
}
}
"@
System.Net.ServicePointManager::CertificatePolicy = New-Object TrustAllCertsPolicy
irm https://ghproxy.cc/https://raw.githubusercontent.com/duzyn/scoop-cn/master/install.ps1 | iex验证安装:
powershell
scoop --version换源:国内镜像 + 实用仓库
删除默认国外源
powershell
scoop bucket rm main
scoop bucket rm extras
scoop bucket rm versions添加南大镜像源
powershell
scoop bucket add main https://mirror.nju.edu.cn/git/scoop-main.git
scoop bucket add extras https://mirror.nju.edu.cn/git/scoop-extras.git
scoop bucket add versions https://mirror.nju.edu.cn/git/scoop-versions.git
scoop bucket add games https://gitee.com/scoop-installer/scoop-games
scoop bucket add nirsoft https://mirror.nju.edu.cn/git/scoop-nirsoft.git/
scoop bucket add sysinternals https://gitee.com/scoop-installer/scoop-sysinternals添加中文仓库
推荐 Dorado(纯净无捆绑):
powershell
scoop bucket add dorado https://gitee.com/scoop-bucket/dorado.git备选 ScoopCN:
powershell
scoop bucket add scoopcn https://gitee.com/scoop-installer/scoopcn.git刷新并验证
powershell
scoop update
scoop bucket list加速优化
开启 Aria2 多线程下载
powershell
scoop uninstall aria2 --purge
scoop cache rm aria2
scoop install https://mir.nju.edu.cn/git/scoop-extras/raw/master/bucket/aria2.json
scoop config aria2-enabled true
scoop config aria2-retry-wait 2
scoop config aria2-split 5
scoop config aria2-max-connection-per-server 5
scoop config aria2-min-split-size 4M动态替换下载/更新链接
推荐使用工具实现下载和更新时的 URL 动态替换:
powershell
scoop bucket add abyss https://gitee.com/abgox/abyss
scoop install abyss/abgox.scoop-install
scoop install abyss/abgox.scoop-update配置 URL 替换规则(使用 GitHub 镜像代理):
powershell
scoop config abgox-scoop-install-url-replace-from "^https://github.com|^https://raw.githubusercontent.com"
scoop config abgox-scoop-install-url-replace-to "https://gh-proxy.com/github.com|https://gh-proxy.com/raw.githubusercontent.com"恢复 SSL 验证
powershell
System.Net.ServicePointManager::CertificatePolicy = $null安装 scoop-search(搜索加速)
scoop search 默认查询 GitHub API,通常需要 20 秒以上。scoop-search 是本地的暴力替代品,通过索引本地清单实现毫秒级响应,平均快约 350 倍。
powershell
scoop install scoop-search安装 UniGetUI(图形界面)
UniGetUI 是 Scoop、Winget、Chocolatey 等命令行包管理器的图形前端,浏览、安装、更新、卸载软件全在一个窗口完成,无需记忆命令。
powershell
scoop install unigetui安装后在开始菜单找到 UniGetUI 启动即可。它自动识别已配置的 Scoop 源,所有通过 Scoop 安装的软件都会显示在界面中。
日常使用命令
| 操作 | 命令 |
|---|---|
| 搜索软件 | scoop-search <name> |
| 安装软件 | scoop-install <name> |
| 卸载软件 | scoop uninstall <name> |
| 更新单个软件 | scoop-update <name> |
| 更新所有 | scoop-update * |
| 列出已安装 | scoop list |
| 清理旧版 | scoop cleanup * |
| 清理缓存 | scoop cache rm * |