Reflector (Русский)
Reflector — это скрипт на Python, который может получить последний список зеркал со страницы Mirror Status, отфильтровать самые актуальные зеркала, отсортировать их по скорости и перезаписать файл /etc/pacman.d/mirrorlist.
Установка
Установите пакет reflector. Как альтернативу можно использовать reflector-rsAUR.
Использование
Возможно, reflector(1) § EXAMPLES содержит подходящие вам примеры.
Чтобы увидеть список всех доступных опций, наберите
$ reflector --help
# reflector --latest 5 --protocol https --age 12 --sort rate --save /etc/pacman.d/mirrorlist
- Примеры, перезаписывающие
/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.