参考资料

  1. pipxe安装加速
  2. rime-ice安装加速
  3. rpmfusion安装加速
  4. nginx安装加速
  5. scoop-extras.git安装加速
  6. qemu.git安装加速
  7. pkgsrc.git安装加速
  8. saltstack安装加速

scoop-nerd-fonts.git安装加速

Scoop nerd-fonts 安装加速指南

在 Windows 上使用 Scoop 安装 Nerd Fonts 时,字体包体积大(单个字体家族往往几十到上百 MB)、文件数量多,加上资源托管在 GitHub Releases,国内网络很容易出现下载缓慢、连接超时甚至中断的情况。本文从环境原理出发,给出几种可组合使用的加速思路。

一、先搞清楚慢在哪

Nerd Fonts 的 Scoop 清单通常通过 `manifest` 指向 GitHub 上的发布包。安装流程大致是:

  1. Scoop 解析清单,得到下载 URL;
  2. 通过 `aria2` 或内置下载器拉取压缩包;
  3. 解压并复制字体到用户字体目录或 `$SCOOP\apps` 下。

因此瓶颈基本集中在第 2 步的下载,可能的原因包括:

  • GitHub Releases 域名(`github.com`、`objects.githubusercontent.com`)访问受限;
  • 单个压缩包体积大,速度抖动导致重试;
  • 未启用多线程下载,单连接限速;
  • DNS 解析到较远的节点。

对症下药,加速手段也分这几类。

二、启用多线程下载(最直接)

Scoop 支持用 `aria2` 作为下载器,显著提升大文件下载速度。 powershell

安装 aria2

scoop install aria2

确认 Scoop 已启用

scoop config aria2-enabled true

根据网络情况调整并发与分片

scoop config aria2-retry-wait 4 scoop config aria2-split 16 scoop config aria2-max-connection-per-server 16 scoop config aria2-min-split-size 4M 参数说明:

配置项作用建议值
`aria2-split`单文件分片数8–16
`aria2-max-connection-per-server`每服务器最大连接数8–16
`aria2-min-split-size`最小分片大小4M–8M
`aria2-retry-wait`重试间隔(秒)3–5

> 注意:并发过高有时反而触发限流,若速度不升反降,适当回退到 `split 8`。

三、走代理

如果你的环境有可用代理,让 Scoop 和 aria2 都走代理是见效最快的方式。 powershell

设置 Scoop 下载代理

scoop config proxy 127.0.0.1:7890 aria2 若未继承该配置,可显式指定: powershell scoop config aria2-options "--all-proxy=http://127.0.0.1:7890" 临时清理代理配置: powershell scoop config rm proxy scoop config rm aria2-options 另外,Git 操作(如更新 bucket)也常需要代理: powershell git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890 完成后可用 `--unset` 移除。

四、更换为镜像或自定义下载源

部分网络环境下,直连镜像比走代理更稳定。思路是让 Scoop 从可达的镜像拉取。常见做法:

  • 为 bucket 仓库本身配置 GitHub 加速前缀;
  • 使用支持镜像的清单,或手动修改清单中的下载 URL。

Scoop 提供 `scoop config` 中的相关开关(不同版本字段可能略有差异),也可以在 `~/.config/scoop/config.json`(Windows 下为 `%USERPROFILE%\.config\scoop\config.json`)里手动维护: json { "last_update": "...", "aria2-enabled": true, "aria2-split": 16, "proxy": "127.0.0.1:7890" } 若使用镜像,请确认其同步的版本与官方一致,避免拿到旧包。

五、分步安装与断点续传

字体包大,一次失败就重来很浪费。aria2 天然支持断点续传,配合分步执行更稳: powershell

先更新 bucket 索引(不拉包)

scoop update

再安装,失败可直接重跑,aria2 会续传

scoop install nerd-fonts/<字体名> 常用字体家族可按需选择,避免一次装完整包: powershell scoop install nerd-fonts/FiraCode-NF scoop install nerd-fonts/JetBrainsMono-NF scoop install nerd-fonts/Hack-NF 只装需要的型号,既省流量也省时间。

六、缓存与清理

Scoop 会把下载的安装包缓存起来,重复安装或重装时可直接命中缓存: powershell scoop cache show scoop cache rm <应用名> # 单独清理 scoop cache rm * # 清空全部 如果之前下载中断产生损坏的缓存,删掉对应条目再重装,往往能解决“卡在解压”或校验失败的问题。

七、排错清单

现象可能原因处理
下载卡在 0%代理未生效 / 目标不可达检查 `scoop config proxy`、测试 `curl -v`
速度忽快忽慢并发过高被限流降低 `aria2-split`
校验失败缓存损坏`scoop cache rm <包>` 后重装
解压报错包不完整清理缓存并确保断点续传完成
bucket 元数据旧未更新索引`scoop update`

八、小结

加速 Scoop 安装 Nerd Fonts,本质是解决“大文件 + 远端受限”这两个问题。推荐组合顺序为:

  1. 启用 `aria2` 并调好并发参数;
  2. 有代理就配置 `scoop config proxy` 与 `aria2-options`;
  3. 无代理时考虑可达镜像;
  4. 按需安装单个字体家族,善用缓存与续传。

这套思路同样适用于其他体积较大的 Scoop 应用,配置一次即可长期受益。

作者:王壹杰
时间:2026-10-07
来源:https://mirror.ciilii.com/