Reflector

From ArchWiki
Revision as of 19:51, 28 July 2014 by Silverhammermba (Talk | contribs) (add example systemd service file from systemd/cron functionality page since it is being removed)

Jump to: navigation, search

Related articles

Reflector is a script which can retrieve the latest mirror list from the MirrorStatus page, filter the most up-to-date mirrors, sort them by speed and overwrite the file /etc/pacman.d/mirrorlist.

Installation

Install reflector from the official repositories.

Usage

Warning:
  • Back up the /etc/pacman.d/mirrorlist file first:
    • # cp -vf /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
  • Make sure /etc/pacman.d/mirrorlist does not contain entries that you consider untrustworthy before syncing or updating with Pacman.

To see all of the available commands, run the following command:

# reflector --help

Examples

Example 1

The following command will filter the first five mirrors, sort them by speed and overwrite the file /etc/pacman.d/mirrorlist:

# reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist

Example 2

The following command will verbosely rate the 200 most recently synchronized HTTP servers, sort them by download rate, and overwrite the file /etc/pacman.d/mirrorlist:

# reflector --verbose -l 200 -p http --sort rate --save /etc/pacman.d/mirrorlist

Example 3

This command will verbosely rate the 200 most recently synchronized HTTP servers located in the US, sort them by download rate speed, and overwrite the file /etc/pacman.d/mirrorlist:

# reflector --verbose --country 'United States' -l 200 -p http --sort rate --save /etc/pacman.d/mirrorlist

Systemd Service

/etc/systemd/system/reflector.service
[Unit]
Description=Pacman mirrorlist update

[Service]
Type=oneshot
ExecStart=/usr/bin/reflector --protocol http --latest 30 --number 20 --sort rate --save /etc/pacman.d/mirrorlist

Then # systemctl start reflector will update your mirrorlist.