Mirror Configuration
Properly configured mirrors significantly improve package download speeds and reliability.
Mirror List Location
The mirror list is stored at /etc/pacman.d/mirrorlist.
# View current mirrors
cat /etc/pacman.d/mirrorlist
# Backup before modifying
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
Reflector
Manual Mirror Update
# US mirrors, HTTPS, sorted by speed
sudo reflector \
--country US \
--age 12 \
--protocol https \
--sort rate \
--save /etc/pacman.d/mirrorlist
# Multiple countries
sudo reflector \
--country US,Canada \
--age 6 \
--protocol https \
--sort rate \
--latest 20 \
--save /etc/pacman.d/mirrorlist
Reflector Options
| Option | Description |
|---|---|
|
Filter by country code or name |
|
Only mirrors synced within N hours |
|
https, http, ftp, rsync |
|
rate, age, score, country |
|
Limit to N most recently synced |
|
Limit to N fastest mirrors |
|
Total mirrors to save |
Automatic Updates with systemd
Enable automatic mirror updates:
# Enable timer
sudo systemctl enable --now reflector.timer
# View timer status
systemctl status reflector.timer
systemctl list-timers reflector.timer
Configure reflector service at /etc/xdg/reflector/reflector.conf:
--save /etc/pacman.d/mirrorlist
--protocol https
--country US
--latest 10
--sort rate
--age 12
Manual Mirror Selection
Mirror Status
Check mirror status at archlinux.org/mirrors/status/
Key metrics: * Completion % - How up-to-date the mirror is * Delay - Time since last sync * Score - Lower is better
Rankmirrors (Legacy)
Alternative to reflector using pacman-contrib:
sudo pacman -S pacman-contrib
# Backup and rank top 6
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
Mirror Troubleshooting
404 Errors
# Force database refresh
sudo pacman -Syyu
# If specific mirror is bad, comment it out
sudo vim /etc/pacman.d/mirrorlist