跳转至内容

Reflector

来自 ArchWiki

Reflector 是一个 Python 脚本,它可以从 Arch Linux 镜像状态页面检索最新的镜像列表,过滤出最新的镜像,按速度排序,然后覆盖文件 /etc/pacman.d/mirrorlist

安装

安装 reflector 包。

用法

要查看所有可用选项,请运行以下命令

$ reflector --help
注意 按国家过滤通常不是一个好主意;一个国家只有一个有限数量的镜像。网络吞吐量只部分取决于地理距离。

示例

请参阅 reflector(1) § 示例

注意 覆盖 /etc/pacman.d/mirrorlist 的示例需要以 root 身份运行。在继续之前请进行备份,并在之后验证结果。

自动化

systemd 服务

Reflector 自带 reflector.service,它会使用 /etc/xdg/reflector/reflector.conf 中指定的选项来运行 Reflector。该文件中的默认选项提供了一个很好的起点和示例。

启用 reflector.service 可在启动时运行 Reflector。要立即运行它,请 启动该服务。

注意 reflector.service 依赖于通过 network-online.target 配置的网络等待服务。

systemd timer

Reflector 提供了一个 systemd 定时器 (reflector.timer),它每周启动一次 #systemd 服务 reflector.service。可以通过 编辑 reflector.timer 来更改计划。

要更改 reflector.service 启动时使用的默认选项,请按照 #systemd 服务中的描述编辑配置文件。然后,启动启用 reflector.timer

要提前刷新镜像列表,请启动 reflector.service

pacman hook

pacman-mirrorlist 不会定期更新,调用 reflector 是因为某个地方的镜像被添加或删除,这没有意义;请改用 #systemd 定时器方法。如果你根本不想安装 mirrorlist.pacnew,可以在 /etc/pacman.conf 中使用 NoExtract

参见