Linux Mirror Setup - ryzendew/Linux-Tips-and-Tricks GitHub Wiki
Linux Mirror Setup Guide
Complete beginner-friendly guide to mirror setup on Linux, covering Arch Linux, CachyOS, and other distributions including mirror selection, mirror ranking, and mirror synchronization.
Note: This guide focuses on Arch-based distributions (Arch Linux, CachyOS) as they use
pacmanand have specific mirror management tools. Other distributions have different package managers and mirror systems.
Table of Contents
Using Reflector
Install Reflector
Install Reflector:
# Arch/CachyOS
sudo pacman -S reflector
# Generate mirrors
sudo reflector --country "United States" --latest 10 --sort rate --save /etc/pacman.d/mirrorlist
Reflector Options
Common options:
# Top 10 by rate
sudo reflector --latest 10 --sort rate --save /etc/pacman.d/mirrorlist
# By country
sudo reflector --country "United States" --latest 20 --sort rate --save /etc/pacman.d/mirrorlist
# HTTPS only
sudo reflector --latest 10 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
# Multiple countries
sudo reflector --country "United States,Canada" --latest 20 --sort rate --save /etc/pacman.d/mirrorlist
What it does:
- Tests mirror speeds
- Ranks mirrors by performance
- Updates mirrorlist automatically
Manual Mirror Selection
Edit Mirrorlist
Edit manually:
# Edit mirrorlist
sudo vim /etc/pacman.d/mirrorlist
# Uncomment preferred mirrors
# Order matters - first is tried first
Mirror Format
Mirror format:
Server = https://mirror.example.com/archlinux/$repo/os/$arch
Components:
- Server: Mirror URL
- $repo: Repository name (core, extra, community)
- $arch: Architecture (x86_64)
Mirror Ranking
Test Mirrors
Test speed:
# Install rankmirrors
sudo pacman -S pacman-contrib
# Rank mirrors
rankmirrors -n 10 /etc/pacman.d/mirrorlist
# Save ranked mirrors
rankmirrors -n 10 /etc/pacman.d/mirrorlist > /tmp/mirrorlist.ranked
sudo mv /tmp/mirrorlist.ranked /etc/pacman.d/mirrorlist
Other Distributions
Debian/Ubuntu
Debian mirrors:
# Edit sources.list
sudo vim /etc/apt/sources.list
# Use local mirror
deb http://mirror.example.com/debian/ stable main
Fedora
Fedora mirrors:
# Edit mirrorlist
sudo vim /etc/yum.repos.d/fedora.repo
# Or use fastestmirror plugin
sudo dnf install fastestmirror
Troubleshooting
Slow Downloads
Change mirror:
# Use Reflector
sudo reflector --country "United States" --latest 10 --sort rate --save /etc/pacman.d/mirrorlist
# Update
sudo pacman -Syu
Mirror Errors
Check mirrors:
# Test mirror
curl -I https://mirror.example.com/archlinux/core/os/x86_64/
# Check mirror status
# Visit: https://archlinux.org/mirrors/status/
Summary
This guide covered mirror setup for Arch Linux, CachyOS, and other distributions, including Reflector, manual selection, and mirror ranking.
Next Steps
- Repository Configuration - Repositories
- Package Management - Package management
- ArchWiki Mirrors: https://wiki.archlinux.org/title/Mirrors
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.