Jump to content

Reflector (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи Reflector. Дата последней синхронизации: 17 июля 2026. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Reflector — это скрипт на Python, который может получить последний список зеркал со страницы Mirror Status, отфильтровать самые актуальные зеркала, отсортировать их по скорости и перезаписать файл /etc/pacman.d/mirrorlist.

Установка

Установите пакет reflector. Как альтернативу можно использовать reflector-rsAUR.

Использование

Возможно, reflector(1) § EXAMPLES содержит подходящие вам примеры.

Чтобы увидеть список всех доступных опций, наберите

$ reflector --help
Совет Если вы используете reflector во время установки Arch Linux, команда ниже обновит live-окружение, добавив пять самых быстрых HTTPS-зеркал:
# reflector --latest 5 --protocol https --age 12 --sort rate --save /etc/pacman.d/mirrorlist
Note
  • Примеры, перезаписывающие /etc/pacman.d/mirrorlist, нужно запускать от имени root. Сделайте резервную копию перед продолжением и проверьте результаты после завершения.
  • Не лучшая идея фильтровать зеркала по странам. Пропускная способность сети только частично определяется географическим расстоянием.

Автоматизация

Служба systemd

Reflector поставляется со службой reflector.service, которая запускает reflector с параметрами, указанными в файле /etc/xdg/reflector/reflector.conf. Опции по умолчанию должны быть хорошей отправной точкой.

Включите службу reflector.service для запуска Reflector при загрузке системы. Чтобы запустить его прямо сейчас, запустите эту службу.

Примечание reflector.service зависит от службы ожидания сети, настроенной в network-online.target.

Таймер systemd

Reflector поставляется с systemd-таймером (reflector.timer), который запускает службу reflector.service еженедельно. Расписание можно изменить путём редактирования файла юнита reflector.timer.

Для изменения параметров reflector.service по умолчанию настройте Reflector как описано в разделе #Служба systemd. Затем запустите и включите reflector.timer.

Чтобы обновить список зеркал прямо сейчас, не дожидаясь расписания, запустите reflector.service.

Примечание Одновременное включение reflector.service и reflector.timer избыточно. Если служба включена, Reflector запускается при каждой загрузке. Чтобы он запускался каждую неделю, включите только таймер. Служба не должна быть включена, чтобы таймер работал.

pacman hook

pacman-mirrorlist обновляется не регулярно, вызов Reflector только потому, что какое-то зеркало в какой-то части земного шара было добавлено или удалено, не актуален; вместо этого используйте #Таймер systemd. Если вы не хотите, чтобы mirrorlist.pacnew вообще устанавливался, добавьте etc/pacman.d/mirrorlist в NoExtract в /etc/pacman.conf.

Смотрите также