Arch Linux pacman 下载慢?Omarchy 内置的三种镜像源配置帮你换源
【免费下载链接】omarchyBeautiful, Modern & Opinionated Linux项目地址: https://gitcode.com/GitHub_Trending/om/omarchy
sudo pacman -Syu跑出去,进度条在一个包上卡了十分钟,最后超时中断——这通常是镜像源的问题,而不是机器的问题。Omarchy 是一套基于 Arch 的完整发行版,仓库里就带着现成的换源方案:默认 mirrorlist(含项目自建镜像)、安装流程自动执行的配置脚本、以及本地数据库刷新。下面按三条路径讲清楚怎么选、怎么改、改完怎么确认真的变快了。
选一条 pacman 加速路径
先给结论:国内环境手动加国内源性价比最高;重装系统直接用内置自动化;只是试试的话,先跑自建镜像看基线。
| 路径 | 适用场景 | 操作成本 | 生效时机 |
|---|---|---|---|
| 默认 mirrorlist 直接用 | 海外线路,或自建镜像就近 | 零,什么都不用动 | 安装时即默认 |
| 跑安装自动化脚本 | 全新安装 / 重装 Omarchy | 零,安装流程自动执行 | 安装完成、首次重启前 |
| 手动追加国内源 | 已装好的系统在国内嫌慢 | 低:加几行配置再同步一次数据库 | 保存文件并同步数据库后立即 |
默认的镜像列表只有一条记录,就是项目自建镜像,stable 通道长这样:
Server = https://stable-mirror.omarchy.org/$repo/os/$arch见 mirrorlist-stable;rc 与 edge 通道各自独立成文件(mirrorlist-rc、mirrorlist-edge)。配套的 pacman-stable.conf 已经写好ParallelDownloads = 5,默认就是五路并行下载,另外还挂了一个[omarchy]自有仓库。
全新安装与装完换源怎么操作
全新安装:让自动化脚本把镜像配置写进去
安装流程会自动完成镜像写入,不用你动/etc。核心在 install/post-install/pacman.sh:按当前通道把pacman.conf与mirrorlist拷进系统目录,install/post-install/all.sh 按顺序驱动它,随后执行 install/post-install/localdb.sh——内容就一条updatedb,重建 locate 本地文件数据库,装完就能立刻检索到新装的文件。
自建镜像在你所在网络里偏慢的话,不用换安装介质,装完直接按下面「装完补救」补国内源。
装完补救:把国内源追加进 mirrorlist
两步:追加、同步。
打开/etc/pacman.d/mirrorlist,把国内常用源加在文件最前面——排序即优先级,最快的那个置顶:
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch保存后强制重新同步一次数据库:
sudo pacman -Syy随后正常更新:
sudo pacman -Syu注意:Omarchy 的正规更新入口是omarchy update,直接裸跑pacman -Syu会被它的 ALPM 守卫钩子拦下并提示走官方流程,细节见 update-process.md。
确认 pacman 镜像源加速生效
加了源不等于快,用 reflector 跑一轮测速、排序、回写:
sudo reflector --latest 24 --sort rate --save /etc/pacman.d/mirrorlist跑完看它输出的表格,盯三列:
- Rate(速率):判定主依据。自建镜像如果只有几十 KB/s 而国内源到了 MB/s,回写结果就保留;反之回退原文件;
- Completion(完成度):没测完或中途失败的源不要保留;
- Status(状态码):非 200 一律视为不可用。
阈值不用卡太死,可落地的判据是:回写后重跑一次pacman -Syu,之前超时中断的包下载能正常完成,就算达标。
换源故障对着这张表查
| 现象 | 可能原因 | 处理命令 |
|---|---|---|
| 提示数据库损坏 / 无法同步 | 该镜像正在同步,库不一致 | 在 mirrorlist 注释掉对应 Server 行,再sudo pacman -Syy |
| 签名密钥未知或过期 | GPG 密钥环过旧或缺失 | sudo pacman -S archlinux-keyring后sudo pacman-key --refresh-keys |
| 下载速率波动、频繁断流 | 单连接被限速 | sudo pacman -S powerpill,在/etc/pacman.conf加XferCommand = /usr/bin/powerpill -w %o %u(axel 同理) |
| 换源后全面失败要回退 | 地址写错或源已下线 | 还原上一版 mirrorlist,再sudo pacman -Syy |
| locate 查不到新装文件 | 本地数据库没重建 | sudo updatedb |
换源导致系统起不来的极端情况,还有兜底:Omarchy 的快照入口可以直接从启动菜单回滚:
镜像这件事到这里就闭环了:配置在 default/pacman/ 的几份文件里,自动化在 install/post-install/ 的脚本里;想继续往下挖更新守卫、通道切换这些机制,从 docs/update-process.md 读起。
【免费下载链接】omarchyBeautiful, Modern & Opinionated Linux项目地址: https://gitcode.com/GitHub_Trending/om/omarchy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考