Inhaltsverzeichnis

Reflector

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.

Installation

Arch Linux

Installiert das reflector Paket.

Benutzung

Siehe:

Beispiele

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

Automatisierung

systemd service

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.

systemd timer

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.

pacman hook

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.

Siehe auch

Projektseite
Reflector - ArchWiki
Suletuxe Forum Diskussionsthread