Reflector (Ελληνικά) - ArchWiki

Jump to content
From ArchWiki

Related articles

- Mirrors
- Pacman

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`.

## Δείτε επίσης

- Το νήμα του Reflector στα φόρουμ του Arch Linux
- Upstream project page including changelog

Category:

- Package management (Ελληνικά)