Mirrors (Français)

From ArchWiki
État de la traduction: Cet article est la version francophone de Mirrors. Date de la dernière traduction: 2021-12-10. Vous pouvez aider à synchroniser la traduction s'il y a eu des changements dans la version anglaise.

Cette page vous montre comment choisir et configurer vos miroirs, et vous donne la liste des miroirs actuellement disponibles.

Miroirs officiels

La liste officielle des miroirs d'Arch Linux est disponible via le paquet pacman-mirrorlist. Pour obtenir une liste de miroirs encore plus à jour, utilisez la page Pacman Mirrorlist Generator (en).

Vérifiez l'état des miroirs en visitant la page Mirror Status (en). Il est recommandé de n'utiliser que les miroirs qui sont à jour, c'est-à-dire qui ne sont pas désynchronisés.

Si vous souhaitez que votre miroir soit ajouté à la liste officielle, consultez la page DeveloperWiki:NewMirrors. En attendant, ajoutez-le à l'article Miroirs non officiels (en).

Miroirs prêts pour IPv6

Le Pacman Mirrorlist Generator (en) peut également être utilisé pour trouver une liste des miroirs IPv6 actifs.

Activation d'un miroir spécifique

Pour activer les miroirs, éditez /etc/pacman.d/mirrorlist et localisez votre région géographique. Décommentez les miroirs que vous souhaitez utiliser.

Exemple :

# Any
# Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch
Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch

Consultez #Tri des miroirs pour des outils d'aide au choix des miroirs.

Astuce:
  • Décommentez 5 miroirs préférés et placez-les en haut du fichier mirrorlist. De cette façon, il est facile de les trouver et de les déplacer si le premier miroir de la liste a des problèmes. Cela rend également plus facile la fusion des mises à jour de la liste des miroirs.
  • Les miroirs HTTP sont plus rapides que FTP grâce au Pipelining HTTP : avec FTP, une nouvelle connexion au serveur doit être établie chaque fois que pacman demande le téléchargement d'un paquet, ce qui entraîne une brève pause.

Il est également possible de spécifier des miroirs dans /etc/pacman.conf. Pour le dépôt [core], la configuration par défaut est la suivante :

[core]
Include = /etc/pacman.d/mirrorlist

Pour utiliser le miroir HostEurope comme miroir par défaut, ajoutez-le avant la ligne Include :

[core]
Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/$arch.
Include = /etc/pacman.d/mirrorlist

pacman essayera désormais de se connecter à ce miroir en premier. Procédez de la même manière pour [testing], [extra], et [community], le cas échéant.

Note: Si les miroirs ont été indiqués directement dans pacman.conf, n'oubliez pas d'utiliser le même miroir pour tous les dépôts. Sinon, des paquets incompatibles entre eux peuvent être installés, comme linux de [core] et un ancien module de noyau de [extra].

Forcer pacman à rafraîchir les listes de paquets

Les miroirs peuvent être désynchronisés et la liste des paquets de l'ancien miroir peut ne pas correspondre à la liste des paquets du nouveau miroir, même si les dates des listes peuvent le suggérer.

Après avoir créé/édité /etc/pacman.d/mirrorlist, lancez la commande suivante :

# pacman -Syyu

Le passage de deux drapeaux --refresh/-y force pacman à rafraîchir toutes les listes de paquets, même si elles sont considérées comme à jour. Utiliser pacman -Syyu est un gaspillage inutile de bande passante dans la plupart des cas, mais peut parfois résoudre des problèmes lors du passage d'un miroir cassé à un miroir fonctionnel. Consultez également Is -Syy safe ? (forum en).

Attention: Dans la plupart des cas, si vous rafraîchissez de force la base de données pacman, vous voudrez forcer la descente en version de tous les paquets potentiellement trop récents pour qu'ils correspondent aux versions fournies par le nouveau miroir. Cela permet d'éviter les problèmes où les paquets sont mis à jour de manière incohérente, conduisant à une mise à jour partielle.
# pacman -Syyuu

Ceci n'est pas nécessaire si vous utilisez des miroirs synchronisés avec succès ou la vérification de l'horodatage du fichier lastsync du miroir pour s'assurer que les listes de paquets sont à jour.

Tri des miroirs

Lors du téléchargement des paquets, pacman utilise les miroirs dans l'ordre où ils sont listés dans /etc/pacman.d/mirrorlist. L'ordre dans lequel les serveurs apparaissent dans la liste définit leur priorité.

