Do cachyos-rate-mirrors has a bug?

I am a user from china. I find that after I run “sudo cachyos-rate-mirrors”, I cannot sync with arch repo. I find the first line of /etc/pacman.d/mirrorlist “Server = https://archlinux.cachyos.org/repo/$repo/os/$arch” is uncommented. After comment it, I can sync with arch repo, is it a bug of cachyos-rate-mirrors?

I have no issues on my side, but perhaps maybe a pacnew file?

But I’m Stateside (US) so that may come into play. :slight_smile:

Just short clip from mine:

sudo cachyos-rate-mirrors
[sudo] password for me: 
 --> Ranking mirrors for arch repository in /etc/pacman.d/mirrorlist...
# STARTED AT: 2025-08-16 09:05:48.162128693 -06:00


# FINISHED AT: 2025-08-16 09:06:21.774140201 -06:00
Server = http://us.arch.niranjan.co/$repo/os/$arch


==> Done [arch] /etc/pacman.d/mirrorlist
 --> Ranking mirrors for cachyos repository in /etc/pacman.d/cachyos-mirrorlist...


==> Done [cachyos] /etc/pacman.d/cachyos-mirrorlist

Repos Active:
inxi -r
Repos:

Active pacman repo servers in: /etc/pacman.d/cachyos-mirrorlist
1: https://cdn77.cachyos.org/repo/$arch/$repo
2: https://cdn-1.cachyos.org/$arch/$repo
3: https://us.cachyos.org/repo/$arch/$repo
4: https://mirror.lesviallon.fr/cachy/repo/$arch/$repo
5: https://mirror.hb9hil.org/cachyos/repo/$arch/$repo
6: https://mirror.scholarshub.world/repo/$arch/$repo
7: https://no.mirror.cx/cachyos/repo/$arch/$repo
8: https://mirror.cachyos.org/repo/$arch/$repo
9: https://mirrors.ustc.edu.cn/cachyos/repo/$arch/$repo
10: https://mirror.limda.net/cachy/repo/$arch/$repo
11: https://cachyos.doridian.net/repo/$arch/$repo
12: https://sg-sin.soulharsh007.dev/cachyos/$arch/$repo
13: https://de-nue.soulharsh007.dev/cachyos/repo/$arch/$repo
14: Welcome to our server
15: https://mirror.fast0ne.com/repo/$arch/$repo
16: https://mirror.meowsmp.net/cachyOS/repo/$arch/$repo
17: https://at.cachyos.org/repo/$arch/$repo
18: https://cachyos.next-works.it/repo/$arch/$repo
19: Welcome to our server
20: https://mirror.nju.edu.cn/cachyos/repo/$arch/$repo
Active pacman repo servers in: /etc/pacman.d/cachyos-v3-mirrorlist
1: https://cdn77.cachyos.org/repo/$arch_v3/$repo
2: https://cdn-1.cachyos.org/$arch_v3/$repo
3: https://us.cachyos.org/repo/$arch_v3/$repo
4: https://mirror.lesviallon.fr/cachy/repo/$arch_v3/$repo
5: https://mirror.hb9hil.org/cachyos/repo/$arch_v3/$repo
6: https://mirror.scholarshub.world/repo/$arch_v3/$repo
7: https://no.mirror.cx/cachyos/repo/$arch_v3/$repo
8: https://mirror.cachyos.org/repo/$arch_v3/$repo
9: https://mirrors.ustc.edu.cn/cachyos/repo/$arch_v3/$repo
10: https://mirror.limda.net/cachy/repo/$arch_v3/$repo
11: https://cachyos.doridian.net/repo/$arch_v3/$repo
12: https://sg-sin.soulharsh007.dev/cachyos/$arch_v3/$repo
13: https://de-nue.soulharsh007.dev/cachyos/repo/$arch_v3/$repo
14: Welcome to our server
15: https://mirror.fast0ne.com/repo/$arch_v3/$repo
16: https://mirror.meowsmp.net/cachyOS/repo/$arch_v3/$repo
17: https://at.cachyos.org/repo/$arch_v3/$repo
18: https://cachyos.next-works.it/repo/$arch_v3/$repo
19: Welcome to our server
20: https://mirror.nju.edu.cn/cachyos/repo/$arch_v3/$repo
Active pacman repo servers in: /etc/pacman.d/mirrorlist
1: http://us.arch.niranjan.co/$repo/os/$arch
2: https://mirror.osbeck.com/archlinux/$repo/os/$arch
3: https://london.mirror.pkgbuild.com/$repo/os/$arch
4: https://archlinux.mirror.server24.net/$repo/os/$arch
5: https://at.arch.niranjan.co/$repo/os/$arch
6: http://mirror.quantum5.ca/archlinux/$repo/os/$arch
7: https://mirror.leitecastro.com/archlinux/$repo/os/$arch
8: http://mirror.leitecastro.com/archlinux/$repo/os/$arch
9: https://fi.arch.niranjan.co/$repo/os/$arch
10: https://ro.arch.niranjan.co/$repo/os/$arch
11: https://mirror.1ago.be/archlinux/$repo/os/$arch
12: http://archlinux.mirror.server24.net/$repo/os/$arch
13: https://at.arch.mirror.kescher.at/$repo/os/$arch
14: https://is.mirror.flokinet.net/archlinux/$repo/os/$arch
15: https://archlinux.koyanet.lv/archlinux/$repo/os/$arch
16: https://archlinux.interhost.co.il/$repo/os/$arch
17: https://mirror.neuf.no/archlinux/$repo/os/$arch
18: https://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
19: http://arch.yhtez.xyz/$repo/os/$arch
20: https://mirror.cspacehostings.com/archlinux/$repo/os/$arch
21: https://mirror.quantum5.ca/archlinux/$repo/os/$arch
22: http://archlinux.koyanet.lv/archlinux/$repo/os/$arch
23: http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
24: http://mirrors.atviras.lt/archlinux/$repo/os/$arch
25: https://mirrors.dotsrc.org/archlinux/$repo/os/$arch
26: https://au.arch.niranjan.co/$repo/os/$arch
27: http://arch.softver.org.mk/archlinux/$repo/os/$arch
28: http://is.mirror.flokinet.net/archlinux/$repo/os/$arch
29: http://www.miraa.jp/archlinux/$repo/os/$arch
30: http://ro.arch.niranjan.co/$repo/os/$arch
31: http://mirror.neuf.no/archlinux/$repo/os/$arch
32: https://mirror.hostiko.network/archlinux/$repo/os/$arch
33: https://mirror.tux.si/arch/$repo/os/$arch
34: https://europe.mirror.pkgbuild.com/$repo/os/$arch
35: http://ftp.byfly.by/pub/archlinux/$repo/os/$arch
36: http://mirror.cyberbits.eu/archlinux/$repo/os/$arch
37: https://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch
38: http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
39: https://www.miraa.jp/archlinux/$repo/os/$arch
40: https://mirrors.atviras.lt/archlinux/$repo/os/$arch
41: https://nl.arch.niranjan.co/$repo/os/$arch
42: http://archlinux.iskon.hr/$repo/os/$arch
43: http://mirror.datacenter.by/pub/archlinux/$repo/os/$arch
44: http://de.arch.niranjan.co/$repo/os/$arch
45: http://mirror.hostiko.network/archlinux/$repo/os/$arch
46: http://mirror.raiolanetworks.com/archlinux/$repo/os/$arch
47: http://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
48: http://archlinux.interhost.co.il/$repo/os/$arch
49: http://archlinux.grena.ge/$repo/os/$arch
50: https://mirror.funami.tech/arch/$repo/os/$arch
51: http://mirror.puzzle.ch/archlinux/$repo/os/$arch
52: http://repository.su/archlinux/$repo/os/$arch
53: https://nova.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
54: https://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch
55: https://archlinux.grena.ge/$repo/os/$arch
56: http://mirror.tux.si/arch/$repo/os/$arch
57: https://mirror.ditatompel.com/archlinux/$repo/os/$arch
58: https://repo.c48.uk/arch/$repo/os/$arch
59: http://arch.jensgutermuth.de/$repo/os/$arch
60: https://theswissbay.ch/archlinux/$repo/os/$arch
61: https://mirror.raiolanetworks.com/archlinux/$repo/os/$arch
62: http://mirror.1ago.be/archlinux/$repo/os/$arch
63: http://mirrors.dotsrc.org/archlinux/$repo/os/$arch
64: http://mirror.ditatompel.com/archlinux/$repo/os/$arch
65: http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
66: https://sydney.mirror.pkgbuild.com/$repo/os/$arch
67: http://mirror.funami.tech/arch/$repo/os/$arch
68: http://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch
69: http://mirrors.jlu.edu.cn/archlinux/$repo/os/$arch
70: http://ftp.sh.cvut.cz/arch/$repo/os/$arch
71: http://in.arch.niranjan.co/$repo/os/$arch

