There you go it is at version 25.10.3.-1 now
It doesnā't ask me anything both with sudo or without, but i remember older versions did that. I guess iāll wait for the latest version as keescase said. I am on āarmā branch by the way.
Maybe a tip in using this great tool, create an alias in bashrc with a ignore list included.
alias er='eos-rankmirrors --ignore=freedif,hacktegic,funami,leitecastro'
And adjust the ignore list to whatever your list might be of mirrors that take more than the default 30 seconds.
You can name the alias to whatever you like, in the example I just have to type er (Emergency Rescue
) on the command line.
And not to forget
to @manuel.
eos-rankmirror should be run without sudo, but it should work both ways.
The problem you are seeing may be related to the pager recently added for showing the mirrorlist.
Iām currently changing the pager thing, it will have a new option --pager. With this option it may show the output using a pager.
BTW, the current version is 25.10.3-1. The next version will be 25.10.4-1.
If it is the pager, you typically exit them by pressing q.
Edit: Typo
Yes after i pressed āqā the option to save the new mirror file appeared. However, there is no message on the screen telling me to press q there. How would i know? I am no linux expert. I should say many people probably will struggle like me so i think there should be a text telling people to press q there.
I put the latest version of eos-rankmirrors-25.10.4-1 in the EnOS ARM github repos about 1/2 hour ago. Should start updating remote mirrors shortly.
Pudge
Version 25.10.5-1 has new options related to pagers:
--pager-nanousesnanoas a pager, so the pager window has
help included.--pager-lessuseslessas a pager, seeman lessfor more info--pageruses one of the installed pager apps or apps via user-defined variablesEOS_RANKMIRRORS_PAGERorPAGER.
If none of the options above is used, then the output will not go through a pager but simply displayed directly.
See also: eos-rankmirrors --help
Tip: an alias like:
alias eos-rankmirrors='eos-rankmirrors --pager-nano'
might be useful.
Hope this helps.
Iāve been noticing a lot of updates recently. Thanks so much for the continued work on this, @manuel.
Thanks! I find it pleasant to do this with good and reasonable input from the community. And thereās always improvements to make. ![]()
Would you please take a look here:
Thanks!
This is now fixed in welcome version 25.10.3-1.
There has been reports about a missing file /etc/pacman.d/endeavouros-mirrorlist.
If the file is missing on your system, update the EndeavourOS mirrorlist with these commands:
sudo touch /etc/pacman.d/endeavouros-mirrorlist
eos-rankmirrors
I think it would only be missing if users are copying over the pacnew files? Or something?
Edit: Or is there another reason?
There was a bug, Welcome didnāt check if rate-mirrors was installed. Still Welcome tried to use it when user pushed the new rate-mirrors button, and that could result in deleting the existing eos mirrorlist file.
Thanks for still working on this, a handy tool.
i try to do this and i got pasword fail at the end ```[enio@enioentity ~]$ sudo touch /etc/pacman.d/endeavouros-mirrorlist
eos-rankmirrors
[sudo] password for enio:
==> eos-rankmirrors: info: extracting package endeavouros-mirrorlist 25.7-1 ...
==> eos-rankmirrors: info: ranking EndeavourOS mirrors, please wait ...
==> Warning about https://mirror.sjtu.edu.cn/endeavouros/repo/$repo/$arch (curl code 0):
update level 2482/2487 is lower than expected, will lower the ranking of this mirror.
==> Warning about https://md.mirrors.hacktegic.com/endeavouros/repo/$repo/$arch (curl code 28):
Mirror timed out after 30 seconds.
==> Warning about https://mirror.leitecastro.com/endeavouros/repo/$repo/$arch (curl code 28):
Mirror timed out after 30 seconds.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# EndeavourOS mirrorlist, ranked by eos-rankmirrors at 04.11.2025 07:15:54.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Server = https://de.repo.c48.uk/endeavouros/repo/$repo/$arch
Server = https://mirror.moson.org/endeavouros/repo/$repo/$arch
Server = https://pkg.adfinis-on-exoscale.ch/endeavouros/repo/$repo/$arch
Server = https://mirror.gofoss.xyz/endeavouros/repo/$repo/$arch
Server = https://distrohub.kyiv.ua/endeavouros/repo/$repo/$arch
Server = https://repo.c48.uk/endeavouros/repo/$repo/$arch
Server = https://mirror.rznet.fr/endeavouros/repo/$repo/$arch
Server = https://mirrors.c0urier.net/linux/endeavouros/repo/$repo/$arch
Server = https://fosszone.csd.auth.gr/endeavouros/repo/$repo/$arch
Server = https://ftp.belnet.be/mirror/endeavouros/repo/$repo/$arch
Server = https://ftp.rz.tu-bs.de/pub/mirror/endeavouros/repo/$repo/$arch
Server = https://mirror.accum.se/mirror/endeavouros/repo/$repo/$arch
Server = https://mirror.alpix.eu/endeavouros/repo/$repo/$arch
Server = https://mirrors.gigenet.com/endeavouros/repo/$repo/$arch
Server = https://mirror.jingk.ai/endeavouros/repo/$repo/$arch
Server = https://mirrors.nxtgen.com/endeavouros-mirror/repo/$repo/$arch
Server = https://mirror.del2.albony.in/endeavouros/repo/$repo/$arch
Server = https://mirror.freedif.org/EndeavourOS/repo/$repo/$arch
Server = https://mirrors.urbanwave.co.za/endeavouros/repo/$repo/$arch
Server = https://mirror.archlinux.tw/EndeavourOS/repo/$repo/$arch
Server = https://www.miraa.jp/endeavouros/repo/$repo/$arch
Server = https://mirror.b-interactive.com.au/endeavouros/repo/$repo/$arch
Server = https://mirror.albony.in/endeavouros/repo/$repo/$arch
Server = https://mirror.funami.tech/endeavouros/repo/$repo/$arch
Server = https://mirrors.jlu.edu.cn/endeavouros/repo/$repo/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch
Server = https://mirror.sjtu.edu.cn/endeavouros/repo/$repo/$arch
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Mirror ranking info at (UTC) 04.11.2025 06:15:54:
# The following fields are shown for each mirror:
# mirror: The mirror address
# update-level: Ordinal number of the latest update (larger is newer)
# fetch-time: Measures the speed of the mirror (smaller is faster)
#
# mirror update-level fetch-time
# ~~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~
# https://de.repo.c48.uk/endeavouros/repo/$repo/$arch 2487 0.152623
# https://mirror.moson.org/endeavouros/repo/$repo/$arch 2487 0.156358
# https://pkg.adfinis-on-exoscale.ch/endeavouros/repo/$repo/$arch 2487 0.163096
# https://mirror.gofoss.xyz/endeavouros/repo/$repo/$arch 2487 0.166754
# https://distrohub.kyiv.ua/endeavouros/repo/$repo/$arch 2487 0.176577
# https://repo.c48.uk/endeavouros/repo/$repo/$arch 2487 0.188299
# https://mirror.rznet.fr/endeavouros/repo/$repo/$arch 2487 0.202189
# https://mirrors.c0urier.net/linux/endeavouros/repo/$repo/$arch 2487 0.203110
# https://fosszone.csd.auth.gr/endeavouros/repo/$repo/$arch 2487 0.217180
# https://ftp.belnet.be/mirror/endeavouros/repo/$repo/$arch 2487 0.224930
# https://ftp.rz.tu-bs.de/pub/mirror/endeavouros/repo/$repo/$arch 2487 0.228601
# https://mirror.accum.se/mirror/endeavouros/repo/$repo/$arch 2487 0.270188
# https://mirror.alpix.eu/endeavouros/repo/$repo/$arch 2487 0.305061
# https://mirrors.gigenet.com/endeavouros/repo/$repo/$arch 2487 0.555750
# https://mirror.jingk.ai/endeavouros/repo/$repo/$arch 2487 0.562609
# https://mirrors.nxtgen.com/endeavouros-mirror/repo/$repo/$arch 2487 0.564402
# https://mirror.del2.albony.in/endeavouros/repo/$repo/$arch 2487 0.581535
# https://mirror.freedif.org/EndeavourOS/repo/$repo/$arch 2487 0.609569
# https://mirrors.urbanwave.co.za/endeavouros/repo/$repo/$arch 2487 0.649515
# https://mirror.archlinux.tw/EndeavourOS/repo/$repo/$arch 2487 0.715125
# https://www.miraa.jp/endeavouros/repo/$repo/$arch 2487 0.790993
# https://mirror.b-interactive.com.au/endeavouros/repo/$repo/$arch 2487 0.827815
# https://mirror.albony.in/endeavouros/repo/$repo/$arch 2487 0.890145
# https://mirror.funami.tech/endeavouros/repo/$repo/$arch 2487 1.253910
# https://mirrors.jlu.edu.cn/endeavouros/repo/$repo/$arch 2487 3.029348
# https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch 2487 3.373868
# https://mirror.sjtu.edu.cn/endeavouros/repo/$repo/$arch 2482 8.169270
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### Original mirrorlist before ranking:
######################################################
#### ####
### EndeavourOS Repository Mirrorlist ###
#### ####
######################################################
#### Entry in file /etc/pacman.conf:
### [endeavouros]
### SigLevel = PackageRequired
### Include = /etc/pacman.d/endeavouros-mirrorlist
######################################################
### Tip: Use the 'eos-rankmirrors' program to rank
### these mirrors or re-order them manually.
######################################################
## Australia
#Server = https://mirror.b-interactive.com.au/endeavouros/repo/$repo/$arch
## Belgium
#Server = https://ftp.belnet.be/mirror/endeavouros/repo/$repo/$arch
## China
#Server = https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch
#Server = https://mirrors.jlu.edu.cn/endeavouros/repo/$repo/$arch
#Server = https://mirror.sjtu.edu.cn/endeavouros/repo/$repo/$arch
## Denmark
#Server = https://mirrors.c0urier.net/linux/endeavouros/repo/$repo/$arch
## France
#Server = https://mirror.rznet.fr/endeavouros/repo/$repo/$arch
## Germany
#Server = https://mirror.alpix.eu/endeavouros/repo/$repo/$arch
#Server = https://mirror.moson.org/endeavouros/repo/$repo/$arch
#Server = https://ftp.rz.tu-bs.de/pub/mirror/endeavouros/repo/$repo/$arch
#Server = https://de.repo.c48.uk/endeavouros/repo/$repo/$arch
## Greece
#Server = https://fosszone.csd.auth.gr/endeavouros/repo/$repo/$arch
## India
#Server = https://mirror.albony.in/endeavouros/repo/$repo/$arch
#Server = https://mirror.del2.albony.in/endeavouros/repo/$repo/$arch
#Server = https://mirrors.nxtgen.com/endeavouros-mirror/repo/$repo/$arch
## Japan
#Server = https://www.miraa.jp/endeavouros/repo/$repo/$arch
## Moldova
#Server = https://md.mirrors.hacktegic.com/endeavouros/repo/$repo/$arch
## Portugal
#Server = https://mirror.leitecastro.com/endeavouros/repo/$repo/$arch
## Singapore
#Server = https://mirror.jingk.ai/endeavouros/repo/$repo/$arch
#Server = https://mirror.freedif.org/EndeavourOS/repo/$repo/$arch
## South Africa
#Server = https://mirrors.urbanwave.co.za/endeavouros/repo/$repo/$arch
## South Korea
#Server = https://mirror.funami.tech/endeavouros/repo/$repo/$arch
## Sweden
#Server = https://mirror.accum.se/mirror/endeavouros/repo/$repo/$arch
## Switzerland
#Server = https://mirror.gofoss.xyz/endeavouros/repo/$repo/$arch
#Server = https://pkg.adfinis-on-exoscale.ch/endeavouros/repo/$repo/$arch
## Taiwan
#Server = https://mirror.archlinux.tw/EndeavourOS/repo/$repo/$arch
## Ukraine
#Server = https://distrohub.kyiv.ua/endeavouros/repo/$repo/$arch
## United Kingdom
#Server = https://repo.c48.uk/endeavouros/repo/$repo/$arch
## United States
#Server = https://mirrors.gigenet.com/endeavouros/repo/$repo/$arch
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
==> Moving old EndeavourOS mirrorlist to /etc/pacman.d/endeavouros-mirrorlist.bak.
==> Writing new ranked EndeavourOS mirrorlist to /etc/pacman.d/endeavouros-mirrorlist.
Root Password:
su: Authentication failure
==> Failed.
```
See nothing wrong except it wanted a password and you didnāt provide.
Bit hazy so might have missed something here.
Do you use the password for your root account or your user account? It seems to be asking the password for su and not sudo. A bit strange as I would suppose sudo should be sufficient for this.
As @cactux noticed, it requires root password, not userās.
The reason most likely is the setting of EOS_ROOTER in file
/etc/eos-script-lib-yad.conf, you could change it from su to sudo.