ghostmirror

ghostmirror

16:51

so i've been playing around with ghostmirror a bit, first i got my rate-mirror script working with the help of CSCS at cachyos forum, this was used to test the command in the update.sh script

update-mirrors.sh

!/bin/bash

rate-mirrors --disable-comments cachyos | sudo tee /etc/pacman.d/cachyos-mirrorlist

rate-mirrors --disable-comments arch | sudo tee /etc/pacman.d/mirrorlist

sudo cp -f --backup=simple --suffix="-backup" "/etc/pacman.d/cachyos-mirrorlist" "/etc/pacman.d/cachyos-v3-mirrorlist"
#sudo cp -f --backup=simple --suffix="-backup" "/etc/pacman.d/cachyos-mirrorlist" "/etc/pacman.d/cachyos-v4-mirrorlist"

sudo sed -i 's|/$arch/|/$arch_v3/|g' "/etc/pacman.d/cachyos-v3-mirrorlist"
#sudo sed -i 's|/$arch/|/$arch_v4/|g' "/etc/pacman.d/cachyos-v4-mirrorlist"

sudo pacman -Syyu

here's the output after running my update script on top of the rate-mirror provided mirrorlists:

==> Starting Update...
:: Building CachyOS Servers List:
[sudo] password for joe:
 --> Ranking mirrors for cachyos repository in /etc/pacman.d/cachyos-mirrorlist...
# STARTED AT: 2026-03-01 15:22:32.177893597 -07:00
# VERSION: 0.27.0
# ARGS: rate-mirrors --save /tmp/tmp.oVENCYT6oG cachyos
# MIRRORS LEFT AFTER FILTERING: 24
# JUMP #1
# EXPLORING US
# VISITED US
# BLANK ITERATION
# COUNTRY JUMPING YIELDED TOO FEW MIRRORS (0), ADDING OTHERS TO UNLABELED
#

# TESTING UNLABELED MIRRORS
# SpeedTestResult { speed: 6.4 MB/s; elapsed: 920ms; connection_time: 278ms }
# SpeedTestResult { speed: 866.8 KB/s; elapsed: 987ms; connection_time: 224ms }
# SpeedTestResult { speed: 418.7 KB/s; elapsed: 934ms; connection_time: 277ms }
# SpeedTestResult { speed: 655.1 KB/s; elapsed: 931ms; connection_time: 280ms }
# SpeedTestResult { speed: 1.3 MB/s; elapsed: 965ms; connection_time: 328ms }
# SpeedTestResult { speed: 1.1 MB/s; elapsed: 979ms; connection_time: 404ms }
# SpeedTestResult { speed: 586.1 KB/s; elapsed: 977ms; connection_time: 508ms }
# SpeedTestResult { speed: 894.0 KB/s; elapsed: 952ms; connection_time: 525ms }
# SpeedTestResult { speed: 396.9 KB/s; elapsed: 990ms; connection_time: 563ms }
# SpeedTestResult { speed: 272.6 KB/s; elapsed: 885ms; connection_time: 589ms }
# SpeedTestResult { speed: 523.8 KB/s; elapsed: 1.00s; connection_time: 716ms }
# SpeedTestResult { speed: 444.9 KB/s; elapsed: 992ms; connection_time: 739ms }
# SpeedTestResult { speed: 202.0 KB/s; elapsed: 950ms; connection_time: 731ms }
# SpeedTestResult { speed: 516.9 KB/s; elapsed: 982ms; connection_time: 730ms }
# SpeedTestResult { speed: 903.3 KB/s; elapsed: 981ms; connection_time: 727ms }
# SpeedTestResult { speed: 686.7 KB/s; elapsed: 978ms; connection_time: 732ms }
# SpeedTestResult { speed: 796.8 KB/s; elapsed: 945ms; connection_time: 776ms }
# SpeedTestResult { speed: 540.2 KB/s; elapsed: 962ms; connection_time: 814ms }
# SpeedTestResult { speed: 575.0 KB/s; elapsed: 997ms; connection_time: 950ms }
# SpeedTestResult { speed: 284.0 KB/s; elapsed: 993ms; connection_time: 1.02s }
# SpeedTestResult { speed: 273.7 KB/s; elapsed: 896ms; connection_time: 1.21s }
# SpeedTestResult { speed: 231.2 KB/s; elapsed: 991ms; connection_time: 1.23s }
# SpeedTestResult { speed: 156.2 KB/s; elapsed: 837ms; connection_time: 1.44s }
# SpeedTestResult { speed: 150.1 KB/s; elapsed: 959ms; connection_time: 1.51s }
#

