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?
Réponses
Trop de publicités?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.
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
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 queapt-select
utilise seulementping
et s'appuie sur les données peu précises de launchpad.apt-smart
est maintenu, alors queapt-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
- Réponses précédentes
- Plus de réponses