Archlinux镜像设置

在 Arch Linux 中,软件更新镜像由 /etc/pacman.d/mirrorlist 文件控制。设置更新镜像主要有 手动编辑 和 自动优化(Reflector) 两种方法,以下是详细步骤:

一、手动设置镜像(推荐国内用户)

直接编辑配置文件,将国内高速镜像放在列表最顶端。

  1. 备份原始文件(以防出错)

    sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
    
  2. 编辑镜像列表

    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
    

    注意:确保这些行没有被注释(开头无 #),系统会从上到下依次尝试。

  3. 强制刷新数据库并更新系统

    sudo pacman -Syyu
    
    • -Syy: 强制刷新所有软件源数据库
    • -u: 同步更新系统

二、自动设置(Reflector 工具,推荐)

reflector 可自动获取最新镜像、测速并排序,是最省心的方法。

  1. 安装 Reflector

    sudo pacman -S reflector rsync curl
    
  2. 生成最优镜像列表(中国用户专用)

    sudo reflector --verbose \
      --country China \          # 仅筛选中国镜像
      --latest 20 \              # 取最近20个同步的镜像
      --protocol https \         # 仅使用HTTPS协议(安全)
      --sort rate \              # 按下载速度排序
      --save /etc/pacman.d/mirrorlist
    
  3. 刷新并更新

    sudo pacman -Syyu
    

三、自动维护(可选)

让系统定期自动更新镜像列表:

  1. 编辑 Reflector 配置

    sudo nano /etc/xdg/reflector/reflector.conf
    

    确保内容如下(中国优化):

    --country China
    --latest 20
    --protocol https
    --sort rate
    --save /etc/pacman.d/mirrorlist
    
  2. 启用并启动定时任务

    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 单独安装包。
posted @ 2026-04-15 05:49  卓能文  阅读(174)  评论(0)    收藏  举报