# RE-TESTING TOP MIRRORS
# SpeedTestResult { speed: 6.4 MB/s; elapsed: 641ms; connection_time: 193ms }
# SpeedTestResult { speed: 2.8 MB/s; elapsed: 991ms; connection_time: 393ms }
# SpeedTestResult { speed: 1.8 MB/s; elapsed: 990ms; connection_time: 448ms }
# SpeedTestResult { speed: 1.1 MB/s; elapsed: 984ms; connection_time: 885ms }
# SpeedTestResult { speed: 2.6 MB/s; elapsed: 954ms; connection_time: 415ms }
# ==== RESULTS (top re-tested) ====
#   1. SpeedTestResult { speed: 6.4 MB/s; elapsed: 641ms; connection_time: 193ms } -> https://us.cachyos.org/repo/
#   2. SpeedTestResult { speed: 2.8 MB/s; elapsed: 991ms; connection_time: 393ms } -> https://ca.mirror.cx/cachyos/repo/
#   3. SpeedTestResult { speed: 2.6 MB/s; elapsed: 954ms; connection_time: 415ms } -> https://mirror.allthingslinux.org/cachyos/repo/
#   4. SpeedTestResult { speed: 1.8 MB/s; elapsed: 990ms; connection_time: 448ms } -> https://cachyos.doridian.net/repo/
#   5. SpeedTestResult { speed: 1.1 MB/s; elapsed: 984ms; connection_time: 885ms } -> https://mirror.cachyos.org/repo/
#   6. SpeedTestResult { speed: 866.8 KB/s; elapsed: 987ms; connection_time: 224ms } -> https://us-mnz.soulharsh007.dev/cachyos/repo/
#   7. SpeedTestResult { speed: 796.8 KB/s; elapsed: 945ms; connection_time: 776ms } -> https://at.cachyos.org/repo/
#   8. SpeedTestResult { speed: 686.7 KB/s; elapsed: 978ms; connection_time: 732ms } -> https://de-nue.soulharsh007.dev/cachyos/repo/
#   9. SpeedTestResult { speed: 655.1 KB/s; elapsed: 931ms; connection_time: 280ms } -> https://cdn.lansing2600.org/cachyos/repo/
#  10. SpeedTestResult { speed: 586.1 KB/s; elapsed: 977ms; connection_time: 508ms } -> https://cdn77.cachyos.org/repo/
#  11. SpeedTestResult { speed: 575.0 KB/s; elapsed: 997ms; connection_time: 950ms } -> https://mirror.jura12.ru/repo/
#  12. SpeedTestResult { speed: 540.2 KB/s; elapsed: 962ms; connection_time: 814ms } -> https://mirror.lesviallon.fr/cachy/repo/
#  13. SpeedTestResult { speed: 523.8 KB/s; elapsed: 1.00s; connection_time: 716ms } -> https://mirror.hb9hil.org/cachyos/repo/
#  14. SpeedTestResult { speed: 516.9 KB/s; elapsed: 982ms; connection_time: 730ms } -> https://nl.mirror.cx/cachyos/repo/
#  15. SpeedTestResult { speed: 444.9 KB/s; elapsed: 992ms; connection_time: 739ms } -> https://no.mirror.cx/cachyos/repo/
#  16. SpeedTestResult { speed: 418.7 KB/s; elapsed: 934ms; connection_time: 277ms } -> https://mirrors.lansing2600.org/cachyos/repo/
#  17. SpeedTestResult { speed: 396.9 KB/s; elapsed: 990ms; connection_time: 563ms } -> https://cachyos.next-works.it/repo/
#  18. SpeedTestResult { speed: 284.0 KB/s; elapsed: 993ms; connection_time: 1.02s } -> https://mirror.zyner.org/mirror/cachyos/repo/
#  19. SpeedTestResult { speed: 273.7 KB/s; elapsed: 896ms; connection_time: 1.21s } -> https://mirror.nju.edu.cn/cachyos/repo/
#  20. SpeedTestResult { speed: 272.6 KB/s; elapsed: 885ms; connection_time: 589ms } -> https://cdn.cachyos.org/repo/
#  21. SpeedTestResult { speed: 231.2 KB/s; elapsed: 991ms; connection_time: 1.23s } -> https://mirrors.ustc.edu.cn/cachyos/repo/
#  22. SpeedTestResult { speed: 202.0 KB/s; elapsed: 950ms; connection_time: 731ms } -> https://archlinux.gay/cachy/repo/
#  23. SpeedTestResult { speed: 156.2 KB/s; elapsed: 837ms; connection_time: 1.44s } -> https://mirror.limda.net/cachy/repo/
#  24. SpeedTestResult { speed: 150.1 KB/s; elapsed: 959ms; connection_time: 1.51s } -> https://mirror.meowsmp.net/cachyOS/repo/
# FINISHED AT: 2026-03-01 15:22:42.491985366 -07:00
Server = https://us.cachyos.org/repo/$arch/$repo
Server = https://ca.mirror.cx/cachyos/repo/$arch/$repo
Server = https://mirror.allthingslinux.org/cachyos/repo/$arch/$repo
Server = https://cachyos.doridian.net/repo/$arch/$repo
Server = https://mirror.cachyos.org/repo/$arch/$repo
Server = https://us-mnz.soulharsh007.dev/cachyos/repo/$arch/$repo
Server = https://at.cachyos.org/repo/$arch/$repo
Server = https://de-nue.soulharsh007.dev/cachyos/repo/$arch/$repo
Server = https://cdn.lansing2600.org/cachyos/repo/$arch/$repo
Server = https://cdn77.cachyos.org/repo/$arch/$repo
Server = https://mirror.jura12.ru/repo/$arch/$repo
Server = https://mirror.lesviallon.fr/cachy/repo/$arch/$repo
Server = https://mirror.hb9hil.org/cachyos/repo/$arch/$repo
Server = https://nl.mirror.cx/cachyos/repo/$arch/$repo
Server = https://no.mirror.cx/cachyos/repo/$arch/$repo
Server = https://mirrors.lansing2600.org/cachyos/repo/$arch/$repo
Server = https://cachyos.next-works.it/repo/$arch/$repo
Server = https://mirror.zyner.org/mirror/cachyos/repo/$arch/$repo
Server = https://mirror.nju.edu.cn/cachyos/repo/$arch/$repo
Server = https://cdn.cachyos.org/repo/$arch/$repo
Server = https://mirrors.ustc.edu.cn/cachyos/repo/$arch/$repo
Server = https://archlinux.gay/cachy/repo/$arch/$repo
Server = https://mirror.limda.net/cachy/repo/$arch/$repo
Server = https://mirror.meowsmp.net/cachyOS/repo/$arch/$repo
==> Done [cachyos] /etc/pacman.d/cachyos-mirrorlist
# STARTED AT: 2026-03-01 15:22:32.177893597 -07:00
# VERSION: 0.27.0
# ARGS: rate-mirrors --save /tmp/tmp.oVENCYT6oG cachyos
# MIRRORS LEFT AFTER FILTERING: 24
# JUMP #1
# EXPLORING US
# VISITED US
# BLANK ITERATION
# COUNTRY JUMPING YIELDED TOO FEW MIRRORS (0), ADDING OTHERS TO UNLABELED
#

# TESTING UNLABELED MIRRORS
# SpeedTestResult { speed: 6.4 MB/s; elapsed: 920ms; connection_time: 278ms }
# SpeedTestResult { speed: 866.8 KB/s; elapsed: 987ms; connection_time: 224ms }
# SpeedTestResult { speed: 418.7 KB/s; elapsed: 934ms; connection_time: 277ms }
# SpeedTestResult { speed: 655.1 KB/s; elapsed: 931ms; connection_time: 280ms }
# SpeedTestResult { speed: 1.3 MB/s; elapsed: 965ms; connection_time: 328ms }
# SpeedTestResult { speed: 1.1 MB/s; elapsed: 979ms; connection_time: 404ms }
# SpeedTestResult { speed: 586.1 KB/s; elapsed: 977ms; connection_time: 508ms }
# SpeedTestResult { speed: 894.0 KB/s; elapsed: 952ms; connection_time: 525ms }
# SpeedTestResult { speed: 396.9 KB/s; elapsed: 990ms; connection_time: 563ms }
# SpeedTestResult { speed: 272.6 KB/s; elapsed: 885ms; connection_time: 589ms }
# SpeedTestResult { speed: 523.8 KB/s; elapsed: 1.00s; connection_time: 716ms }
# SpeedTestResult { speed: 444.9 KB/s; elapsed: 992ms; connection_time: 739ms }
# SpeedTestResult { speed: 202.0 KB/s; elapsed: 950ms; connection_time: 731ms }
# SpeedTestResult { speed: 516.9 KB/s; elapsed: 982ms; connection_time: 730ms }
# SpeedTestResult { speed: 903.3 KB/s; elapsed: 981ms; connection_time: 727ms }
# SpeedTestResult { speed: 686.7 KB/s; elapsed: 978ms; connection_time: 732ms }
# SpeedTestResult { speed: 796.8 KB/s; elapsed: 945ms; connection_time: 776ms }
# SpeedTestResult { speed: 540.2 KB/s; elapsed: 962ms; connection_time: 814ms }
# SpeedTestResult { speed: 575.0 KB/s; elapsed: 997ms; connection_time: 950ms }
# SpeedTestResult { speed: 284.0 KB/s; elapsed: 993ms; connection_time: 1.02s }
# SpeedTestResult { speed: 273.7 KB/s; elapsed: 896ms; connection_time: 1.21s }
# SpeedTestResult { speed: 231.2 KB/s; elapsed: 991ms; connection_time: 1.23s }
# SpeedTestResult { speed: 156.2 KB/s; elapsed: 837ms; connection_time: 1.44s }
# SpeedTestResult { speed: 150.1 KB/s; elapsed: 959ms; connection_time: 1.51s }
#

# RE-TESTING TOP MIRRORS
# SpeedTestResult { speed: 6.4 MB/s; elapsed: 641ms; connection_time: 193ms }
# SpeedTestResult { speed: 2.8 MB/s; elapsed: 991ms; connection_time: 393ms }
# SpeedTestResult { speed: 1.8 MB/s; elapsed: 990ms; connection_time: 448ms }
# SpeedTestResult { speed: 1.1 MB/s; elapsed: 984ms; connection_time: 885ms }
# SpeedTestResult { speed: 2.6 MB/s; elapsed: 954ms; connection_time: 415ms }
# ==== RESULTS (top re-tested) ====
#   1. SpeedTestResult { speed: 6.4 MB/s; elapsed: 641ms; connection_time: 193ms } -> https://us.cachyos.org/repo/
#   2. SpeedTestResult { speed: 2.8 MB/s; elapsed: 991ms; connection_time: 393ms } -> https://ca.mirror.cx/cachyos/repo/
#   3. SpeedTestResult { speed: 2.6 MB/s; elapsed: 954ms; connection_time: 415ms } -> https://mirror.allthingslinux.org/cachyos/repo/
#   4. SpeedTestResult { speed: 1.8 MB/s; elapsed: 990ms; connection_time: 448ms } -> https://cachyos.doridian.net/repo/
#   5. SpeedTestResult { speed: 1.1 MB/s; elapsed: 984ms; connection_time: 885ms } -> https://mirror.cachyos.org/repo/
#   6. SpeedTestResult { speed: 866.8 KB/s; elapsed: 987ms; connection_time: 224ms } -> https://us-mnz.soulharsh007.dev/cachyos/repo/
#   7. SpeedTestResult { speed: 796.8 KB/s; elapsed: 945ms; connection_time: 776ms } -> https://at.cachyos.org/repo/
#   8. SpeedTestResult { speed: 686.7 KB/s; elapsed: 978ms; connection_time: 732ms } -> https://de-nue.soulharsh007.dev/cachyos/repo/
#   9. SpeedTestResult { speed: 655.1 KB/s; elapsed: 931ms; connection_time: 280ms } -> https://cdn.lansing2600.org/cachyos/repo/
#  10. SpeedTestResult { speed: 586.1 KB/s; elapsed: 977ms; connection_time: 508ms } -> https://cdn77.cachyos.org/repo/
#  11. SpeedTestResult { speed: 575.0 KB/s; elapsed: 997ms; connection_time: 950ms } -> https://mirror.jura12.ru/repo/
#  12. SpeedTestResult { speed: 540.2 KB/s; elapsed: 962ms; connection_time: 814ms } -> https://mirror.lesviallon.fr/cachy/repo/
#  13. SpeedTestResult { speed: 523.8 KB/s; elapsed: 1.00s; connection_time: 716ms } -> https://mirror.hb9hil.org/cachyos/repo/
#  14. SpeedTestResult { speed: 516.9 KB/s; elapsed: 982ms; connection_time: 730ms } -> https://nl.mirror.cx/cachyos/repo/
#  15. SpeedTestResult { speed: 444.9 KB/s; elapsed: 992ms; connection_time: 739ms } -> https://no.mirror.cx/cachyos/repo/
#  16. SpeedTestResult { speed: 418.7 KB/s; elapsed: 934ms; connection_time: 277ms } -> https://mirrors.lansing2600.org/cachyos/repo/
#  17. SpeedTestResult { speed: 396.9 KB/s; elapsed: 990ms; connection_time: 563ms } -> https://cachyos.next-works.it/repo/
#  18. SpeedTestResult { speed: 284.0 KB/s; elapsed: 993ms; connection_time: 1.02s } -> https://mirror.zyner.org/mirror/cachyos/repo/
#  19. SpeedTestResult { speed: 273.7 KB/s; elapsed: 896ms; connection_time: 1.21s } -> https://mirror.nju.edu.cn/cachyos/repo/
#  20. SpeedTestResult { speed: 272.6 KB/s; elapsed: 885ms; connection_time: 589ms } -> https://cdn.cachyos.org/repo/
#  21. SpeedTestResult { speed: 231.2 KB/s; elapsed: 991ms; connection_time: 1.23s } -> https://mirrors.ustc.edu.cn/cachyos/repo/
#  22. SpeedTestResult { speed: 202.0 KB/s; elapsed: 950ms; connection_time: 731ms } -> https://archlinux.gay/cachy/repo/
#  23. SpeedTestResult { speed: 156.2 KB/s; elapsed: 837ms; connection_time: 1.44s } -> https://mirror.limda.net/cachy/repo/
#  24. SpeedTestResult { speed: 150.1 KB/s; elapsed: 959ms; connection_time: 1.51s } -> https://mirror.meowsmp.net/cachyOS/repo/
# FINISHED AT: 2026-03-01 15:22:42.491985366 -07:00
Server = https://us.cachyos.org/repo/$arch/$repo
Server = https://ca.mirror.cx/cachyos/repo/$arch/$repo
Server = https://mirror.allthingslinux.org/cachyos/repo/$arch/$repo
Server = https://cachyos.doridian.net/repo/$arch/$repo
Server = https://mirror.cachyos.org/repo/$arch/$repo
Server = https://us-mnz.soulharsh007.dev/cachyos/repo/$arch/$repo
Server = https://at.cachyos.org/repo/$arch/$repo
Server = https://de-nue.soulharsh007.dev/cachyos/repo/$arch/$repo
Server = https://cdn.lansing2600.org/cachyos/repo/$arch/$repo
Server = https://cdn77.cachyos.org/repo/$arch/$repo
Server = https://mirror.jura12.ru/repo/$arch/$repo
Server = https://mirror.lesviallon.fr/cachy/repo/$arch/$repo
Server = https://mirror.hb9hil.org/cachyos/repo/$arch/$repo
Server = https://nl.mirror.cx/cachyos/repo/$arch/$repo
Server = https://no.mirror.cx/cachyos/repo/$arch/$repo
Server = https://mirrors.lansing2600.org/cachyos/repo/$arch/$repo
Server = https://cachyos.next-works.it/repo/$arch/$repo
Server = https://mirror.zyner.org/mirror/cachyos/repo/$arch/$repo
Server = https://mirror.nju.edu.cn/cachyos/repo/$arch/$repo
Server = https://cdn.cachyos.org/repo/$arch/$repo
Server = https://mirrors.ustc.edu.cn/cachyos/repo/$arch/$repo
Server = https://archlinux.gay/cachy/repo/$arch/$repo
Server = https://mirror.limda.net/cachy/repo/$arch/$repo
Server = https://mirror.meowsmp.net/cachyOS/repo/$arch/$repo
:: Building Arch Servers List:
[ pass ] https://berlin.mirror.pkgbuild.com
[ pass ] https://fr.mirrors.cicku.me/archlinux
[ pass ] https://arch.jsc.mx
[ pass ] https://mirror.moson.org/arch
[ pass ] https://ru.mirrors.cicku.me/archlinux
[ pass ] https://nl.mirrors.cicku.me/archlinux
[ pass ] https://es.mirrors.cicku.me/archlinux
[ pass ] https://kr.mirrors.cicku.me/archlinux
[ pass ] https://mirror.rackspace.com/archlinux
[ pass ] https://fastly.mirror.pkgbuild.com
[ pass ] https://gluttony.sin.cvut.cz/arch
[ pass ] https://ro.arch.niranjan.co
[ pass ] https://lidsol.fi-b.unam.mx/archlinux
[ pass ] https://mirror.osbeck.com/archlinux
[ pass ] https://br.mirrors.cicku.me/archlinux
[ pass ] https://geo.mirror.pkgbuild.com
[ pass ] https://mirror.quantum5.ca/archlinux
[ pass ] https://it.mirrors.cicku.me/archlinux
[ pass ] https://mirrors.dotsrc.org/archlinux
[ fail ] https://mirror.1ago.be/archlinux
[ fail ] https://mirrors.uni-plovdiv.net/archlinux
[ fail ] https://arch.mirror.hyperbit.it
[ fail ] https://mirror.gi.co.id/archlinux
[ fail ] https://repo.hyron.dev/archlinux
[ fail ] https://at.arch.niranjan.co
[ fail ] https://ftp.sh.cvut.cz/arch
[ fail ] https://ch.mirrors.cicku.me/archlinux
[ fail ] https://singapore.mirror.pkgbuild.com
[ fail ] https://london.mirror.pkgbuild.com
[ pass ] https://mirrors.xtom.ee/archlinux
[ fail ] http://arch.softver.org.mk/archlinux
[ fail ] https://glua.ua.pt/pub/archlinux
[ fail ] https://mirror.cyberbits.eu/archlinux
[ fail ] https://arch.midov.pl/arch
[ pass ] https://mirror.tux.si/arch
[ fail ] https://us.arch.niranjan.co
[ pass ] https://archlinux.koyanet.lv/archlinux
[ pass ] https://mirror.sahil.world/archlinux
[ pass ] https://mirrors.jlu.edu.cn/archlinux
[ pass ] https://mirrors.ustc.edu.cn/archlinux
[ fail ] https://sg.arch.niranjan.co
[ pass ] https://mirror.scd31.com/arch
[ pass ] https://mirror.raiolanetworks.com/archlinux
[ pass ] https://mirrors.pidginhost.com/arch
[ pass ] https://arch.mirror.constant.com
[ fail ] https://mirror.neuf.no/archlinux
[ pass ] https://edgeuno-bog2.mm.fcix.net/archlinux
[ fail ] http://elmirror.cl/archlinux
[ fail ] https://ftp.energotel.sk/pub/linux/arch
[ fail ] https://archlinux.uk.mirror.allworldit.com/archlinux
[ pass ] http://tux.rainside.sk/archlinux
[ pass ] https://at.arch.mirror.kescher.at
[ pass ] https://mirror.ufscar.br/archlinux
[ pass ] https://jp.mirrors.cicku.me/archlinux
[ pass ] https://archlinux.kushwanthreddy.com
[ pass ] https://mirror.group.one/archlinux
[ pass ] https://repository.su/archlinux
[ fail ] https://mirror.ditatompel.com/archlinux
[ fail ] http://mirrors.udenar.edu.co/archlinux
[ pass ] https://mirror.trapmaid.org/archlinux
[ pass ] https://no.mirror.cx/archlinux
[ fail ] http://archlinux.iskon.hr
[ fail ] https://mirror.anquan.cl/archlinux
[ fail ] https://umea.mirror.pkgbuild.com
[ fail ] https://mirror.barata.pt/archlinux
[ fail ] https://ftp.linux.edu.lv/archlinux
[ fail ] https://mirror.juniorjpdj.pl/archlinux
[ fail ] https://mirrors.teamcloud.am/archlinux
[ pass ] https://mirror.abderraziq.com/archlinux
[ fail ] https://mirror2.keiminem.com/archlinux
[ fail ] https://mirrors.atviras.lt/archlinux
[ fail ] https://mirror.twds.com.tw/archlinux
[ fail ] https://mirror.tiguinet.net/arch
[ pass ] https://fi.arch.niranjan.co
[ fail ] https://ftpmirror.infania.net/mirror/archlinux
[ fail ] https://mirror.sinirlan.net/archlinux
[ fail ] https://theswissbay.ch/archlinux
[ fail ] https://mirror.t-home.mk/archlinux
[ fail ] https://mirror.telepoint.bg/archlinux
[ fail ] https://www.miraa.jp/archlinux
[ fail ] https://mirror.archlinux.si
[ fail ] https://arch.yhtez.xyz
[ fail ] https://taipei.mirror.pkgbuild.com
[   4.2MiB/s ] https://arch.jsc.mx
[   6.5MiB/s ] https://nl.mirrors.cicku.me/archlinux
[   2.9MiB/s ] https://mirror.rackspace.com/archlinux
[   3.2MiB/s ] https://lidsol.fi-b.unam.mx/archlinux
[   4.2MiB/s ] https://br.mirrors.cicku.me/archlinux
[   5.1MiB/s ] https://it.mirrors.cicku.me/archlinux
[   2.2MiB/s ] https://ru.mirrors.cicku.me/archlinux
[   4.3MiB/s ] https://es.mirrors.cicku.me/archlinux
[   1.4MiB/s ] https://fastly.mirror.pkgbuild.com
[   7.4MiB/s ] https://mirror.osbeck.com/archlinux
[   3.9MiB/s ] https://mirror.quantum5.ca/archlinux
[   1.3MiB/s ] https://mirrors.dotsrc.org/archlinux
[   0.7MiB/s ] https://mirror.moson.org/arch
[   2.9MiB/s ] https://kr.mirrors.cicku.me/archlinux
[   0.3MiB/s ] https://mirror.scd31.com/arch
[   1.8MiB/s ] https://arch.mirror.constant.com
[   1.9MiB/s ] https://at.arch.mirror.kescher.at
[   2.8MiB/s ] https://jp.mirrors.cicku.me/archlinux
[   2.9MiB/s ] https://fr.mirrors.cicku.me/archlinux
[      error ] https://arch.midov.pl/arch
[      error ] https://us.arch.niranjan.co
[   0.7MiB/s ] https://mirror.ufscar.br/archlinux
[      error ] https://mirror.anquan.cl/archlinux
[      error ] https://mirror.barata.pt/archlinux
[   0.4MiB/s ] https://geo.mirror.pkgbuild.com
[   1.1MiB/s ] https://mirrors.xtom.ee/archlinux
[   1.6MiB/s ] https://archlinux.koyanet.lv/archlinux
[   0.8MiB/s ] https://mirrors.pidginhost.com/arch
[      error ] https://mirrors.atviras.lt/archlinux
[      error ] https://mirror.twds.com.tw/archlinux
[   0.8MiB/s ] https://ro.arch.niranjan.co
[      error ] http://elmirror.cl/archlinux
[      error ] https://archlinux.uk.mirror.allworldit.com/archlinux
[      error ] https://mirror.sinirlan.net/archlinux
[      error ] https://theswissbay.ch/archlinux
[      error ] https://taipei.mirror.pkgbuild.com
[      error ] https://arch.mirror.hyperbit.it
[      error ] https://ch.mirrors.cicku.me/archlinux
[   0.9MiB/s ] https://mirrors.jlu.edu.cn/archlinux
[   1.4MiB/s ] https://mirror.raiolanetworks.com/archlinux
[   0.7MiB/s ] http://tux.rainside.sk/archlinux
[   0.9MiB/s ] https://mirror.group.one/archlinux
[      error ] https://mirrors.uni-plovdiv.net/archlinux
[      error ] https://singapore.mirror.pkgbuild.com
[      error ] https://mirror.ditatompel.com/archlinux
[      error ] http://mirrors.udenar.edu.co/archlinux
[   2.6MiB/s ] https://mirror.trapmaid.org/archlinux
[      error ] https://www.miraa.jp/archlinux
[   0.9MiB/s ] https://gluttony.sin.cvut.cz/arch
[      error ] https://mirror.neuf.no/archlinux
[      error ] https://ftp.energotel.sk/pub/linux/arch
[   0.8MiB/s ] https://repository.su/archlinux
[   0.8MiB/s ] https://no.mirror.cx/archlinux
[   0.7MiB/s ] https://fi.arch.niranjan.co
[   0.7MiB/s ] https://berlin.mirror.pkgbuild.com
[      error ] https://glua.ua.pt/pub/archlinux
[      error ] https://mirror.cyberbits.eu/archlinux
[   1.4MiB/s ] https://edgeuno-bog2.mm.fcix.net/archlinux
[      error ] https://mirror.tiguinet.net/arch
[      error ] https://ftpmirror.infania.net/mirror/archlinux
[      error ] https://mirror.1ago.be/archlinux
[      error ] https://repo.hyron.dev/archlinux
[   0.8MiB/s ] https://mirror.tux.si/arch
[      error ] http://archlinux.iskon.hr
[      error ] https://mirror.juniorjpdj.pl/archlinux
[   0.8MiB/s ] https://mirror.abderraziq.com/archlinux
[      error ] https://at.arch.niranjan.co
[      error ] https://london.mirror.pkgbuild.com
[   3.1MiB/s ] https://mirror.sahil.world/archlinux
[      error ] https://umea.mirror.pkgbuild.com
[      error ] https://ftp.linux.edu.lv/archlinux
[      error ] https://mirror.archlinux.si
[      error ] https://mirror.gi.co.id/archlinux
[      error ] http://arch.softver.org.mk/archlinux
[   1.5MiB/s ] https://mirrors.ustc.edu.cn/archlinux
[      error ] https://mirrors.teamcloud.am/archlinux
[      error ] https://mirror2.keiminem.com/archlinux
[      error ] https://arch.yhtez.xyz
[      error ] https://ftp.sh.cvut.cz/arch
[      error ] https://sg.arch.niranjan.co
[   0.7MiB/s ] https://archlinux.kushwanthreddy.com
[      error ] https://mirror.t-home.mk/archlinux
[      error ] https://mirror.telepoint.bg/archlinux
┌───────────────┬────────────────────────────────────────────────────┬─────┬─────────┬─────────┬─────────┬──────────┬────────────┬─────────┬─────────┐
│    country    │                       mirror                       │proxy│  state  │outofdate│uptodate │morerecent│   speed    │  ping   │estimated│
├───────────────┼────────────────────────────────────────────────────┼─────┼─────────┼─────────┼─────────┼──────────┼────────────┼─────────┼─────────┤
│Sweden         │https://mirror.osbeck.com/archlinux                 │false│success  │   0.00% │  99.99% │   0.01%  │   7.4MiB/s │  38.6ms │   1gg   │
│Canada         │https://mirror.quantum5.ca/archlinux                │false│success  │   0.00% │  99.99% │   0.01%  │   3.9MiB/s │  54.9ms │   1gg   │
│India          │https://mirror.sahil.world/archlinux                │false│success  │   0.00% │  99.99% │   0.01%  │   3.1MiB/s │  33.7ms │   1gg   │
│Ukraine        │https://mirror.trapmaid.org/archlinux               │false│success  │   0.00% │  99.99% │   0.01%  │   2.6MiB/s │ 175.5ms │   1gg   │
│Austria        │https://at.arch.mirror.kescher.at                   │false│success  │   0.00% │  99.99% │   0.01%  │   1.9MiB/s │ 201.3ms │   1gg   │
│United States  │https://arch.mirror.constant.com                    │false│success  │   0.00% │  99.99% │   0.01%  │   1.8MiB/s │ 169.6ms │   1gg   │
│China          │https://mirrors.ustc.edu.cn/archlinux               │false│success  │   0.00% │  99.99% │   0.01%  │   1.5MiB/s │ 277.1ms │   1gg   │
│Worldwide      │https://fastly.mirror.pkgbuild.com                  │false│success  │   0.00% │  99.99% │   0.01%  │   1.4MiB/s │  26.8ms │   1gg   │
│Spain          │https://mirror.raiolanetworks.com/archlinux         │false│success  │   0.00% │  99.99% │   0.01%  │   1.4MiB/s │ 193.8ms │   1gg   │
│Romania        │https://ro.arch.niranjan.co                         │false│success  │   0.00% │  99.99% │   0.01%  │   0.8MiB/s │ 181.4ms │   1gg   │
│Germany        │https://berlin.mirror.pkgbuild.com                  │false│success  │   0.00% │  99.99% │   0.01%  │   0.7MiB/s │ 229.8ms │   1gg   │
│Finland        │https://fi.arch.niranjan.co                         │false│success  │   0.00% │  99.99% │   0.01%  │   0.7MiB/s │ 163.6ms │   1gg   │
│Germany        │https://mirror.moson.org/arch                       │false│success  │   0.00% │  99.99% │   0.01%  │   0.7MiB/s │ 230.5ms │   1gg   │
│Brazil         │https://mirror.ufscar.br/archlinux                  │false│success  │   0.00% │  99.99% │   0.01%  │   0.7MiB/s │ 187.2ms │   1gg   │
│Worldwide      │https://geo.mirror.pkgbuild.com                     │false│success  │   0.00% │  99.99% │   0.01%  │   0.4MiB/s │ 158.2ms │   1gg   │
│Russia         │https://ru.mirrors.cicku.me/archlinux               │false│success  │   0.00% │ 100.00% │   0.00%  │   2.2MiB/s │  94.1ms │  10gg   │
│Denmark        │https://mirrors.dotsrc.org/archlinux                │false│success  │   0.00% │ 100.00% │   0.00%  │   1.3MiB/s │ 185.0ms │  10gg   │
│Denmark        │https://mirror.group.one/archlinux                  │false│success  │   0.00% │ 100.00% │   0.00%  │   0.9MiB/s │ 188.4ms │  10gg   │
│China          │https://mirrors.jlu.edu.cn/archlinux                │false│success  │   0.00% │ 100.00% │   0.00%  │   0.9MiB/s │ 289.0ms │  10gg   │
│Romania        │https://mirrors.pidginhost.com/arch                 │false│success  │   0.00% │ 100.00% │   0.00%  │   0.8MiB/s │ 184.6ms │  10gg   │
│Norway         │https://no.mirror.cx/archlinux                      │false│success  │   0.00% │ 100.00% │   0.00%  │   0.8MiB/s │ 161.9ms │  10gg   │
│Russia         │https://repository.su/archlinux                     │false│success  │   0.00% │ 100.00% │   0.00%  │   0.8MiB/s │ 187.5ms │  10gg   │
│Slovenia       │https://mirror.tux.si/arch                          │false│success  │   0.00% │ 100.00% │   0.00%  │   0.8MiB/s │ 227.4ms │  10gg   │
│Morocco        │https://mirror.abderraziq.com/archlinux             │false│success  │   0.00% │ 100.00% │   0.00%  │   0.8MiB/s │ 247.0ms │  10gg   │
│India          │https://archlinux.kushwanthreddy.com                │false│success  │   0.00% │ 100.00% │   0.00%  │   0.7MiB/s │ 303.6ms │  10gg   │
│Canada         │https://mirror.scd31.com/arch                       │false│success  │   0.00% │ 100.00% │   0.00%  │   0.3MiB/s │  error  │  10gg   │
│France         │https://fr.mirrors.cicku.me/archlinux               │false│success  │   0.00% │ 100.00% │   0.00%  │   2.9MiB/s │  99.2ms │   9gg   │
│South Korea    │https://kr.mirrors.cicku.me/archlinux               │false│success  │   0.00% │ 100.00% │   0.00%  │   2.9MiB/s │ 193.5ms │   9gg   │
│Japan          │https://jp.mirrors.cicku.me/archlinux               │false│success  │   0.00% │ 100.00% │   0.00%  │   2.8MiB/s │  31.1ms │   9gg   │
│Spain          │https://es.mirrors.cicku.me/archlinux               │false│success  │   0.00% │ 100.00% │   0.00%  │   4.3MiB/s │  38.5ms │   7gg   │
│Mexico         │https://arch.jsc.mx                                 │false│success  │   0.00% │ 100.00% │   0.00%  │   4.2MiB/s │  94.2ms │   7gg   │
│Italy          │https://it.mirrors.cicku.me/archlinux               │false│success  │   0.00% │ 100.00% │   0.00%  │   5.1MiB/s │  87.2ms │   6gg   │
│Netherlands    │https://nl.mirrors.cicku.me/archlinux               │false│success  │   0.00% │ 100.00% │   0.00%  │   6.5MiB/s │  25.1ms │   4gg   │
│Latvia         │https://archlinux.koyanet.lv/archlinux              │false│success  │   0.01% │  99.99% │   0.00%  │   1.6MiB/s │ 210.2ms │   4gg   │
│Colombia       │https://edgeuno-bog2.mm.fcix.net/archlinux          │false│success  │   0.01% │  99.99% │   0.00%  │   1.4MiB/s │ 141.3ms │   4gg   │
│Estonia        │https://mirrors.xtom.ee/archlinux                   │false│success  │   0.01% │  99.99% │   0.00%  │   1.1MiB/s │ 199.1ms │   4gg   │
│Czechia        │https://gluttony.sin.cvut.cz/arch                   │false│success  │   0.01% │  99.99% │   0.00%  │   0.9MiB/s │ 231.2ms │   4gg   │
│Brazil         │https://br.mirrors.cicku.me/archlinux               │false│success  │   0.01% │  99.99% │   0.00%  │   4.2MiB/s │  46.8ms │   3gg   │
│Mexico         │https://lidsol.fi-b.unam.mx/archlinux               │false│success  │   0.09% │  99.91% │   0.00%  │   3.2MiB/s │  85.0ms │   1gg   │
│Slovakia       │http://tux.rainside.sk/archlinux                    │false│success  │   0.14% │  99.86% │   0.00%  │   0.7MiB/s │ 170.5ms │   1gg   │
│Worldwide      │https://mirror.rackspace.com/archlinux              │false│success  │   0.19% │  99.81% │   0.00%  │   2.9MiB/s │  96.6ms │   1gg   │
│Poland         │https://arch.midov.pl/arch                          │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 191.1ms │   1gg   │
│United States  │https://us.arch.niranjan.co                         │false│error    │   err   │   err   │   err    │   0.0MiB/s │  60.4ms │   1gg   │
│Chile          │https://mirror.anquan.cl/archlinux                  │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 204.9ms │   1gg   │
│Portugal       │https://mirror.barata.pt/archlinux                  │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 167.7ms │   1gg   │
│Lithuania      │https://mirrors.atviras.lt/archlinux                │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 196.8ms │   1gg   │
│Taiwan         │https://mirror.twds.com.tw/archlinux                │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 176.2ms │   1gg   │
│Chile          │http://elmirror.cl/archlinux                        │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 225.0ms │   1gg   │
│United Kingdom │https://archlinux.uk.mirror.allworldit.com/archlinux│false│error    │   err   │   err   │   err    │   0.0MiB/s │ 180.4ms │   1gg   │
│Lithuania      │https://mirror.sinirlan.net/archlinux               │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │  error  │   1gg   │
│Switzerland    │https://theswissbay.ch/archlinux                    │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 157.0ms │   1gg   │
│Taiwan         │https://taipei.mirror.pkgbuild.com                  │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 226.6ms │   1gg   │
│Italy          │https://arch.mirror.hyperbit.it                     │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 218.2ms │   1gg   │
│Switzerland    │https://ch.mirrors.cicku.me/archlinux               │false│error    │   err   │   err   │   err    │   0.0MiB/s │  57.8ms │   1gg   │
│Bulgaria       │https://mirrors.uni-plovdiv.net/archlinux           │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 231.5ms │   1gg   │
│Singapore      │https://singapore.mirror.pkgbuild.com               │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 283.0ms │   1gg   │
│Indonesia      │https://mirror.ditatompel.com/archlinux             │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 233.1ms │   1gg   │
│Colombia       │http://mirrors.udenar.edu.co/archlinux              │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 132.5ms │   1gg   │
│Japan          │https://www.miraa.jp/archlinux                      │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 156.6ms │   1gg   │
│Norway         │https://mirror.neuf.no/archlinux                    │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 174.2ms │   1gg   │
│Slovakia       │https://ftp.energotel.sk/pub/linux/arch             │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 202.0ms │   1gg   │
│Portugal       │https://glua.ua.pt/pub/archlinux                    │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 222.9ms │   1gg   │
│France         │https://mirror.cyberbits.eu/archlinux               │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 148.0ms │   1gg   │
│Belgium        │https://mirror.tiguinet.net/arch                    │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 175.1ms │   1gg   │
│Worldwide      │https://ftpmirror.infania.net/mirror/archlinux      │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 154.5ms │   1gg   │
│Belgium        │https://mirror.1ago.be/archlinux                    │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 232.7ms │   1gg   │
│Ukraine        │https://repo.hyron.dev/archlinux                    │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 173.3ms │   1gg   │
│Croatia        │http://archlinux.iskon.hr                           │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 289.0ms │   1gg   │
│Poland         │https://mirror.juniorjpdj.pl/archlinux              │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 188.1ms │   1gg   │
│Austria        │https://at.arch.niranjan.co                         │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 219.2ms │   1gg   │
│United Kingdom │https://london.mirror.pkgbuild.com                  │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 215.1ms │   1gg   │
│Sweden         │https://umea.mirror.pkgbuild.com                    │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 196.2ms │   1gg   │
│Latvia         │https://ftp.linux.edu.lv/archlinux                  │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 173.4ms │   1gg   │
│Slovenia       │https://mirror.archlinux.si                         │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 236.2ms │   1gg   │
│Indonesia      │https://mirror.gi.co.id/archlinux                   │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 266.1ms │   1gg   │
│North Macedonia│http://arch.softver.org.mk/archlinux                │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 218.7ms │   1gg   │
│Armenia        │https://mirrors.teamcloud.am/archlinux              │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 282.5ms │   1gg   │
│South Korea    │https://mirror2.keiminem.com/archlinux              │false│error    │   err   │   err   │   err    │   0.0MiB/s │  error  │   1gg   │
│Finland        │https://arch.yhtez.xyz                              │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 165.7ms │   1gg   │
│Czechia        │https://ftp.sh.cvut.cz/arch                         │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 218.3ms │   1gg   │
│Singapore      │https://sg.arch.niranjan.co                         │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 278.6ms │   1gg   │
│North Macedonia│https://mirror.t-home.mk/archlinux                  │false│error    │   0.00% │   0.00% │   0.00%  │   0.0MiB/s │ 203.7ms │   1gg   │
│Bulgaria       │https://mirror.telepoint.bg/archlinux               │false│error    │   err   │   err   │   err    │   0.0MiB/s │ 271.1ms │   1gg   │
└───────────────┴────────────────────────────────────────────────────┴─────┴─────────┴─────────┴─────────┴──────────┴────────────┴─────────┴─────────┘
# lastsync<dd.mm.yyyy> 01.03.2026
## Sweden
Server=https://mirror.osbeck.com/archlinux/$repo/os/$arch
## Canada
Server=https://mirror.quantum5.ca/archlinux/$repo/os/$arch
## India
Server=https://mirror.sahil.world/archlinux/$repo/os/$arch
## Ukraine
Server=https://mirror.trapmaid.org/archlinux/$repo/os/$arch
## Austria
Server=https://at.arch.mirror.kescher.at/$repo/os/$arch
## United States
Server=https://arch.mirror.constant.com/$repo/os/$arch
## China
Server=https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
## Worldwide
Server=https://fastly.mirror.pkgbuild.com/$repo/os/$arch
## Spain
Server=https://mirror.raiolanetworks.com/archlinux/$repo/os/$arch
## Romania
Server=https://ro.arch.niranjan.co/$repo/os/$arch
## Germany
Server=https://berlin.mirror.pkgbuild.com/$repo/os/$arch
## Finland
Server=https://fi.arch.niranjan.co/$repo/os/$arch
## Germany
Server=https://mirror.moson.org/arch/$repo/os/$arch
## Brazil
Server=https://mirror.ufscar.br/archlinux/$repo/os/$arch
## Worldwide
Server=https://geo.mirror.pkgbuild.com/$repo/os/$arch
## Russia
Server=https://ru.mirrors.cicku.me/archlinux/$repo/os/$arch
## Denmark
Server=https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
Server=https://mirror.group.one/archlinux/$repo/os/$arch
## China
Server=https://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch
## Romania
Server=https://mirrors.pidginhost.com/arch/$repo/os/$arch
## Norway
Server=https://no.mirror.cx/archlinux/$repo/os/$arch
## Russia
Server=https://repository.su/archlinux/$repo/os/$arch
## Slovenia
Server=https://mirror.tux.si/arch/$repo/os/$arch
## Morocco
Server=https://mirror.abderraziq.com/archlinux/$repo/os/$arch
## India
Server=https://archlinux.kushwanthreddy.com/$repo/os/$arch
## Canada
Server=https://mirror.scd31.com/arch/$repo/os/$arch
## France
Server=https://fr.mirrors.cicku.me/archlinux/$repo/os/$arch
## South Korea
Server=https://kr.mirrors.cicku.me/archlinux/$repo/os/$arch
## Japan
Server=https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
## Spain
Server=https://es.mirrors.cicku.me/archlinux/$repo/os/$arch
## Mexico
Server=https://arch.jsc.mx/$repo/os/$arch
## Italy
Server=https://it.mirrors.cicku.me/archlinux/$repo/os/$arch
## Netherlands
Server=https://nl.mirrors.cicku.me/archlinux/$repo/os/$arch
## Latvia
Server=https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
## Colombia
Server=https://edgeuno-bog2.mm.fcix.net/archlinux/$repo/os/$arch
## Estonia
Server=https://mirrors.xtom.ee/archlinux/$repo/os/$arch
## Czechia
Server=https://gluttony.sin.cvut.cz/arch/$repo/os/$arch
## Brazil
Server=https://br.mirrors.cicku.me/archlinux/$repo/os/$arch
## Mexico
Server=https://lidsol.fi-b.unam.mx/archlinux/$repo/os/$arch
## Slovakia
Server=http://tux.rainside.sk/archlinux/$repo/os/$arch
## Worldwide
Server=https://mirror.rackspace.com/archlinux/$repo/os/$arch
## Poland
Server=https://arch.midov.pl/arch/$repo/os/$arch
## United States
Server=https://us.arch.niranjan.co/$repo/os/$arch
## Chile
Server=https://mirror.anquan.cl/archlinux/$repo/os/$arch
## Portugal
Server=https://mirror.barata.pt/archlinux/$repo/os/$arch
## Lithuania
Server=https://mirrors.atviras.lt/archlinux/$repo/os/$arch
## Taiwan
Server=https://mirror.twds.com.tw/archlinux/$repo/os/$arch
## Chile
Server=http://elmirror.cl/archlinux/$repo/os/$arch
## United Kingdom
Server=https://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
## Lithuania
Server=https://mirror.sinirlan.net/archlinux/$repo/os/$arch
## Switzerland
Server=https://theswissbay.ch/archlinux/$repo/os/$arch
## Taiwan
Server=https://taipei.mirror.pkgbuild.com/$repo/os/$arch
## Italy
Server=https://arch.mirror.hyperbit.it/$repo/os/$arch
## Switzerland
Server=https://ch.mirrors.cicku.me/archlinux/$repo/os/$arch
## Bulgaria
Server=https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
## Singapore
Server=https://singapore.mirror.pkgbuild.com/$repo/os/$arch
## Indonesia
Server=https://mirror.ditatompel.com/archlinux/$repo/os/$arch
## Colombia
Server=http://mirrors.udenar.edu.co/archlinux/$repo/os/$arch
## Japan
Server=https://www.miraa.jp/archlinux/$repo/os/$arch
## Norway
Server=https://mirror.neuf.no/archlinux/$repo/os/$arch
## Slovakia
Server=https://ftp.energotel.sk/pub/linux/arch/$repo/os/$arch
## Portugal
Server=https://glua.ua.pt/pub/archlinux/$repo/os/$arch
## France
Server=https://mirror.cyberbits.eu/archlinux/$repo/os/$arch
## Belgium
Server=https://mirror.tiguinet.net/arch/$repo/os/$arch
## Worldwide
Server=https://ftpmirror.infania.net/mirror/archlinux/$repo/os/$arch
## Belgium
Server=https://mirror.1ago.be/archlinux/$repo/os/$arch
## Ukraine
Server=https://repo.hyron.dev/archlinux/$repo/os/$arch
## Croatia
Server=http://archlinux.iskon.hr/$repo/os/$arch
## Poland
Server=https://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch
## Austria
Server=https://at.arch.niranjan.co/$repo/os/$arch
## United Kingdom
Server=https://london.mirror.pkgbuild.com/$repo/os/$arch
## Sweden
Server=https://umea.mirror.pkgbuild.com/$repo/os/$arch
## Latvia
Server=https://ftp.linux.edu.lv/archlinux/$repo/os/$arch
## Slovenia
Server=https://mirror.archlinux.si/$repo/os/$arch
## Indonesia
Server=https://mirror.gi.co.id/archlinux/$repo/os/$arch
## North Macedonia
Server=http://arch.softver.org.mk/archlinux/$repo/os/$arch
## Armenia
Server=https://mirrors.teamcloud.am/archlinux/$repo/os/$arch
## South Korea
Server=https://mirror2.keiminem.com/archlinux/$repo/os/$arch
## Finland
Server=https://arch.yhtez.xyz/$repo/os/$arch
## Czechia
Server=https://ftp.sh.cvut.cz/arch/$repo/os/$arch
## Singapore
Server=https://sg.arch.niranjan.co/$repo/os/$arch
## North Macedonia
Server=https://mirror.t-home.mk/archlinux/$repo/os/$arch
## Bulgaria
Server=https://mirror.telepoint.bg/archlinux/$repo/os/$arch

