Mirrors (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.
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.
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).
# 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 -
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.
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.
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