Ein Python 3-Modul und ein Skript zum Abrufen und Filtern der neuesten Pacman-Spiegelliste.
Reflector ruft über die JSON-Schnittstelle Informationen von archlinux.org Mirror Status-Dienst ab und filtert auf Benutzeroptionen basierend Server, um Pacman-Spiegellisten zu generieren. Weitere Informationen finden Sie in der Reflektor-Hilfe.
Installiert das reflector Paket.
Es werden nur deutsche HTTPS-Spiegelserver, in der Reihenfolge mit dem besten Score Wert in die Mirrorliste gespeichert.
# reflector -c Germany -p https --sort score --save /etc/pacman.d/mirrorlist
Es werden die 5 schnellsten HTTPS-Spiegelserver in die Mirrorliste gespeichert.
# reflector -n 5 -p https --sort rate --save /etc/pacman.d/mirrorlist
Reflector wird mit dem reflector.service
ausgeliefert. Dieser Service führt reflector
mit den angegebenen Parametern, in /etc/xdg/reflector/reflector.conf
aus. Die Standardoptionen in dieser Datei sollten als guter Ausgangspunkt und Beispiel dienen.
Um beispielsweise die 5 aktuellsten Mirrors aus Deutschland auszuwählen, die HTTPS unterstützen und /etc/pacman.d/mirrorlist
überschreibt, verwendet man:
--save /etc/pacman.d/mirrorlist --country Germany --protocol https --latest 5
Aktiviere reflector.service
, um Reflector beim Booten auszuführen. Um ihn sofort zu starten, start denn Service.
reflector.service
ist von einem Netzwerkwartedienst abhängig, der über network-online.target konfiguriert wird.
Reflector stellt einen systemd-timer (reflector.timer
) bereit, der den #systemd service reflector.service
wöchentlich startet. Der Zeitplan kann durch Bearbeiten von reflector.timer
geändert werden.
Bearbeiten Sie zunächst die Konfigurationsdatei wie im #systemd service beschrieben. Nachdem die Konfigurationsdatei aktualisiert haben, starten und aktivieren Sie reflector.timer
.
Um die Spiegelliste vorzeitig zu aktualisieren, starten Sie reflector.service
.
Die Pacman-Mirrorlist wird nicht regelmäßig aktualisiert. Das Aufrufen von Reflector nur, weil ein Spiegel Server in einem Teil der Welt hinzugefügt oder entfernt wurde, ist nicht relevant. Verwenden Sie stattdessen die timerbasierte Automatisierung. Wenn Sie nicht möchten, dass mirrorlist.pacnew
überhaupt installiert wird, verwenden Sie NoExtract
in pacman.conf
.