here's the update script using ghostmirror working off the arch rate-mirror lists - i feel the rate-mirror or the forked cachyos-rate-mirrors perform pretty much the same.

#!/bin/bash

# Colors
bold_cyan="\e[1;36m"
bold_white="\e[1;37m"
reset="\e[0m"

echo -e "${bold_cyan}==> ${bold_white}Starting Update...${reset}"

echo -e "${bold_cyan}:: ${bold_white}Building CachyOS Servers List:${reset}"
sudo ~/forge/scripts/cachyos/cachyos-update
cat /etc/pacman.d/cachyos-mirrorlist

echo -e "${bold_cyan}:: ${bold_white}Building Arch Servers List:${reset}"
sudo ghostmirror -PmuolsS  /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist light state,outofdate,morerecent,estimated,speed
cat /etc/pacman.d/mirrorlist

echo -e "${bold_cyan}==> ${bold_white}Starting Pacman:${reset}"
sudo pacman -Syyu

it will work off whatever the existing mirrorlist is. add the following line to the code or run it separately:

sudo ghostmirror -PoclLS "United States",Canada,Mexico /etc/pacman.d/mirrorlist 20 state,outofdate,morerecent,ping

this produced this mirrorlist:

# lastsync<dd.mm.yyyy> 01.03.2026
## Mexico
Server=https://arch.jsc.mx/$repo/os/$arch
## United States
Server=https://ord.mirror.rackspace.com/archlinux/$repo/os/$arch
Server=http://ord.mirror.rackspace.com/archlinux/$repo/os/$arch
## Canada
Server=http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch
## United States
Server=http://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch
Server=http://arch.mirror.constant.com/$repo/os/$arch
Server=https://arlm.tyzoid.com/$repo/os/$arch
Server=http://arlm.tyzoid.com/$repo/os/$arch
## Canada
Server=http://mirror.quantum5.ca/archlinux/$repo/os/$arch
## United States
Server=https://mirror.theash.xyz/arch/$repo/os/$arch
Server=http://mirrors.sonic.net/archlinux/$repo/os/$arch
Server=https://arch.hu.fo/archlinux/$repo/os/$arch
Server=https://losangeles.mirror.pkgbuild.com/$repo/os/$arch
Server=https://arch.mirror.constant.com/$repo/os/$arch
Server=https://us.arch.niranjan.co/$repo/os/$arch
Server=http://mirrors.rit.edu/archlinux/$repo/os/$arch
Server=https://mirror.givebytes.net/archlinux/$repo/os/$arch
## Canada
Server=https://mirror.franscorack.com/archlinux/$repo/os/$arch
## United States
Server=http://arch.hu.fo/archlinux/$repo/os/$arch
Server=https://mirrors.rit.edu/archlinux/$repo/os/$arch

