Eos-rankmirrors news

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 :grinning_face:) on the command line.
And not to forget :+1: :+1: to @manuel.

2 Likes

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

1 Like

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

4 Likes

Version 25.10.5-1 has new options related to pagers:

  1. --pager-nano uses nano as a pager, so the pager window has
    help included.
  2. --pager-less uses less as a pager, see man less for more info
  3. --pager uses one of the installed pager apps or apps via user-defined variables EOS_RANKMIRRORS_PAGER or PAGER.

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.

4 Likes

I’ve been noticing a lot of updates recently. Thanks so much for the continued work on this, @manuel.

7 Likes

Thanks! I find it pleasant to do this with good and reasonable input from the community. And there’s always improvements to make. :wink:

12 Likes

Would you please take a look here:

3 Likes

Thanks!
This is now fixed in welcome version 25.10.3-1.

8 Likes

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
6 Likes

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.

2 Likes

Thanks for still working on this, a handy tool.

2 Likes
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.

1 Like

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.

1 Like