在 Arch Linux 中,软件更新镜像由 /etc/pacman.d/mirrorlist 文件控制。设置更新镜像主要有 手动编辑 和 自动优化(Reflector) 两种方法,以下是详细步骤:
一、手动设置镜像(推荐国内用户)
直接编辑配置文件,将国内高速镜像放在列表最顶端。
-
备份原始文件(以防出错)
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak -
编辑镜像列表
sudo nano /etc/pacman.d/mirrorlist在文件最顶部添加以下国内镜像(推荐):
## 清华大学 Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch ## 中国科学技术大学 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch ## 华为云 Server = https://mirrors.huaweicloud.com/archlinux/$repo/os/$arch ## 华中科技大学 Server = https://mirrors.hust.edu.cn/archlinux/$repo/os/$arch注意:确保这些行没有被注释(开头无
#),系统会从上到下依次尝试。 -
强制刷新数据库并更新系统
sudo pacman -Syyu-Syy: 强制刷新所有软件源数据库-u: 同步更新系统
二、自动设置(Reflector 工具,推荐)
reflector 可自动获取最新镜像、测速并排序,是最省心的方法。
-
安装 Reflector
sudo pacman -S reflector rsync curl -
生成最优镜像列表(中国用户专用)
sudo reflector --verbose \--country China \ # 仅筛选中国镜像--latest 20 \ # 取最近20个同步的镜像--protocol https \ # 仅使用HTTPS协议(安全)--sort rate \ # 按下载速度排序--save /etc/pacman.d/mirrorlist -
刷新并更新
sudo pacman -Syyu
三、自动维护(可选)
让系统定期自动更新镜像列表:
-
编辑 Reflector 配置
sudo nano /etc/xdg/reflector/reflector.conf确保内容如下(中国优化):
--country China --latest 20 --protocol https --sort rate --save /etc/pacman.d/mirrorlist -
启用并启动定时任务
sudo systemctl enable reflector.timer sudo systemctl start reflector.timer
四、常用国内镜像地址汇总
如果手动添加,可选用以下稳定地址:
- 清华大学:
https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch - 中科大:
https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch - 华为云:
https://mirrors.huaweicloud.com/archlinux/$repo/os/$arch - 网易:
https://mirrors.163.com/archlinux/$repo/os/$arch - 阿里云:
https://mirrors.aliyun.com/archlinux/$repo/os/$arch
五、常见问题
- 速度慢:优先使用 HTTPS 国内镜像,并确保位于列表顶部。
- 签名错误:更新系统时执行
sudo pacman -Syu archlinux-keyring更新密钥环。 - 部分更新风险:永远使用
pacman -Syu而非pacman -Sy单独安装包。