and with the update.sh script executed again, here's the ghostmirror results:

:: Building Arch Servers List:
[ pass ] https://arlm.tyzoid.com
[ pass ] http://mirrors.sonic.net/archlinux
[ pass ] http://ord.mirror.rackspace.com/archlinux
[ pass ] https://mirrors.rit.edu/archlinux
[ pass ] https://arch.jsc.mx
[ pass ] https://arch.mirror.constant.com
[ pass ] http://arch.hu.fo/archlinux
[ pass ] http://mirror.quantum5.ca/archlinux
[ pass ] http://mirrors.rit.edu/archlinux
[ pass ] https://mirror.givebytes.net/archlinux
[ pass ] http://mirror.csclub.uwaterloo.ca/archlinux
[ pass ] https://arch.hu.fo/archlinux
[ pass ] http://arlm.tyzoid.com
[ pass ] https://ord.mirror.rackspace.com/archlinux
[ pass ] https://mirror.theash.xyz/arch
[ pass ] https://us.arch.niranjan.co
[ pass ] https://mirror.franscorack.com/archlinux
[ pass ] https://losangeles.mirror.pkgbuild.com
[ pass ] http://mirrors.lug.mtu.edu/archlinux
[ pass ] http://arch.mirror.constant.com
[   3.2MiB/s ] https://arch.jsc.mx
[   2.2MiB/s ] https://ord.mirror.rackspace.com/archlinux
[   3.6MiB/s ] http://ord.mirror.rackspace.com/archlinux
[   5.6MiB/s ] http://mirror.csclub.uwaterloo.ca/archlinux
[   0.4MiB/s ] http://mirrors.lug.mtu.edu/archlinux
[   2.6MiB/s ] http://arch.mirror.constant.com
[   3.3MiB/s ] https://arlm.tyzoid.com
[   2.4MiB/s ] http://arlm.tyzoid.com
[   2.3MiB/s ] http://mirror.quantum5.ca/archlinux
[   1.8MiB/s ] https://mirror.theash.xyz/arch
[   3.7MiB/s ] http://mirrors.sonic.net/archlinux
[   3.3MiB/s ] https://arch.hu.fo/archlinux
[   0.3MiB/s ] https://losangeles.mirror.pkgbuild.com
[   2.6MiB/s ] https://arch.mirror.constant.com
[   0.4MiB/s ] https://us.arch.niranjan.co
[   2.3MiB/s ] http://mirrors.rit.edu/archlinux
[   3.6MiB/s ] https://mirror.givebytes.net/archlinux
[   0.5MiB/s ] https://mirror.franscorack.com/archlinux
[   4.8MiB/s ] http://arch.hu.fo/archlinux
[   3.8MiB/s ] https://mirrors.rit.edu/archlinux
┌─────────────┬───────────────────────────────────────────┬─────┬─────────┬─────────┬─────────┬──────────┬────────────┬─────────┬─────────┐
│   country   │                  mirror                   │proxy│  state  │outofdate│uptodate │morerecent│   speed    │  ping   │estimated│
├─────────────┼───────────────────────────────────────────┼─────┼─────────┼─────────┼─────────┼──────────┼────────────┼─────────┼─────────┤
│United States│http://arch.hu.fo/archlinux                │false│success  │   0.00% │  99.99% │   0.01%  │   4.8MiB/s │  73.7ms │   4gg   │
│United States│https://mirrors.rit.edu/archlinux          │false│success  │   0.00% │  99.99% │   0.01%  │   3.8MiB/s │  82.1ms │   4gg   │
│United States│http://mirrors.sonic.net/archlinux         │false│success  │   0.00% │  99.99% │   0.01%  │   3.7MiB/s │  80.3ms │   4gg   │
│United States│https://mirror.givebytes.net/archlinux     │false│success  │   0.00% │  99.99% │   0.01%  │   3.6MiB/s │  93.2ms │   4gg   │
│United States│http://ord.mirror.rackspace.com/archlinux  │false│success  │   0.00% │  99.99% │   0.01%  │   3.6MiB/s │  64.3ms │   4gg   │
│United States│https://arlm.tyzoid.com                    │false│success  │   0.00% │  99.99% │   0.01%  │   3.3MiB/s │  91.4ms │   4gg   │
│United States│https://arch.hu.fo/archlinux               │false│success  │   0.00% │  99.99% │   0.01%  │   3.3MiB/s │  74.9ms │   4gg   │
│Mexico       │https://arch.jsc.mx                        │false│success  │   0.00% │  99.99% │   0.01%  │   3.2MiB/s │  46.0ms │   4gg   │
│United States│http://arch.mirror.constant.com            │false│success  │   0.00% │  99.99% │   0.01%  │   2.6MiB/s │  66.2ms │   4gg   │
│United States│https://arch.mirror.constant.com           │false│success  │   0.00% │  99.99% │   0.01%  │   2.6MiB/s │  84.2ms │   4gg   │
│United States│http://arlm.tyzoid.com                     │false│success  │   0.00% │  99.99% │   0.01%  │   2.4MiB/s │ 100.0ms │   4gg   │
│Canada       │http://mirror.quantum5.ca/archlinux        │false│success  │   0.00% │  99.99% │   0.01%  │   2.3MiB/s │  62.2ms │   4gg   │
│United States│http://mirrors.rit.edu/archlinux           │false│success  │   0.00% │  99.99% │   0.01%  │   2.3MiB/s │  82.1ms │   4gg   │
│United States│https://ord.mirror.rackspace.com/archlinux │false│success  │   0.00% │  99.99% │   0.01%  │   2.2MiB/s │  55.4ms │   4gg   │
│United States│https://mirror.theash.xyz/arch             │false│success  │   0.00% │  99.99% │   0.01%  │   1.8MiB/s │  70.0ms │   4gg   │
│Canada       │https://mirror.franscorack.com/archlinux   │false│success  │   0.00% │  99.99% │   0.01%  │   0.5MiB/s │  87.0ms │   4gg   │
│United States│http://mirrors.lug.mtu.edu/archlinux       │false│success  │   0.00% │  99.99% │   0.01%  │   0.4MiB/s │  74.5ms │   4gg   │
│United States│https://us.arch.niranjan.co                │false│success  │   0.00% │  99.99% │   0.01%  │   0.4MiB/s │  80.1ms │   4gg   │
│United States│https://losangeles.mirror.pkgbuild.com     │false│success  │   0.00% │  99.99% │   0.01%  │   0.3MiB/s │  89.4ms │   4gg   │
│Canada       │http://mirror.csclub.uwaterloo.ca/archlinux│false│success  │   0.00% │  99.99% │   0.01%  │   5.6MiB/s │ 286.7ms │   3gg   │
└─────────────┴───────────────────────────────────────────┴─────┴─────────┴─────────┴─────────┴──────────┴────────────┴─────────┴─────────┘
# lastsync<dd.mm.yyyy> 01.03.2026
## United States
Server=http://arch.hu.fo/archlinux/$repo/os/$arch
Server=https://mirrors.rit.edu/archlinux/$repo/os/$arch
Server=http://mirrors.sonic.net/archlinux/$repo/os/$arch
Server=https://mirror.givebytes.net/archlinux/$repo/os/$arch
Server=http://ord.mirror.rackspace.com/archlinux/$repo/os/$arch
Server=https://arlm.tyzoid.com/$repo/os/$arch
Server=https://arch.hu.fo/archlinux/$repo/os/$arch
## Mexico
Server=https://arch.jsc.mx/$repo/os/$arch
## United States
Server=http://arch.mirror.constant.com/$repo/os/$arch
Server=https://arch.mirror.constant.com/$repo/os/$arch
Server=http://arlm.tyzoid.com/$repo/os/$arch
## Canada
Server=http://mirror.quantum5.ca/archlinux/$repo/os/$arch
## United States
Server=http://mirrors.rit.edu/archlinux/$repo/os/$arch
Server=https://ord.mirror.rackspace.com/archlinux/$repo/os/$arch
Server=https://mirror.theash.xyz/arch/$repo/os/$arch
## Canada
Server=https://mirror.franscorack.com/archlinux/$repo/os/$arch
## United States
Server=http://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch
Server=https://us.arch.niranjan.co/$repo/os/$arch
Server=https://losangeles.mirror.pkgbuild.com/$repo/os/$arch
## Canada
Server=http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch

with some tweaking from the ghostmirror developer, it looks like you could likely produce some great fast mirrors and be able to add user defined variables building a string for cachyos AND arch.

caveats

you really need to run ghostmirror twice, once to build the mirrorlist, and once to update and rate it. so if you are doing a cachyos mirrorlist and a arch one, then that's four executable commands. however, using the first run and truncating the rate-able results seems worth it. this also provides a pause where if you needed to address some formating for pacman.conf you would be able to do that before executing a pacman -Syyu and getting it into production.

the developer also recommends in their readme that the first run of the command could be done just once, or very seldom so only the update command would need to be done, say, weekly and of course there's a timer option available for automating this.

wrapper

this would obviously need done in a wrapper and with the storage of an intermediary file in a config directory for modding etc. but the general flow might look something like this:

these can be passed on where applicable to the final string executed in the update command.

sudo ghostmirror -PmuolsS  /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist light state,outofdate,morerecent,estimated,speed

the above string re-sorts and can be executed more often...speed is the important factor here.

i like the output as well, pretty.

so a tentative executable would take the user-inputs or defaults above, save the mirrorlist, then potentially allow operations to tweak the results, save everything and if its already been run and files are set, update and rank the mirrors for pacman -Syu operations:

#!/bin/bash

# Colors
bold_cyan="\e[1;36m"
bold_white="\e[1;37m"
reset="\e[0m"

echo -e "${bold_cyan}==> ${bold_white}Starting Update...${reset}"

echo -e "${bold_cyan}:: ${bold_white}Building CachyOS Servers List:${reset}"
sudo ghostmirror -PmuolsS  {temp mirrorlist location} /etc/pacman.d/cachyos-mirrorlist light state,outofdate,morerecent,estimated,speed

#display output
cat /etc/pacman.d/cachyos-mirrorlist

echo -e "${bold_cyan}:: ${bold_white}Building Arch Servers List:${reset}"
sudo ghostmirror -PmuolsS {temp mirrorlist location} /etc/pacman.d/mirrorlist light state,outofdate,morerecent,estimated,speed

#display output
cat /etc/pacman.d/mirrorlist

echo -e "${bold_cyan}==> ${bold_white}Starting Pacman:${reset}"
sudo pacman -Syyu