Il n'est pas optimal de classer les miroirs uniquement en fonction de leur vitesse, car les serveurs les plus rapides peuvent se désynchroniser. Faites plutôt une liste de miroirs triés par leur vitesse, puis supprimez ceux de la liste qui sont désynchronisés en fonction de leur status.

Il est recommandé de répéter régulièrement ce processus pour garder la liste des miroirs à jour.

Liste par vitesse

Classement d'une liste de miroirs existante

Le paquet pacman-contrib fournit un script Bash, /usr/bin/rankmirrors, qui peut être utilisé pour classer les miroirs en fonction de leur vitesse de connexion et d'ouverture afin de profiter de l'utilisation du miroir local le plus rapide.

Sauvegardez la /etc/pacman.d/mirrorlist existante :

# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

Pour préparer mirrorlist.backup à être classé avec rankmirrors, les actions suivantes peuvent être effectuées :

  • Editer mirrorlist.backup et décommenter les serveurs à tester.
  • Si les serveurs du fichier sont regroupés par pays, on peut extraire tous les serveurs d'un pays spécifique en utilisant :
    $ awk '/^## Nom du pays$/{f=1 ; next}f==0{next}/^$/{exit}{print substr($0, 1);}' /etc/pacman.d/mirrorlist.backup
  • Pour décommenter chaque miroir, exécutez la ligne sed suivante :
    # sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup
  • Enfin, classez les miroirs, ici avec l'opérande -n 6 pour n'afficher que les 6 miroirs les plus rapides :
    # rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

Récupérer et classer une liste de miroirs en direct

Afin de commencer avec une liste restreinte de miroirs à jour basés dans certains pays et de la transmettre à rankmirrors, on peut récupérer la liste depuis le Pacman Mirrorlist Generator. La commande ci-dessous récupère les miroirs à jour en France ou au Royaume-Uni qui prennent en charge le protocole https, elle décompose les serveurs de la liste, les classe et affiche les 5 plus rapides.

$ curl -s "https://archlinux.org/mirrorlist/?country=FR&country=GB&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -
Astuce: Cette procédure peut être effectuée de manière interactive en naviguant sur https://archlinux.org/mirrorlist avec n'importe quel navigateur en mode texte, par exemple elinks(1).

Outils existants :

Rate Mirrors — Il récupère les miroirs, ignore les miroirs obsolètes/synchronisés, puis utilise des informations sur les câbles sous-marins et les échanges Internet pour passer d'un pays à l'autre et trouver des miroirs rapides. Et il est assez rapide pour être lancé avant chaque mise à jour. Il prends également en charge les listes de miroirs personnalisées alimentées par stdin.

https://github.com/westandskif/rate-mirrors || rate-mirrorsAUR, rate-mirrors-binAUR

Classement côté serveur

Le Pacman Mirrorlist Generator officiel fournit un moyen facile d'obtenir une liste classée de miroirs. Comme tout le classement est effectué sur un seul serveur qui prend en compte plusieurs facteurs, la charge sur les miroirs et les clients est considérablement réduite par rapport au classement sur chaque client individuel.

Une autre alternative populaire est l'outil suivant :

Reflector — Récupère la dernière liste de miroirs depuis la page MirrorStatus, la filtre et la trie par vitesse et écrase /etc/pacman.d/mirrorlist

https://xyne.dev/projects/reflector/ || reflector

Dépannage

Liste de miroir manquante

Si vous rencontrez l'erreur suivante :

error: config file /etc/pacman.d/mirrorlist could not be read: No such file or directory

Obtenez la liste des miroirs directement depuis le site web :

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

Assurez-vous de décommenter un miroir préféré comme décrit ci-dessus, puis :

# pacman -Syu pacman-mirrorlist

Miroirs qui se comportent mal

Si vous êtes certain qu'un miroir ne fonctionne pas correctement et que cela n'apparaît pas sur la page mirrors status page (en), changez de miroir et envisagez l'ouverture d'un rapport de bug (en). Pour les miroirs, le problème doit être ouvert dans le projet "Arch Linux" (consultez la liste juste en dessous de la boîte de connexion, ou recherchez "switch" sur la page), avec le type de tâche "Bug report", catégorie "Mirrors".

Voir aussi