Hello and welcome,

I dont think this is a valid mirror?

Which does still raise the question of where it is coming from.

I cant manage to get rate-mirrors (which cachyso-rate-mirrors uses) to produce that mirror and the URL is not navigable in the browser.

This line seems to be inserted by “cachyos-rate-mirrors” instead of “rate-mirrors”. I found the line 119 to 122 of /usr/bin/cachyos-rate-mirrors is
“# Always insert CDN77 mirror to the start, unless RU region is detected
if ! check_ru_location; then
sed -i ‘1iServer = https://archlinux.cachyos.org/repo/$repo/os/$arch’ “${MIRRORS_DEFAULT_DIR}/mirrorlist”
fi”
I am not in Russia, so the script insert this line. But that let pacman cannot sync with archlinux mirror in China.

Ah yes.
I recall a mirrors labeled CDN77 being a problem but I didnt notice this part of the script.
I am also not in russia .. and dont have any matching lines in any of my mirrors.
And that specific URL returns a 404 while not being present in current lists of the mirrors, ex;
https://raw.githubusercontent.com/CachyOS/CachyOS-PKGBUILDS/master/cachyos-mirrorlist/cachyos-mirrorlist

You can safely omit/comment it out for now, but for a systemic change we will need to get cachyos-rate-mirrors to change..

Thanks for your help! I will comment that line in /etc/pacman.d/mirrorlist.

To follow up I have opened an issue for this;

and as there is also a desire to expand cachyos-rate-mirrors with protocol functionality I may follow it up with a PR in the near future. :wink: