Benutzer-Werkzeuge

Webseiten-Werkzeuge


arch:paketverwaltung:reflector

Dies ist eine alte Version des Dokuments!


Reflector

Reflector ist ein in Python 3 geschriebenes Skript, um die Mirrorliste von pacman aktuell zu halten.

Installation

Installiert wird Reflector mit dem Befehl:

# pacman -S reflector

Benutzung

Um die Syntax und alle verfügbaren Parameter zu sehen, führt man folgenden Befehl aus:

$ reflector --help

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

Mittels systemd

systemd-service

Um Reflector einmal wöchentlich die Mirrorlist aktualisieren zu lassen, kann man folgenden systemd-service verwenden. Dieser wird mit einem Systemd-Timer gestartet.

/etc/systemd/system/reflector.service
[Unit]
Description=Pacman-Mirrorlist updaten
Requires=network-online.target
After=network-online.target
 
[Service]
Type=oneshot
ExecStart=/usr/bin/reflector --protocol https --country Germany --sort score --save /etc/pacman.d/mirrorlist

Systemd-Timer

Dieser Systemd-Timer startet wöchentlich den reflector.service

/etc/systemd/system/reflector.timer
[Unit]
Description=Reflector wöchentlich ausführen
 
[Timer]
OnCalendar=weekly
RandomizedDelaySec=12h
Persistent=true
 
[Install]
WantedBy=timers.target

Persistent=true in der [Timer] Sektion holt den Timer nach, falls zudem Zeitpunkt der Rechner ausgeschaltet war.

Der reflector.timer wird dann mit folgedem Befehl gestartet.

# systemctl enable reflector.timer

Siehe auch

arch/paketverwaltung/reflector.1578826099.txt.gz · Zuletzt geändert: 2020/01/12 10:48 von gahsul