Important :

Le présent wiki a été migré vers wiki.archlinux.org.

Ce Wiki a été archivé. Toute contribution doit donc désormais se faire là-bas. Cette page de Wiki possède donc potentiellement des informations qui ne sont plus à jour !

Accueil wiki FR sur .org

Miroirs : Différence entre versions

De ArchwikiFR
m (Trier les miroirs : Ajout d'un sous-titre)
(Trier les miroirs : Récupéré texte de la page installation de base.)
Ligne 48 : Ligne 48 :
 
=== Trier la liste courante ===
 
=== Trier la liste courante ===
  
Cet exemple utilise la commande {{codeline|rankmirrors}} fournie par {{pkg|pacman-contrib}}.
+
Pour ce faire, le package {{pkg|pacman-contrib}} met à disposition un script bash, {{codeline|/usr/bin/rankmirrors}}, lequel peut être utilisé afin de classer les miroirs disponibles en terme de rapidité (relative à votre géolocalisation).  
  
Commencez par sauvegarder la liste:
+
Le choix d'un bon miroir peut vous faire économiser de nombreuses minutes lors de l'installation de base.
 +
 
 +
Après avoir installé {{pkg|pacman-contrib}}, commençons par créer un fichier de backup de {{codeline|/usr/bin/rankmirrors}} :
 
  cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
 
  cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
  
Téléchargez la liste des miroirs triés par score.
+
Éditons maintenant le fichier backup. Nous allons décommenter TOUS les miroirs afin que {{codeline|rankmirrors}} puisse les tester. Pour ce faire, {{codeline|sed}} s'avère très utile.
  list=$(mktemp)
+
  sed -s 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup
wget <nowiki>'https://www.archlinux.org/mirrorlist/?country=FR&protocol=http&ip_version=4&use_mirror_status=on'</nowiki> -O $list
 
  
Une petite commande qui décommentera toutes les lignes:
+
Pour finir, nous allons laisser {{codeline|rankmirrors}} trouver les 10 meilleurs miroirs, et écrire le résultat directement dans {{codeline|/etc/pacman.d/mirrorlist}}
  sed -i 's/^#S/S/p' $list
+
  rankmirrors -n 10 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
  
Enfin, récupérez la liste des X meilleurs miroirs grâce à l'option {{codeline|-n X}} du script {{codeline|rankmirrors}} fourni par {{pkg|pacman-contrib}}.
+
Cette méthode n'étant pas infaillible, si vous obtenez un message {{codeline|erreur : la mise à jour de core/extra/community a échoué (base de données invalide ou corrompue (signature PGP)}} alors commentez la première entrée de votre fichier {{filename|/etc/pacman.d/mirrorlist}}
  
Par exemple, pour ne garder que les cinq meilleurs:
+
Si vous préférez choisir un miroir en particulier, vous pouvez trouver  la liste des miroirs à jour sur [https://www.archlinux.org/mirrors/status/#successful ce lien].
rankmirrors -n 5 $list > /etc/pacman.d/mirrorlist
 
  
 
== Reflector ==
 
== Reflector ==

Version du 8 avril 2021 à 19:54



Articles en relation:

Dépôts officiels

pacman


Pacman utilise une liste d'adresses de sites internet hébergeant un dépôt, c'est-à-dire une plate-forme miroir des paquetages d'Arch Linux, pour télécharger les bases (listes de paquets), et les paquets à installer.

Fonctionnement

La liste des dépôts miroirs qu'utilise pacman sur votre installation est stockée dans le fichier de configuration /etc/pacman.conf. Par défaut, chaque dépôt officiel est déclaré ainsi :

Fichier: /etc/pacman.conf
[nom_dépôt]
Include = /etc/pacman.d/mirrorlist

Les miroirs de ces dépôts sont inclus dans /etc/pacman.d/mirrorlist et sont commentés par défaut.

Important : lors d'un -Sy , Pacman télécharge les bases (liste des paquets d'un dépôt) depuis le premier miroir qui répond, donc même si vous en avez plusieurs de dé-commentés, il est important de s'assurer que le premier est à jour. (voir #Statut des miroirs plus bas).

Activer un miroir

Pour activer un mirroir, il suffit d'éditer le fichier /etc/pacman.d/mirrorlist, et de décommenter les serveurs de votre zone géographique.

Exemple:

Fichier: /etc/pacman.d/mirrorlist
## Other Countries
# Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch
#
## France
Server = http://mir.archlinux.fr/$repo/os/$arch

Mirroirs Officiels

La liste officielle des miroirs est disponible via le paquet pacman-mirrorlist. Vous pouvez vérifier le statut des miroirs officiels sur http://www.archlinux.org/mirrors/status/

Vous pouvez générer un fichier de miroirs à jour depuis http://www.archlinux.org/mirrorlist/ .

Enfin, pour une liste des mirroir supportant IPv6, voyez https://archlinux.org/mirrorlist/?ip_version=6 .

Note : les miroirs ne sont que des url, n'hésitez pas en cas de soucis quelconques à y aller avec un navigateur par exemple, de même vous pouvez savoir si un miroir est à jour en le comparant à ftp://ftp.archlinux.org/
Astuce : Vous pouvez installer reflector. Ce dernier permet en plus de trier les miroirs par leur temps d'accès.

Trier les miroirs

Trier la liste courante

Pour ce faire, le package pacman-contrib met à disposition un script bash, /usr/bin/rankmirrors, lequel peut être utilisé afin de classer les miroirs disponibles en terme de rapidité (relative à votre géolocalisation).

Le choix d'un bon miroir peut vous faire économiser de nombreuses minutes lors de l'installation de base.

Après avoir installé pacman-contrib, commençons par créer un fichier de backup de /usr/bin/rankmirrors :

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

Éditons maintenant le fichier backup. Nous allons décommenter TOUS les miroirs afin que rankmirrors puisse les tester. Pour ce faire, sed s'avère très utile.

sed -s 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup

Pour finir, nous allons laisser rankmirrors trouver les 10 meilleurs miroirs, et écrire le résultat directement dans /etc/pacman.d/mirrorlist

rankmirrors -n 10 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

Cette méthode n'étant pas infaillible, si vous obtenez un message erreur : la mise à jour de core/extra/community a échoué (base de données invalide ou corrompue (signature PGP) alors commentez la première entrée de votre fichier /etc/pacman.d/mirrorlist

Si vous préférez choisir un miroir en particulier, vous pouvez trouver la liste des miroirs à jour sur ce lien.

Reflector

Il éxiste aussi le paquet reflector, capable d'établir une liste de miroirs triés selon leur score, et leur temps d'accès, et de mettre à jour /etc/pacman.d/mirrorlist.

Vous pouvez installer le paquet reflector avec Pacman.

pacman -Syu reflector