Mirrors (Français)

État de la traduction:
Cet article est la version francophone de
Mirrors
. Date de la dernière traduction: 2023-02-18. Vous pouvez aider à synchroniser la traduction s'il y a eu des
changements
dans la version anglaise.
Related articles
Unofficial mirrors
pacman (Français)
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.
Par exemple :
## Worldwide
#Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch
#Server = http://mirror.rackspace.com/archlinux/$repo/os/$arch
Server = https://mirror.rackspace.com/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.
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
kernel.org
comme miroir par défaut, ajoutez-le avant la ligne
Include
:
[core]
https://mirrors.kernel.org/archlinux/$repo/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
core-testing
,
extra
, et
extra-testing
, le cas échéant.
Attention
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, cela entraînerait des
mises à jour partielles
car des paquets incompatibles entre eux pourraient être installés, comme
linux
de
core
et un module noyau plus ancien 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-mirrors
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
. Fournit une automatisation avec un service et un timer systemd.
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
GitHub archweb mirrorlist.py
- code source du générateur de liste de miroirs archweb