Mirrors (Français) - ArchWiki

Jump to content
From ArchWiki
É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 [testing], [extra], et [community], 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-mirrorsAUR

### 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

Categories:

- About Arch (Français)
- Package management (Français)