217 votes

Comment puis-je obtenir apt à utiliser un miroir proche de moi, ou choisir un miroir plus rapide ?

Le téléchargement à partir du principal archive Ubuntu est lent même lorsque ce n'est pas jour de sortie, comment puis-je faire en sorte qu'apt-get utilise automatiquement un miroir proche de moi?

7voto

John B Points 556

Ici est un script Python que j'ai écrit qui renvoie une liste de miroirs avec la latence la plus faible pour un pays spécifié.

Le script fournit également des informations sur la bande passante et l'état prises à partir des pages de lancement des miroirs et générera un nouveau fichier sources.list en utilisant un miroir choisi dans la liste.

5voto

mchid Points 36939

En ajoutant simplement des lignes deb mirror à /etc/apt/sources.list, vous obtiendrez des sources en double. De plus, étant donné que apt ne vérifie que les lignes en double, aucune erreur n'est renvoyée. Nous devons remplacer le contenu original du fichier pour éviter ce problème

J'ai créé une liste complète pour remplacer le fichier original des sources. Cela inclut les référentiels principaux, restreints, universels, multivers, proposés et canoniques.

<strong>Note : les lignes pour "proposed" sont mises en commentaire. De plus, le référentiel "partenaire" de Canonical (logiciels à source fermée et propriétaire) ne fonctionne pas avec les miroirs, ces lignes restent inchangées.</strong>


Tout d'abord, exécutez la commande suivante pour sauvegarder et supprimer votre fichier de liste de sources :

sudo mv /etc/apt/sources.list /etc/apt/sources.listbackup

Ensuite, utilisez votre éditeur de texte préféré pour copier et coller les lignes suivantes dans /etc/apt/sources.list (si vous n'êtes pas sur "bionic", j'ai inclus une commande pour corriger cela à l'étape suivante):

## principaux, restreints, universels et multivers
deb mirror://mirrors.ubuntu.com/mirrors.txt bionic main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main restricted universe multiverse
deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic main restricted universe multiverse
deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main restricted universe multiverse
deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-backports main restricted universe multiverse
deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main restricted universe multiverse

## décommentez pour activer "proposed" ou des logiciels en pré-version pouvant être instables et causer des problèmes ou des interruptions
#deb mirror://mirrors.ubuntu.com/mirrors.txt bionic-proposed main restricted universe multiverse
#deb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-proposed main restricted universe multiverse

## Le référentiel "partenaire" de Canonical ne fonctionne pas avec les miroirs
## décommentez pour activer le référentiel partenaire pour les logiciels propriétaires à source fermée
deb http://archive.canonical.com/ubuntu bionic partner
deb-src http://archive.canonical.com/ubuntu bionic partner

Après avoir enregistré le fichier, exécutez la commande suivante pour appliquer automatiquement votre version d'Ubuntu (bionic, eoan, xenial, etc...) :

sudo sed -i "s/bionic/$(lsb_release -sc)/g" /etc/apt/sources.list

Enfin, exécutez la commande suivante pour mettre à jour apt:

sudo apt update

3voto

Martin X Points 101

Mon script Python apt-smart trouve automatiquement les miroirs de votre pays, les évalue et les classe par statut et vitesse, puis modifie sources.list si vous le souhaitez.

Les différences entre apt-smart et une autre réponse mentionnée, apt-select, sont :

  • apt-smart trouve automatiquement votre position, vous n'avez donc pas besoin de spécifier le pays lorsque vous voyagez à l'étranger.
  • apt-smart effectue un téléchargement HTTP réel à partir de chaque miroir pour obtenir des résultats plus précis (bande passante & statut) et prend en charge le proxy HTTP, alors que apt-select utilise seulement ping et s'appuie sur les données peu précises de launchpad.
  • apt-smart est maintenu, alors que apt-select laisse des problèmes non résolus depuis près de 3 ans.

Vous pouvez facilement installer apt-smart via pip, pour des commandes d'installation détaillées à copier-coller, veuillez consulter lire-moi du projet.

Un exemple d'utilisation qui vous permet de lister les miroirs classés dans votre pays :

$ apt-smart -l

Avec -l, ou --list-mirrors, vous obtiendrez (extrait d'une sortie d'exemple du serveur U.S. de Travis CI) :

---------------------------------------------------------------------------------------------------------
| Rang | URL du miroir                     | Disponible ? | Mise à jour ? | Dernière mise à jour | Bande passante |
---------------------------------------------------------------------------------------------------------
| 1    | http://mirrors.gigenet.com/ubuntua... | Oui    | Non         | À jour              | 1,73 Mo/s     |
| 2    | http://mirror.genesisadaptive.com/... | Oui    | Non         | À jour              | 1,68 Mo/s     |
| 3    | http://ubuntu.mirrors.tds.net/pub/... | Oui    | Non         | À jour              | 1,4 Mo/s      |
| 4    | http://repos.forethought.net/ubuntu   | Oui    | Non         | À jour              | 1,35 Mo/s     |
| 5    | http://repo.miserver.it.umich.edu/... | Oui    | Non         | À jour              | 937,62 Ko/s   |
...
| 75   | http://mirror.cc.vt.edu/pub2/ubuntu   | Oui    | Non         | 1 jour de retard    | 659,67 Ko/s   |
| 76   | http://mirror.atlantic.net/ubuntu     | Oui    | Non         | 2 jours de retard   | 351,26 Ko/s   |
| 77   | http://mirror.lstn.net/ubuntu         | Oui    | Non         | 4 jours de retard   | 806,81 Ko/s   |
| 78   | http://mirrors.usinternet.com/ubun... | Oui    | Non         | 4 semaines de retard | 514,31 Ko/s   |
| 79   | http://mirrors.arpnetworks.com/Ubuntu | Oui    | Non         | 19 semaines de retard | 418,94 Ko/s   |
| 80   | http://mirrors.ocf.berkeley.edu/ub... | Oui    | Oui         | À jour              | 446,07 Ko/s   |
---------------------------------------------------------------------------------------------------------
URL complets trop longs pour être affichés dans le tableau ci-dessus :
1: http://mirrors.gigenet.com/ubuntuarchive
2: http://mirror.genesisadaptive.com/ubuntu
3: http://ubuntu.mirrors.tds.net/pub/ubuntu
5: http://repo.miserver.it.umich.edu/ubuntu
...
78: http://mirrors.usinternet.com/ubuntu/archive
80: http://mirrors.ocf.berkeley.edu/ubuntu

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X