Mirrors aktualisieren

Hi zusammen,

in der Welcome App gibt es ja die 2 Möglichkeiten
Spiegelserver-Liste aktualisieren (Arch, reflector-simple), wohinter ja wahrscheinlich "sudo pacman -Syy steht
Spiegelserver-Liste aktualisieren(EndeavourOS, eos-rankmirrors), das sind ja die EndeavourOS-eigenen Mirrors.

Stimmt das so?

Das habe ich mich nämlich schon länger gefragt und will jetzt einfach mal nachfragen, welche commands dahinter stehen, wenn man das selber über die Konsole machen möchte.

Bzw, ob ich das alles mit der wöchentlichen systemd-Aktualisierung, wie hier beschrieben automatisieren sollte (https://discovery.endeavouros.com/pacman/automatically-ranking-the-mirror-list/2021/03/) oder eben mir endgültig angewöhnen sollte, die Mirrors immer mit einem vorangestellten “sudo pacman -Syy” updaten sollte und sind dann auch die EndeavourOS-Mirrors dabei?

Wie haltet ihr es für gewöhnlich?

The Arch mirror ranking tools (rate-mirrors, reflector, reflector-simple; create-ml from package iso-create-ml) will rank only the Arch mirrors.

eos-rankmirrors will rank only the EndeavourOS own (non-Arch) mirrors.

None of the mirror ranking tools will update your system (which normally is sudo pacman -Syu). Note that right after ranking mirrors you probably want to call sudo pacman -Syyu.

eos-rankmirrors typically should be called when the list of EndeavourOS mirrors change, or some mirror is temporarily unavailable.

Arch mirrors seem to change a bit more frequently, but I’d suggest ranking Arch mirrors only when updates from mirrors fail. Mirrors do sometimes change, and can be temporarily or even permanently unavailable.

Some of the ranking tools provide ways to prefer named mirrors; this may be useful if you somehow (e.g. by testing) know which mirrors usually work the best for your location.

And sorry this is in English, I’m not that fluent with German language.

You can automate the refreshing of Arch’s mirrorlist:

You can edit both the timer and the service to your liking.

Hallo Manuel,
ich antworte einmal auf Deutsch und liefere Dir es auch noch mal in englisch, wenn Du es möchtest. Schon mal danke für die Antwort.
Also ist es so, dass die beiden Aktualisierungsmöglichkeiten einmal die Arch-Spiegel und einmal die EndeavourOS-Spiegel aktualisieren, gut.

Es ist mir klar, dass die Spiegel-Aktualisierung natürlich nicht mein System aktualisiert, aber sie sind wichtige Voraussetzungen dafür, dass bei Systemaktualisierungen eben aktuelle Pakete herangezogen werden können und daher eben unmittelbar das Fundament für die Systemaktualisierung, einverstanden?

Da ich jetzt nicht weiß, wie ich einfach feststellen kann, ob sich Änderungen bei den Spiegeln im Bereich der EOS-Spiegel ergeben haben oder einzelne nicht verfügbar sind…wird das im Forum verlautbart, falls es da etwas bei den EOS-Spiegeln gibt?

Das Gleiche bei den Arch-Spiegeln. Hier habe ich schon gehört, dass man es quasi darauf ankommen lassen soll, dass die verfügbar sind und nur mit “sudo pacman -Syy” reagieren soll, wenn es Fehlschläge beim Updaten gibt.
Nun habe ich vorhin in der Welcome-App bei der ersten Aktualisierung der Arch-Spiegel neben Deutschland ein paar direkte Nachbarländer hinzugefügt. Bei den EndeavorOS-Spiegeln in der 2. Aktualisierung kann ich ja nur das Skript durchlaufen lassen und da sortiert dieses, wie man immer sehen kann, ja schon “schlechte” Spiegel-Server direkt aus und am Ende ist das Ergebnis ja nur noch durch mich zu autorisieren und wird dann gespeichert.

Wenn ich Dich jetzt richtig verstehe, sollte man weiterhin die Aktualisierungen manuell über die Welcome App und die beiden Aktualisierungsmöglichkeiten vornehmen. Da gibt es also wahrscheinlich nur für die Arch-Spiegel die Möglichkeit, die Spiegel z.B. im Upgrade-Kommando “sudo pacman -Syyu” direkt zu integrieren, was ja durchaus handhabbar ist, weil ich mit paru seit neuestem die AUR-Aktualisierungen vorher direkt abfrage und dann gezielt durchführe (es ist super, dass man das PKGBUILD noch mal gezeigt bekommt) und anschließend erst die per pacman nativen Arch-Pakete aktualisiere. Das mache ich immer wenn so rd. 100 Pakete im Arch zusammenkommen.

Hier verdichtet sich bei mir jetzt die Überlegung, dass ich das ja einfach wöchentlich automatisch machen lassen kann, wie im Wiki-Artikel empfohlen wird, und dass dabei wohl die Arch- und EOS-Spiegel aktualisiert werden.

Mal sehen, für den Moment habe ich ja beides aktualisiert und vielleicht berichten mir noch andere Kollegen, wie sie es damit halten.

Das ist eine sehr bequeme Möglichkeit. Ich wollte einfach mal lesen, wie ihr es so handhabt, denn ich vergesse es gerne und heute hatte ich einen grottenlahmen Server erwischt, der im Kilobyte aktualisiert hat.

One way to see the changes in the EndeavourOS mirrorlist is this page.

There’s the status page for Arch mirrors as well.

If either of the mirrorlists contain mirrors that are temporarily or permanently unavailable, that may lead to problems when updating packages. That’s why keeping mirrorlists in good order is required.
Mirrors are quite volatile, so ranking them at times is necessary.

Hopefully this helps.

Well, is it right that the good EOS-Servers are the added ones, and due to the fact that there are not so many servers, the added ones, no matter where they are, are the ones that should be targeted to connect, as this was seen when using the Welcome App and updating the EOS-Servers? So, no geographical characteristics matter at all here; what matters is whether the server has been added to EOS. Right?

In any case weekly updates for the arch- and EOS-Mirrors secured.

\[petermb@EndeavourOSNeo-Machine \~\]$ systemctl status reflector.timer 
**●** reflector.timer - Refresh Pacman mirrorlist weekly with Reflector. 
     Loaded: loaded (/usr/lib/systemd/system/reflector.timer; **enabled**; preset: **disabled**) 
     Active: **active (waiting)** since Fri 2026-07-10 00:26:04 CEST; 22s ago 
 Invocation: 8d305d7ac95f43a2896d3d210a920d4e 
    Trigger: Mon 2026-07-13 04:41:18 CEST; 3 days left 
   Triggers: ● reflector.service 
 
Jul 10 00:26:04 EndeavourOSNeo-Machine systemd\[1\]: Started Refresh Pacman mirrorlist weekly with Reflector.. 
\[petermb@EndeavourOSNeo-Machine \~\]$

Not exactly so. Some mirrors are “world wide” so they should work reasonably well in most locations. But other mirrors are localized (more or less), and they often are quite fast near their location, but slower in far away locations.
The speed is not the only criteria. Some mirrors have newer packages than others.
So if you prefer to have the latest packages over speed, those mirrors are the ones to prefer (unless they are very slow).

For example eos-rankmirrors can list both properties:

  • mirror speed
  • the age of packages on the mirror

yes.
here we go (couldn’t resist. :grin:)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# EndeavourOS mirrorlist, ranked by eos-rankmirrors at 10.07.2026 14:18:29.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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://mirror.rznet.fr/endeavouros/repo/$repo/$arch
Server = https://mirror.alpix.eu/endeavouros/repo/$repo/$arch
Server = https://mirror.diyarciftci.xyz/endeavouros/repo/$repo/$arch
Server = https://ftp.belnet.be/mirror/endeavouros/repo/$repo/$arch
Server = https://repo.c48.uk/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.retropc.se/endeavouros/repo/$repo/$arch
Server = https://distrohub.kyiv.ua/endeavouros/repo/$repo/$arch
Server = https://mirrors.c0urier.net/linux/endeavouros/repo/$repo/$arch
Server = https://mirrors.gigenet.com/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.albony.in/endeavouros/repo/$repo/$arch
Server = https://mirrors.jlu.edu.cn/endeavouros/repo/$repo/$arch
Server = https://mirrors.nxtgen.com/endeavouros-mirror/repo/$repo/$arch
Server = https://mirror.funami.tech/endeavouros/repo/$repo/$arch
Server = https://mirror.b-interactive.com.au/endeavouros/repo/$repo/$arch
Server = https://www.miraa.jp/endeavouros/repo/$repo/$arch
Server = https://mirror.archlinux.tw/EndeavourOS/repo/$repo/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch
Server = https://fosszone.csd.auth.gr/endeavouros/repo/$repo/$arch
Server = https://mirror.sjtu.edu.cn/endeavouros/repo/$repo/$arch
Server = https://mirror.jingk.ai/endeavouros/repo/$repo/$arch

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Mirror ranking info at (UTC) 10.07.2026 12:18:29:
# 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://mirror.moson.org/endeavouros/repo/$repo/$arch              2679          0.065215
# https://pkg.adfinis-on-exoscale.ch/endeavouros/repo/$repo/$arch    2679          0.066296
# https://mirror.gofoss.xyz/endeavouros/repo/$repo/$arch             2679          0.068432
# https://mirror.rznet.fr/endeavouros/repo/$repo/$arch               2679          0.072514
# https://mirror.alpix.eu/endeavouros/repo/$repo/$arch               2679          0.076933
# https://mirror.diyarciftci.xyz/endeavouros/repo/$repo/$arch        2679          0.077382
# https://ftp.belnet.be/mirror/endeavouros/repo/$repo/$arch          2679          0.082625
# https://repo.c48.uk/endeavouros/repo/$repo/$arch                   2679          0.086945
# https://ftp.rz.tu-bs.de/pub/mirror/endeavouros/repo/$repo/$arch    2679          0.131643
# https://mirror.accum.se/mirror/endeavouros/repo/$repo/$arch        2679          0.137827
# https://mirror.retropc.se/endeavouros/repo/$repo/$arch             2679          0.151954
# https://distrohub.kyiv.ua/endeavouros/repo/$repo/$arch             2679          0.167598
# https://mirrors.c0urier.net/linux/endeavouros/repo/$repo/$arch     2679          0.339126
# https://mirrors.gigenet.com/endeavouros/repo/$repo/$arch           2679          0.473293
# https://mirror.freedif.org/EndeavourOS/repo/$repo/$arch            2679          0.547502
# https://mirrors.urbanwave.co.za/endeavouros/repo/$repo/$arch       2679          0.587343
# https://mirror.albony.in/endeavouros/repo/$repo/$arch              2679          0.633082
# https://mirrors.jlu.edu.cn/endeavouros/repo/$repo/$arch            2679          0.714097
# https://mirrors.nxtgen.com/endeavouros-mirror/repo/$repo/$arch     2679          0.912460
# https://mirror.funami.tech/endeavouros/repo/$repo/$arch            2679          0.930591
# https://mirror.b-interactive.com.au/endeavouros/repo/$repo/$arch   2679          0.943055
# https://www.miraa.jp/endeavouros/repo/$repo/$arch                  2679          1.277648
# https://mirror.archlinux.tw/EndeavourOS/repo/$repo/$arch           2679          1.363274
# https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch  2679          1.406284
# https://fosszone.csd.auth.gr/endeavouros/repo/$repo/$arch          2679          3.185611
# https://mirror.sjtu.edu.cn/endeavouros/repo/$repo/$arch            2679          4.687160
# https://mirror.jingk.ai/endeavouros/repo/$repo/$arch               2674          1.020625

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Although jingk.ai/ ist faster than miraa.jp it’s the server with the oldest data and so it has the lowest Ordinal number.

Ich wollte nur hinzufügen das rate-mirrors mehr als nur die Arch Mirrorlisten kennt, sondern auch die Mirrorlisten arch-basierter Distributionen. Was hilfreich ist, wenn man nicht mehrere verschiedene Helfer zum aktualisieren der Quellen einsetzten möchte.

rate-mirrors --help
Everyday-use client-side map-aware mirror ranking tool (Arch Linux; Manjaro; custom ones)

Usage: rate-mirrors [OPTIONS] <COMMAND>

Commands:
  ...
  arch         test archlinux mirrors
  arch4edu     test arch4edu mirrors
  archlinuxcn  test archlinuxcn mirrors
  archarm      test archlinuxarm mirrors
  artix        test artix mirrors
  arcolinux    test arcolinux mirrors
  blackarch    test blackarch mirrors
  cachyos      test cachyos mirrors
  chaotic-aur  test chaotic-aur mirrors
  endeavouros  test endeavouros mirrors
  manjaro      test manjaro mirrors
  openbsd      test OpenBSD mirrors
  rebornos     test rebornos mirrors
  ...

Könnte mittels einfachen alias genutzt werden um im einen Schwung die Arch sowie die EndeavourOS Quellen zu aktualisieren.

alias upd‑mirrors='rate-mirrors arch | sudo tee /etc/pacman.d/mirrorlist && \
                   rate-mirrors endeavouros | sudo tee /etc/pacman.d/endeavouros-mirrorlist'