GNU/Linux >> Tutoriels Linux >  >> Arch Linux

Récupérer la dernière liste de miroirs à l'aide de Reflector dans Arch Linux

Le maintien à jour de la liste des miroirs dans votre Arch Linux offre des avantages majeurs. Si vous utilisez une liste de miroirs mise à jour, vous pouvez facilement éviter un taux de téléchargement lent et des messages d'erreur expirés lors de l'installation et de la mise à jour des packages. Ce tutoriel explique ce qu'est Reflector et comment récupérer la dernière liste de miroirs dans Arch Linux à l'aide de Reflector.

Qu'est-ce que le Réflecteur ?

Réflecteur est un module et un script Python 3 simples qui vérifient et récupèrent la liste de miroirs la plus à jour triée par vitesse à partir de Mirror Status page et les enregistre dans /etc/pacman.d/mirrorlist fichier dans votre système Arch Linux.

Généralement le /etc/pacman.d/mirrorlist Le fichier contiendra un serveur miroir par pays. Cependant, il devrait y avoir plus d'un serveur par pays, mais le fichier de liste de miroirs n'en aura généralement qu'un seul.

Alors, comment ajouter ou récupérer la liste de miroirs la plus récente et la plus à jour de votre choix dans Arch Linux ? C'est là que Reflector vient en aide.

Reflector récupérera et filtrera une liste des miroirs Arch Linux les plus récents et les plus rapides en fonction de la vitesse, du pays et de l'âge (dernière synchronisation du serveur).

Reflector est un script Python gratuit et open source, qui fonctionne très bien sur Arch Linux et ses dérivés tels que EndeavourOS et Manjaro Linux.

1. Installez Reflector dans Arch Linux, EndeavourOS, Manjaro

Pour installer Reflector dans Arch Linux et ses variantes telles que EndeavourOS et Manjaro, exécutez la commande suivante depuis votre Terminal :

$ sudo pacman -S reflector rsync curl

La commande ci-dessus installera Reflector avec ses dépendances rsync et curl packages.

2. Récupérer la dernière liste de miroirs à l'aide de Reflector dans Arch Linux

2.1. Sauvegarder la liste des miroirs actuels

Avant d'exécuter Reflector, vous devez sauvegarder votre fichier de liste de miroirs par défaut. Parce que Reflector l'écrasera et remplacera la liste de miroirs existante par une nouvelle.

Pour sauvegarder la liste actuelle des miroirs, exécutez :

$ sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

2.2. Récupérez les N miroirs les plus récents et triez-les par taux de téléchargement

Récupérons les 20 derniers miroirs les plus récents et trions la liste des miroirs en fonction de leur taux de téléchargement, et enregistrons-les dans /etc/pacman.d/mirrorlist fichier en utilisant la commande :

$ sudo reflector --latest 20 --protocol https --sort rate --save /etc/pacman.d/mirrorlist

Veuillez noter que cela remplacera les miroirs existants par de nouveaux miroirs.

Décomposons la commande ci-dessus et voyons ce que fait chaque option.

  • --latest 20 - récupérer les serveurs les plus récemment synchronisés
  • --protocol https - récupérer https miroirs activés
  • --sort rate - trier la liste miroir en fonction du taux de téléchargement
  • --save /etc/pacman.d/mirrorlist -

Vous pouvez le vérifier en listant le contenu de /etc/pacman.d/mirrorlist fichier.

$ cat /etc/pacman.d/mirrorlist

Exemple de résultat :

 #####################################################################
 ########### Arch Linux mirrorlist generated by Reflector  ###########
 #####################################################################
 With:       reflector --latest 20 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
 When:       2021-06-10 09:51:51 UTC
 From:       https://www.archlinux.org/mirrors/status/json/
 Retrieved:  2021-06-10 09:49:34 UTC
 Last Check: 2021-06-10 09:15:02 UTC
 Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
 Server = https://asia.mirror.pkgbuild.com/$repo/os/$arch
 Server = https://archlinux.thaller.ws/$repo/os/$arch
 Server = https://arch.mirror.constant.com/$repo/os/$arch
 Server = https://mirror.f4st.host/archlinux/$repo/os/$arch
 Server = https://phinau.de/arch/$repo/os/$arch
 Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
 Server = https://mirror.pseudoform.org/$repo/os/$arch
 Server = https://arch.mirror.square-r00t.net/$repo/os/$arch
 Server = https://mirror.pkgbuild.com/$repo/os/$arch
 Server = https://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch
 Server = https://archlinux.za.mirror.allworldit.com/archlinux/$repo/os/$arch
 Server = https://mirror.telepoint.bg/archlinux/$repo/os/$arch
 Server = https://mirror.lty.me/archlinux/$repo/os/$arch
 Server = https://mirror.chaoticum.net/arch/$repo/os/$arch
 Server = https://mirror.efect.ro/archlinux/$repo/os/$arch
 Server = https://archmirror.it/repos/$repo/os/$arch
 Server = https://archlinux.mailtunnel.eu/$repo/os/$arch
 Server = https://archlinux.qontinuum.space:4443/$repo/os/$arch
 Server = https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch

