Reflector (Ελληνικά)
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.
--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
.