参考资料

  1. revyos安装加速
  2. riscv-toolchains安装加速
  3. qemu.git安装加速
  4. mirrors.dotsrc.org - 开源软件镜像站
  5. wireshark安装加速
  6. SJTUTex.git安装加速
  7. tex-historic-archive安装加速
  8. ubuntu-cdimage安装加速

winehq安装加速

winehq安装加速

一、原理与瓶颈分析

WineHQ 官方源只托管在 `dl.winehq.org`(及其 CDN),国内直连下载 `wine-stable`/`wine-devel`/`wine-staging` 时常见的慢点有三处:

  1. 元数据拉取慢:`apt update` 逐个拉取 `Packages`/`Release` 索引,源站延迟高。
  2. 包体下载慢:`.deb` 包数百 MB,单线程 HTTP 无并发、无断点续传优化。
  3. 依赖链长:`libwine`、`wine-gecko`、`wine-mono`、`i386` 多架构包叠加,累计体积大。

加速思路即在索引、下载、依赖三个层面分别优化,而非单纯"换个源"。

---

二、配置 WineHQ 源(Debian/Ubuntu)

第一步:启用 i386 多架构(Wine 必需) bash sudo dpkg --add-architecture i386 sudo apt update 第二步:导入官方密钥 bash sudo mkdir -pm755 /etc/apt/keyrings sudo wget -O /etc/apt/keyrings/winehq-archive.key \ https://dl.winehq.org/wine-builds/winehq.key 第三步:写入软件源(以 Ubuntu 22.04 jammy 为例) bash sudo wget -NP /etc/apt/sources.list.d/ \ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources 文件内容形如: text Types: deb URIs: https://dl.winehq.org/wine-builds/ubuntu/ Suites: jammy Components: main Architectures: amd64 i386 Signed-By: /etc/apt/keyrings/winehq-archive.key ---

三、加速策略

3.1 多路并发下载

APT 默认单连接。编辑 `/etc/apt/apt.conf.d/99parallel`: text Acquire::Queue-Mode "host"; Acquire::Retries "5"; Acquire::http::Pipeline-Depth "10"; Acquire::http::Dl-Limit "0"; `Queue-Mode "host"` 允许同一主机建立多条并行连接,对索引拉取与包体下载均有收益。

3.2 使用国内镜像替换索引源

WineHQ 包体本身必须来自官方源(签名校验),但系统依赖包可走国内镜像。将 `/etc/apt/sources.list` 的 `archive.ubuntu.com` 替换为可信镜像: bash sudo sed -i 's|http://archive.ubuntu.com|https://mirrors.aliyun.com|g' \ /etc/apt/sources.list > 警告:替换镜像后务必确认其 `Release` 与 `Release.gpg` 完整,否则会出现签名校验失败。

3.3 安装 apt-fast 做包体并发下载

`apt-fast` 用 `aria2c` 多线程接管下载: bash sudo apt install -y aria2 sudo apt install -y apt-fast 配置 `/etc/apt/apt-fast.conf`: text _DOWNLOADER='aria2c' APTAFT_CONNECTIONS_NUMBER=16 APTAFT_DOWNLOADERS=8 apt-fast <pkg> 随后用 `apt-fast install` 替代 `apt install`。

3.4 预缓存与断点续传

先只下载不安装,失败可续: bash sudo apt-get install --download-only winehq-stable sudo apt-get -o Acquire::Retries=5 install winehq-stable 缓存目录 `/var/cache/apt/archives/` 中的 `.deb` 可复用,避免重复下载。

3.5 依赖与元包选择

WineHQ 提供三类元包,体积差异明显: text winehq-stable 稳定版,推荐生产 winehq-staging 新特性,风险较高 winehq-devel 开发版,更新最频繁 若只需 64 位环境,可尝试精简: bash sudo apt install --no-install-recommends winehq-stable `--no-install-recommends` 会跳过推荐包,减少下载量,但可能缺少部分字体或组件,需按实际补装。

3.6 wine-mono 与 wine-gecko 单独处理

这两个组件体积大且常被反复触发下载。可提前从官方地址获取并放入缓存目录: bash mkdir -p /usr/share/wine/mono /usr/share/wine/gecko 将对应 `wine-mono-.msi`、`wine-gecko-.msi` 放入后,Wine 首次运行不再联网拉取。

---

四、验证方法

bash

确认多架构已启用

dpkg --print-foreign-architectures

查看源配置是否正确

apt-cache policy winehq-stable

观察下载耗时

time sudo apt-get install winehq-stable

校验安装结果

wine --version winecfg `apt-cache policy` 输出中若出现 `https://dl.winehq.org/wine-builds/ubuntu` 且 `Candidate` 版本号正常,说明源与索引均就绪。

---

五、安全与风险提示

  • 仅使用官方密钥:任何第三方密钥都可能被替换为恶意包,切勿从非官方渠道获取。
  • md5 失效警告:WineHQ 已弃用 `apt-key`,必须用 `Signed-By` 指定 keyring,不要回退到旧写法。
  • 依赖冲突:`--no-install-recommends` 后若 `winecfg` 报缺库,按提示补装,不要暴力 `--force`。
  • 版本兼容:`staging` 与 `devel` 更新频繁,生产环境应锁定 `stable` 并配合 `apt-mark hold`:

bash sudo apt-mark hold winehq-stable

  • 磁盘空间:i386 + amd64 全量约 1.5–2 GB,安装前确认 `/var` 与 `/usr` 余量。

---

六、关键路径速查

text /etc/apt/sources.list 系统软件源 /etc/apt/sources.list.d/ 第三方源片段 /etc/apt/keyrings/winehq-archive.key WineHQ 签名密钥 /etc/apt/apt.conf.d/99parallel APT 并发与重试配置 /etc/apt/apt-fast.conf apt-fast 配置 /var/cache/apt/archives/ .deb 包缓存 /usr/share/wine/mono/ wine-mono 离线组件 /usr/share/wine/gecko/ wine-gecko 离线组件

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