Désormais, vous pouvez installer, mettre à jour et mettre à niveau les packages à partir des miroirs les plus récents.

$ sudo pacman -Syu
$ sudo pacman -S <package_name>

2.3. Récupérer les N miroirs les plus récents et les trier par âge

Pour récupérer les meilleurs miroirs et les trier par leur âge, c'est-à-dire la dernière synchronisation du serveur, exécutez :

$ sudo reflector --latest 20 --protocol https --sort age --save /etc/pacman.d/mirrorlist

2.4. Récupérer la liste des miroirs spécifiques au pays

Vous pouvez également restreindre les miroirs aux pays sélectionnés. Par exemple, si vous vivez en Inde, vous souhaiterez peut-être mettre à jour la liste miroir avec les serveurs uniquement en Inde.

Pour répertorier tous les miroirs Arch Linux disponibles dans le monde, exécutez :

$ reflector --list-countries

Exemple de résultat :

Country                Code Count
---------------------- ---- -----
Australia                AU    19
Austria                  AT     6
Bangladesh               BD     1
Belarus                  BY     4
Belgium                  BE     3
Bosnia and Herzegovina   BA     2
Brazil                   BR    11
Bulgaria                 BG    11
Canada                   CA    20
Chile                    CL     8
[...]

Comme vous le voyez dans la sortie ci-dessus, reflector répertorie les miroirs disponibles dans le monde avec le code du pays et le nombre de miroirs dans chaque pays.

Au moment de la rédaction de ce guide, le plus grand nombre de miroirs Arch Linux se trouvent aux États-Unis (134 miroirs), Allemagne (114) et Pays-Bas (51).

Pour récupérer un miroir d'un pays spécifique, vous pouvez utiliser le nom ou le code du pays, ou un mélange des deux.

La commande suivante récupérera les 5 meilleurs miroirs de Inde , triez-les par taux de téléchargement et enregistrez-les dans le fichier mirrorlist.

$ sudo reflector --verbose --country 'India' -l 5 --sort rate --save /etc/pacman.d/mirrorlist

Ce qui suit est un bref résumé de ce que feront ces drapeaux dans la commande ci-dessus.

  • --verbose - imprime plus d'informations que la normale.
  • --country India - mon emplacement miroir préféré.
  • --l 5 - récupère les cinq meilleurs miroirs de l'Inde.
  • --sort rate - trie par taux de téléchargement.
  • --save - enregistrer la liste miroir téléchargée dans /etc/pacman-d/mirrorlist .

Vérifions la liste des miroirs mise à jour à l'aide de la commande :

$ cat /etc/pacman.d/mirrorlist

Exemple de résultat :

################################################################################
################# Arch Linux mirrorlist generated by Reflector #########################
################################################################################

# With:       reflector --verbose --country India -l 5 --sort rate --save /etc/pacman.d/mirrorlist
# When:       2021-06-10 10:27:06 UTC
# From:       https://www.archlinux.org/mirrors/status/json/
# Retrieved:  2021-06-10 10:26:49 UTC
# Last Check: 2021-06-10 09:15:02 UTC

Server = http://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch
Server = https://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch
Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch

Malheureusement, il n'y a que trois miroirs Arch Linux disponibles en Inde.

2.5. Récupérer la liste des miroirs de plusieurs pays

Vous pouvez également spécifier plusieurs pays séparés par des virgules comme ci-dessous.

$ sudo reflector --country 'United States,India' -l 10 --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist 

Cette commande sélectionnera les 10 meilleurs miroirs HTTPS synchronisé au cours des 12 dernières heures et situés aux États-Unis ou Inde , triez-les par vitesse de téléchargement et écrasez le fichier /etc/pacman.d/mirrorlist fichier.

2.6. Récupérer la liste des miroirs triés par pays

Pour obtenir toute la liste triée par pays, exécutez la commande suivante :

$ sudo curl -o /etc/pacman.d/mirrorlist https://archlinux.org/mirrorlist/all/

Après avoir récupéré les miroirs triés par pays, modifiez votre /etc/pacman.d/mirrorlist fichier :

$ sudo nano /etc/pacman.d/mirrorlist

Décommentez l'URL miroir de votre choix pour l'activer.

Par exemple, j'ai activé les miroirs de l'Inde. J'ai donc supprimé le symbole (#) devant chaque URL.

[...]
India
Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch
Server = http://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch
Server = https://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch
[...]

Enregistrez et fermez le fichier. Mettez à jour les listes de référentiels à l'aide de la commande :

$ sudo pacman -Syu

2.7. Sélectionnez les miroirs les plus rapides

Reflector peut récupérer un miroir le plus rapide pour votre Arch Linux.

La commande suivante récupère les 5 miroirs HTTPS 10 les plus rapides situé aux États-Unis , les trie par vitesse de téléchargement et écrase le fichier /etc/pacman.d/mirrorlist fichier.

$ sudo reflector -f 5 --country 'United States' --protocol https --sort rate --save /etc/pacman.d/mirrorlist 

2.8. Spécifiez le protocole

Vous pouvez sélectionner les miroirs à jour qui prennent en charge un type de protocole spécifique, par exemple https , http , ftp etc.

Par exemple, cette commande sélectionnera 5 les miroirs les plus récents des États-Unis prenant en charge HTTP et remplacer /etc/pacman.d/mirrorlist fichier :

$ sudo reflector --latest 5 --protocol http --country 'United States' --save /etc/pacman.d/mirrorlist

Les autres options prises en charge sont --isos qui ne renverra que les miroirs qui hébergent des ISO, --ipv4 qui ne renverra que les miroirs prenant en charge IPv4 et --ipv6 ne renvoie que les miroirs prenant en charge IPv6.

3. Mettre à jour automatiquement la liste des miroirs Arch Linux au démarrage

Le réflecteur inclut systemd unités de service et de minuterie qui peuvent être utilisées pour mettre à jour automatiquement la liste miroir de Pacman.

3.1. Activer et démarrer le service systemd reflector

À partir de la version 2020.8, Reflector est livré avec reflector.service . Pour mettre à jour automatiquement votre liste de miroirs Arch Linux à chaque redémarrage, activez et démarrez simplement ce service à l'aide des commandes :

$ sudo systemctl enable reflector.service
$ sudo systemctl start reflector.service

Le reflector.service exécutera reflector avec les paramètres spécifiés dans /etc/xdg/reflector/reflector.conf dossier.

Les paramètres par défaut suffisent la plupart du temps. Voici le contenu de reflector.conf fichier :

$ cat /etc/xdg/reflector/reflector.conf

Exemple de résultat :

#
# Empty lines and lines beginning with "#" are ignored.  All other lines should
# contain valid reflector command-line arguments. The lines are parsed with
# Python's shlex modules so standard shell syntax should work. All arguments are
# collected into a single argument list.
#
# See "reflector --help" for details.

# Recommended Options

# Set the output path where the mirrorlist will be saved (--save).
--save /etc/pacman.d/mirrorlist

# Select the transfer protocol (--protocol).
--protocol https

# Select the country (--country).
# Consult the list of available countries with "reflector --list-countries" and
# select the countries nearest to you or the ones that you trust. For example:
# --country France,Germany

# Use only the  most recently synchronized mirrors (--latest).
--latest 5

# Sort the mirrors by synchronization time (--sort).
--sort age

Vous pouvez également modifier ce fichier et modifier les paramètres selon vos besoins. Ce fichier accepte tous les arguments de ligne de commande du réflecteur.

Vous pouvez regrouper les arguments sur une seule ligne ou les répartir sur plusieurs lignes, avec des lignes vides facultatives et des lignes de commentaire commençant par # .

3.2. Activer et démarrer la minuterie systemd du réflecteur

Reflector fournit une autre unité systemd nommée reflector.timer , qui démarre le reflector.service hebdomadaire.

Pour l'activer et le démarrer automatiquement au démarrage du système, exécutez les commandes suivantes une par une :

$ sudo systemctl enable reflector.timer
$ sudo systemctl start reflector.timer

Par défaut, il démarrera reflector.service une fois par semaine. Si vous ne voulez pas attendre l'heure prévue, vous pouvez démarrer le reflector.service pour mettre à jour immédiatement la liste des miroirs de pacman :

$ sudo systemctl start reflector.service

Conclusion

Dans ce guide, nous avons appris ce qu'est Reflector, comment récupérer la liste des miroirs Pacman à jour pour votre système Arch Linux à l'aide du script Reflector et enfin comment mettre à jour automatiquement la liste des miroirs Arch Linux.


Arch Linux
  1. Comment configurer un serveur SFTP sur Arch Linux

  2. Connectez-vous à un serveur en utilisant SSH sous Linux ou Mac OS X

  3. Comment lister les ports ouverts sur le serveur Linux/Unix

  4. Serveur VPN sur Arch Linux

  5. Arch Linux est-il adapté à l'environnement serveur ?

Installation d'Arch Linux à l'aide du programme d'installation graphique Revenge

Comment lister les systèmes de fichiers sous Linux à l'aide de Lfs

Comment installer la dernière version d'Arch Linux

Comment installer Nginx sur un serveur cloud Arch Linux

Comment installer Apache sur Arch Linux

Utilisation d'Ajenti dans la gestion des serveurs Linux