-
-
Notifications
You must be signed in to change notification settings - Fork 2
Linux Mirror Setup
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.
Install Reflector:
# Arch/CachyOS
sudo pacman -S reflector
# Generate mirrors
sudo reflector --country "United States" --latest 10 --sort rate --save /etc/pacman.d/mirrorlistCommon 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/mirrorlistWhat it does:
- Tests mirror speeds
- Ranks mirrors by performance
- Updates mirrorlist automatically
Edit manually:
# Edit mirrorlist
sudo vim /etc/pacman.d/mirrorlist
# Uncomment preferred mirrors
# Order matters - first is tried firstMirror format:
Server = https://mirror.example.com/archlinux/$repo/os/$arch
Components:
- Server: Mirror URL
- $repo: Repository name (core, extra, community)
- $arch: Architecture (x86_64)
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/mirrorlistDebian mirrors:
# Edit sources.list
sudo vim /etc/apt/sources.list
# Use local mirror
deb http://mirror.example.com/debian/ stable mainFedora mirrors:
# Edit mirrorlist
sudo vim /etc/yum.repos.d/fedora.repo
# Or use fastestmirror plugin
sudo dnf install fastestmirrorChange mirror:
# Use Reflector
sudo reflector --country "United States" --latest 10 --sort rate --save /etc/pacman.d/mirrorlist
# Update
sudo pacman -SyuCheck mirrors:
# Test mirror
curl -I https://mirror.example.com/archlinux/core/os/x86_64/
# Check mirror status
# Visit: https://archlinux.org/mirrors/status/This guide covered mirror setup for Arch Linux, CachyOS, and other distributions, including Reflector, manual selection, and mirror ranking.
- 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.