pamac-mirrors est tout sauf simple, un bac est nécessaire pour tout comprendre mais soyons modeste, un c.a.p. sera déjà bien
Une documentation existe, bien complete, mais pas forcément simple
La première chose est de définir une zone géographique pour nos miroirs
-c Pays ou -c Pays1,Pays2 : les miroirs hébergés dans un ou plusieurs certains
--continent : en fonction de notre ip, deviner notre continent et sélectionner tous les pays de ce continent
-c all : le monde entier
Important: L'application va retenir cette sélection géographique pour les futures utilisations
---------------
L'option -f "nombre"
Cette option va tenir compte de notre dernière sélection géographique.
L'application sélectionne aléatoirement le nombre demandé de miroir dans notre sélection géographique précédente - Ensuite elle ne teste que cette petite sélection aléatoire
Exemple: pacman-mirrors -c all -f 2 ne va tester que 2 miroirs sur les 100 disponibles pour manjaro
A noter qu'il teste tous les protocoles pour chaque miroir
exemple après un "--continent":
pacman-mirrors -f 2
0.460 Germany : https://manjaro.moson.org/
0.372 Germany : http://manjaro.moson.org/
0.394 Austria : http://mirror.easyname.at/manjaro/
0.793 Austria : ftp://mirror.easyname.at/manjaro/
Donc si nous avons une large liste géographique, l'option -f est très loin d'être précise. Par contre cette option est très intéressante par sa rapidité !
Note: pacman fournit le timer systemd pamac-mirrorlist qui se lance une fois par semaine et lance la commande: pacman-mirrors -f8, donc cette valeur "8" peut-être trop petite dans certains cas...
---------------
Que mesure pacman-mirrors ?
L'application teste la rapidité d'un miroir suivant plusieurs protocoles (http,http,ftp), pour cela il télécharge le fichier "core.db" de 170 ko.
Pour être précis, il teste tout le téléchargement.
Existe un outil sympa dans aur pour décortiquer un téléchargement : httpstat-go
2 tests sur une ligne "rapide" d'un même serveur mais avec 2 protocoles:
pacman-mirror voit/retient uniquement le total (179 et 103 ms ici)
Mais, nous pouvons voir que https et http ne jouent pas dans la même cours ! https ajoute une phase de connexion et le transfert est légèrement plus long (car chiffré). De plus avec une grosse connexion la partie transfert devient négligeable dans le calcul/tri de pacman-mirrors (27 sur 103ms )
Ici, nous utilisons le même miroir, mais certains n'ont que https et d'autres que http (je vous laisse deviner qui est avantagé )
Donc, si nous ne définissons pas un seul protocole (ex: --procotol https) certains miroirs peuvent être avantagés et donc le tri ne reflète plus forcément la vitesse de téléchargement (plus le "ping" du serveur)
Merci papajoke !
Maintenant, ce qui me semble long c'est l'installation des paquets et la finalisation des noyaux avec les pilotes réseau, graphiques, etc... beaucoup plus que le téléchargement.
Mais tout est relatif, hein, et on s'habitue vite au confort.
Portable: Manjaro 64 KDE 5 Kernel: 4.13.12-1 Asus R510J (X550JK rebadgé vendu sans OS), Core I5-4200H, GeForce GTX 850M, 8 Go DDR3, HD 1 To, 15'5 full HD.
Par choix, pas d'UEFI, pas de swap. 3 partitions primaires: /, /home, /home/stock.
papajoke a écrit : ↑il y a 2 ans
Tout compris ? le diplôme est pour vous
Merci papajoke !
J'ai tout compris.
Mais à ton avis quelle est la meilleure commande (alias) à mettre dans le .bashrc ou le .zshrc ?
Personnellement, j'ai mis celle-ci : maj='sudo pacman-mirrors --country Belgium France Germany --timeout 5 && sudo pacman -Syyu && trizen -Syua'
Merci
Système : Manjaro XFCE LTS CPU : 6 x Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz Carte graphique : NVIDIA Corporation GP107 [GeForce GTX 1050] (rev a1) Cartes son : Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10)
Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)
Bonjour.
Normalement, tout ce qui se trouve dans ~/ reste du domaine de compétence de l'utilisateur. L'utilisateur <toto> a ses propres personnalisations de bash ou autres qui n'impacteront pas l'utilisatrice <tata> qui aura ses propres paramètres.
Il n'y a que les paramètres définis dans (principalement) /etc qui seront communs à tous les utilisateurs. pacman-mirrors est un paquet système, donc pour tous, mais tu peux invoquer une commande perso dans ~/.
Après de ce que je vois de ton alias concernant Aur, j'en avais fait référence au début de l'aventure Manjaro mais j'en suis revenu; l'automatisation de la mise à jour de paquets Aur sans consentement expressément éclairé est la porte ouverte à des risques de facilitation de bugs que ne pourrait gérer nativement pacman ou pamac...
Noyau récent MANJARO x86_64 bits: 64 Xfce 4.16
ASUSTeK model: PRIME B350M-A v: Rev X.0x
6-Core: AMD Ryzen 5 2600X
AMD Baffin [Radeon RX 460/560D / Pro
driver: amdgpu v: kernel
Display: x11 server: X.Org driver: amdgpu,ati unloaded: modesetting
OpenGL: renderer: Radeon RX 560 Series
Arch en Dual. Aucun lien publicitaire ne saurait être toléré dans la signature!
Comme j'ai déjà écrit souvent, il n'y a pas lieu de changer de miroir si notre pc ne voyage pas ! il y a peu de changements dans la liste des miroirs et lorsqu'elle a lieu, les chances que le nouveau miroir soit le plus rapide de la liste sont infimes. De plus comme écrit plus haut, nous avons normalement un timer qui va déjà recréer cette liste tous les 7 jours...
pacman yy cela est à faire lorsque nous changeons de branche, si nous passons à un miroir de la même branche et synchronisé (ce qui est toujours le cas avec la commande pacman-mirrors), alors c'est inutile
aur : (trizen/yay) -Sy le y c'est pour synchroniser les dépôts manjaro (télécharger la base de données pacman), cela vient d'être fait avec la commande pacman donc inutile ; doublement inutile puisque le but est de récupérer aur (qui n'a pas de base de donnée à télécharger)
Oui, comme le dit lemust83, chaque cas est différent, peut être que tu voyages, peut-être que tu n'es pas en stable, ... C'est a chacun de comprendre les commandes pour les adapter à ces besoins
ps: Insertion d'un nouveau message #2 sur les CDN "global"
---------------------------------------------
J'ai parlé de l'utilitaire httpstats qui lui affiche la vitesse de transfert, comme je suis curieux, j'ai écrit un petit script qui va l'utiliser (après install) pour afficher cette vitesse de chaque miroir de la liste générée par pacman-mirrors (histoire de comparer )
#!/usr/bin/env bash
#set -x
##
#mirrors-test : vitesse de download de mes miroirs
# re-test mirrors speed
##
declare -i i=0
printf "%-9s/%10s\n" "transfert" "total"
while read -r url; do
if curl -ILs "$url" >/dev/null; then
((i++))
speed=($(httpstat -L "$url" | awk '/^\[/ {transfert=$10} /total/ {print transfert" "$1}'))
printf "%-9s/%10s\t%s\n" ${speed[0]} ${speed[1]#*:} $url
((i>9)) && exit 0
else
echo "ERROR $url NOT FOUND"
fi
done < <( pacman-conf -r core | awk '/^Server/ {print $3"/core.db"}' )
exit 0
petit décalage avec le calcul de pacman-mirrors mais rien de bien grave puisque pacman n'utilise que le premier
bizarrement, c'est le 9ème de ma liste qui est ici le plus rapide (en transfert!)
ps: rien ne m’empêche de re-éditer le fichier /etc/pacman.d/mirrorlist à la mano si je suis un obsédé de la vitesse
- sélectionner "stable" et ENTRER
- touche espace en face de Goba, France, Germany et ENTRER
- continent: escape rien ici puisque nous avons sélectionné des pays
- protocoles: sélectionner avec espace et ENTRER pour enregistrer