Reflector (Ελληνικά)

From ArchWiki

O Reflector είναι ένα Python script που μπορεί να λάβει την πιο πρόσφατη λίστα mirrors από την σελίδα Arch Linux Mirror Status, να φιλτράρει τους πιο ενημερωμένους mirrors, να τους ταξινομήσει κατά ταχύτητα και να αντικαταστήσει το αρχείο /etc/pacman.d/mirrorlist.

Εγκατάσταση

Εγκατάσταση του πακέτου reflector.

Χρήση

Προσοχή:
  • Στα παρακάτω παραδείγματα το /etc/pacman.d/mirrorlist θα αντικατασταθεί. Δημιουργήστε ένα αντίγραφο ασφαλείας πριν προχωρήσετε.
  • Βεβαιωθείτε ότι το αρχείο /etc/pacman.d/mirrorlist που προκύπτει δεν περιέχει καταχωρήσεις που θεωρείτε αναξιόπιστες πριν τον συγχρονισμό ή την ενημέρωση με τον pacman.

Για να δείτε όλες τις διαθέσιμες επιλογές, εκτελέστε την ακόλουθη εντολή:

$ reflector --help

Παραδείγματα

Δείτε reflector(1) § EXAMPLES. Παραδείγματα που αντικαθιστούν το /etc/pacman.d/mirrorlist πρέπει να εκτελεστούν ως root.

Tip: Για να συμπεριλάβετε εξυπηρετητές από όλο τον κόσμο, δώστε μια κενή συμβολοσειρά (string) στην σημαία (flag) της χώρας. Για παράδειγμα, για την συμπερίληψη Γαλλίας, Γερμανίας και άλλων παγκόσμιων mirrors, η εντολή πρέπει να δωθεί ως ακολούθως --country 'France,Germany,'.[1]

Αυτοματισμός

systemd service

Ο Reflector έρχετε με την υπηρεσία reflector.service. Αυτή η υπηρεσία εκτελεί τον reflector με παραμέτρους που ορίζονται στο /etc/xdg/reflector/reflector.conf. Οι προεπιλογές σε αυτό το αρχείο είναι ένα καλό σημείο εκκίνησης και παράδειγμα.

Για παράδειγμα, για την επιλογή των 5 πιο ενημερωμένων mirrors από Γαλλία και Γερμανία που υποστηρίζουν το πρωτόκολλο HTTPS και αντικαθιστούν το /etc/pacman.d/mirrorlist, θέστε

/etc/xdg/reflector/reflector.conf
--save /etc/pacman.d/mirrorlist
--country France,Germany
--protocol https
--latest 5

Κάνετε ενεργοποίηση (enable) της υπηρεσίας reflector.service για την εκτέλεση του Reflector στην εκκίνηση του συστήματος. Για την άμεση εκτέλεση του, κάνετε έναρξη (start) της υπηρεσίας.

Σημείωση: Η υπηρεσία reflector.service εξαρτάται απ μία υπηρεσία αναμονής δικτύου που ρυθμίζεται μέσω network-online.target.

systemd timer

Ο Reflector παρέχει έναν χρονομετρητή systemd timer, τον reflector.timer που εκκινεί την υπηρεσία #systemd service reflector.service εβδομαδιαία. Το χρονοδιάγραμμα μπορεί να τροποποιηθεί με επεξεργασία (edit) του reflector.timer.

Πρώτα επεξεργαστετε το αρχείο ρυθμίσεων όπως περιγράφεται στην ενότητα #systemd service. Αφού έχετε ενημερώσει το αρχείο των ρυθμίσεων, κάνετε έναρξη (start) και ενεργοποίηση (enable) του reflector.timer.

Για την ανανέωση της mirrorlist νωρίτερα το χρονοδιαγράμματος, κάνετε εκκίνηση (start) της υπηρεσίας reflector.service.

pacman hook

Η pacman-mirrorlist δεν ανανεώνεται συχνά, καθώς δεν είναι επιθυμητή η χρήση του reflector μόνο επειδή κάποιος mirror, σε κάποιο σημείο του κόσμου προστέθηκε ή αφαιρέθηκε. Χρησιμοποιήστε αντιθέτως έναν αυτοματισμό βασισμένο σε χρονομετρητή (timer). Αν επιθυμείτε την εγκατάσταση του mirrorlist.pacnew, χρησιμοποιήστε NoExtract στο pacman.conf.

Δείτε επίσης