Reflector is a Python script which can retrieve the latest mirror list from the Arch Linux Mirror Status page, filter the most up-to-date mirrors, sort them by speed and overwrite the file
Install the package.
- In the following examples,
/etc/pacman.d/mirrorlistwill be overwritten. Make a backup before proceeding.
- Make sure the resulting
/etc/pacman.d/mirrorlistdoes not contain entries that you consider untrustworthy before syncing or updating with pacman.
To see all of the available options, run the following command:
$ reflector --help
/etc/pacman.d/mirrorlist need to be run as root.
Reflector ships with a
reflector.service. The service will run reflector with the parameters specified in
/etc/xdg/reflector/reflector.conf. The default options in this file should serve as a good starting point and example.
For example, to select the 5 most up-to-date mirrors from France and Germany that support HTTPS and overwrite
--save /etc/pacman.d/mirrorlist --country France,Germany --protocol https --latest 5
reflector.servicedepends on a network wait service to be configured via network-online.target.
To refresh the mirrorlist ahead of schedule, start
You can create a pacman hook that will start
reflector.service and remove the .pacnew file created every time gets an upgrade.
[Trigger] Operation = Upgrade Type = Package Target = pacman-mirrorlist [Action] Description = Updating pacman-mirrorlist with reflector and removing pacnew... When = PostTransaction Depends = reflector Exec = /bin/sh -c 'systemctl start reflector.service; [ -f /etc/pacman.d/mirrorlist.pacnew ] && rm /etc/pacman.d/mirrorlist.pacnew'
Set desired mirror options in
/etc/xdg/reflector/reflector.conf as described in #systemd service.
This is also provided byAUR.