Je souhaite mettre à jour mon sources.list
fichier avec le serveur le plus rapide à partir de la ligne de commande dans une nouvelle installation d'Ubuntu Server. Je sais que cela est trivialement facile avec l'interface graphique, mais il ne semble pas être un moyen simple de le faire à partir de la ligne de commande?
137
#
panneaux par des barres obliques (/
). Sinon, j'aised: -e expression #1, char 53: unterminated
s 'command`.Réponses:
Non inclus dans Ubuntu plus récent en raison de problèmes de sécurité, voir: rapport de bogue
Mais .. normalement, je me sers de ping pour connaître la vitesse d’une connexion à un endroit donné. Quantité de sauts et de latence.
la source
Vous n'avez plus besoin de chercher - comme l' a expliqué ajmitch , vous pouvez utiliser le meilleur miroir pour qu'il soit sélectionné automatiquement.
deb mirror
la source
sudo apt-get update
avantapt-get install
de pouvoir utiliser votre miroir le plus proche.Voici une façon qui fonctionnera toujours, en utilisant du bon vieux
netselect
et de lagrep
magie:Le terminal-addict "trouve le meilleur serveur" bidouille!
dpkg -i
netselect
pour votre architecture sur le site web Debian. (environ 125 Ko, pas de dépendances)Trouvez les miroirs Ubuntu les plus rapides de chez vous, à jour ou avec un retard maximum de six heures (je l'expliquerai ci-dessous, je regrette que cela ne se divise pas très bien dans Markdown).
netselect
:-v
le rend un peu bavard - vous voulez voir les points de progression et les messages vous indiquant que différents miroirs mappant vers la même adresse IP ont été fusionnés :)-sN
contrôle le nombre de miroirs que vous voulez à la fin (par exemple 10 premiers miroirs)-tN
est la durée pendant laquelle chaque miroir est soumis à un test de vitesse (la valeur par défaut est 10; plus le nombre est élevé, plus cela prend de temps, mais plus le résultat est fiable.)Ceci est la substance des citations arrières (ne pas coller, juste pour une explication)
wget
extrait le dernier statut de miroir depuis https://launchpad.net/ubuntu/+archivemirrors .grep
extraits contiennent des miroirs à jour ou six heures de retard, ainsi que 8 lignes de contexte précédent incluant les URL ftp / http réelles.grep
extrait ces URLs ftp / httpVoici un exemple de sortie de Californie, USA:
netselect
ne choisissez pas toujours l'URL la plus appropriée à afficher lorsque plusieurs miroirs mappent sur une seule adresse IP; le numéro 3 est aussi connu sous le nomnz.archive.ubuntu.com
!la source
Oneliner qui sélectionne le meilleur miroir (en vitesse de téléchargement) sur la base de mirrors.ubuntu.com pour votre ip.
la source
sort -gr | head -3
.curl -s http://mirrors.ubuntu.com/mirrors.txt
ne renvoie qu'une ligne:http://archive.ubuntu.com/ubuntu/
ce qui va à l'encontre de l'objectif de choisir parmi plusieurs. : - /curl
partie de cette réponse utile, carcurl -r 0-102400 -o /dev/null [server_url]/ls-lR.gz
où se[server_url]
trouve l'URL de miroir de base répertoriée dansmirrors.txt
permet une comparaison de vitesse du premier ~ 100 000 du fichier d'index à partir du miroir.Voici un script Python que j'ai écrit qui trouve des miroirs avec la plus faible latence TCP.
Le script fournit également des données de bande passante et d'état extraites du tableau de bord et génère un nouveau
sources.list
fichier automatiquement ou à l'aide d'un miroir choisi dans une liste.Un exemple d'utilisation qui vous permet de choisir parmi 5 miroirs US avec la latence la plus faible sur votre machine:
la source
netselect
n’est pas disponible dans les nouvelles versions d’UbuntuREADME
le premier lien.J'ai développé un script nodejs basé sur le ping qui teste les serveurs répertoriés sur mirrors.ubuntu.com/mirrors.txt et renvoie le plus rapide:
S'il vous plaît laissez-moi savoir si vous le trouvez utile ou avez des suggestions (=
la source
git clone
le repo et courirnode ffum
Je sais que cela ne répond pas directement à la question du PO, mais il y a un bouton dans la version de bureau / interface graphique d'Ubuntu qui trouve le meilleur miroir pour vous. Cela a semblé fonctionner assez bien, alors j'ai examiné la situation brièvement, mais je n'ai pas eu le temps de faire un suivi.
La raison pour laquelle j'en parle, c'est parce que je pense qu'il serait assez simple et utilisable de le transformer en un utilitaire de ligne de commande.
Si quelqu'un est intéressé, le test semble se situer dans:
Encore une fois, c’est à peu près tout ce que j’ai eu, mais j’ai pensé que je laisserais ça ici au cas où quelqu'un le voudrait. Je reviendrai probablement là-dessus quand il me restera un peu de temps.
la source
$ python3 /usr/lib/python3/dist-packages/softwareproperties/MirrorTest.py
>>[top 5 omitted] and the winner is: ny-mirrors.evowise.com
Commande qui trouve des miroirs rapides
Sur Ubuntu 18.04, j’ai eu de bons résultats en courant
Cela affiche une liste de miroirs organisée par "heure" (non expliquée), puis j’ai utilisé l’un des miroirs qu’il a classés au premier rang.
Plus de détails
Pour moi, il était utile de tester quelques-uns des meilleurs résultats générés par cette commande en les définissant comme mon miroir
/etc/apt/sources.list
puis en effectuantpour voir combien de temps il a fallu pour télécharger la liste de paquets à partir de ce miroir. J'ai testé les trois principales suggestions et elles étaient toutes rapides, mais l'une d'entre elles était deux fois plus rapide que les deux autres dans le
time sudo apt update
test.Voici un exemple de sortie de
python /usr/lib/python3/dist-packages/softwareproperties/MirrorTest.py
:la source
Pour la ligne de commande, vous pouvez utiliser un outil Python appelé apt-smart
Un exemple d'utilisation vous permettant de répertorier les miroirs classés dans votre pays (détecter automatiquement):
Avec
-l
, ou--list-mirrors
, vous obtiendrez (exemple, sortie du serveur Travis CI US):Bien sûr, vous
apt-smart
pouvez aussi changer votre source.list si vous voulez:Avec
-a
ou--auto-change-mirror
pour découvrir les miroirs disponibles, classez-les par vitesse de connexion et statut de mise à jour, puis mettez à jour /etc/apt/sources.list pour utiliser le meilleur miroir disponible.Avec
-c
, ou--change-mirror MIRROR_URL
pour mettre à jour /etc/apt/sources.list afin d’utiliser la MIRROR_URL donnée.Comparé à d'autres outils:
apt-smart
trouve automatiquement où vous êtes afin que vous n'ayez 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 et statut) et prend en charge le proxy HTTP, plutôt que d'utiliserping
et de s'appuyer sur les données inexactes du tableau de bord.apt-smart
est maintenu, alors que la plupart des autres outils laissent des problèmes non résolus pendant longtemps.Vous pouvez facilement installer
apt-smart
viapip
, pour les commandes détaillées copier'n'paste et les utilisations, veuillez consulter le fichier Lisezmoi .la source
J'utilise ce qui suit pour sélectionner automatiquement les miroirs (et désactiver deb-src)
la source
Si vous voulez qu'un utilitaire fasse cela, vous pouvez l'implémenter comme un script bash simple, comme suit. Cela peut être utile si vous souhaitez utiliser l'utilitaire sans avoir besoin de pip / nodejs.
la source
Les autres réponses, y compris la réponse acceptée, ne sont plus valides (pour Ubuntu 11.04 et les versions plus récentes) car elles recommandaient des paquets Debian tels que
netselect-apt
etapt-spy
qui ne fonctionnent pas avec Ubuntu.Il existe deux réponses de travail différentes à cette question ci-dessous:
mirror:
Vous indique comment utiliser l' outil netselect pour rechercher les serveurs les plus récemment mis à jour les plus rapides - en réseau, non géographiquement. Utilisez
sed
pour remplacer les miroirs danssources.list
.Utiliser
sed
pour remplacer les miroirs danssources.list
Certaines sources utilisant des dossiers d’addition dans leur chemin, il serait peut-être préférable d’utiliser la syntaxe de séparateur alternatif.
la source
Le moyen le plus simple et efficace d’obtenir le miroir le plus rapide est d’utiliser la
mirror://
source apt , voirhttps://mvogt.wordpress.com/2011/03/21/the-apt-mirror-method/
la source