Как я могу использовать близкое мне зеркало или выбрать более быстрое зеркало?

197

Загрузка из основного архива Ubuntu идет медленно, даже если это не день релиза, как я могу получить apt-get для автоматического использования близкого мне зеркала?

ajmitch
источник
Связанный: askubuntu.com/questions/39922/…
Хорхе Кастро

Ответы:

184

apt-get теперь поддерживает метод mirror, который автоматически выберет хорошее зеркало в зависимости от вашего местоположения. Ввод:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

в верхней части вашего /etc/apt/sources.listфайла должно быть все, что нужно, чтобы автоматически выбрать зеркало для вас в зависимости от вашего географического положения.

Пользователи Lucid (10.04), Maverick (10.10), Natty (11.04) и Oneiric (11.10) могут заменить preciseего соответствующим именем.

ajmitch
источник
6
Просто чтобы уточнить, это вместо обычных строк или так же, как?
Хэмиш Даунер
9
Это работает, когда вам повезет. Теперь я отключил его на наших рабочих столах, потому что он часто возвращал разбитые зеркала (тот, который иногда дает вам 403).
ℝaphink
2
@HamishDowner Это рядом с линиями. В верхней части файла.
ζ--
6
Отличный совет. Просто отметьте, что после внесения изменений вам нужно запустить, sudo apt-get updateпрежде чем делать какие-либо изменения, apt-get installчтобы использовать ближайшее зеркало.
Саймон Ист
3
Это работало для меня с верным выпуском (сервер)
Marc
81

Я всегда использовал инструмент GUI «выберите лучший сервер»: из Ubuntu Software Center, в меню выберите «Правка» -> «Источники программного обеспечения». (Вы также можете сделать это в Предпочтениях Synaptic или в Менеджере обновлений.)

На вкладке Ubuntu Software есть раскрывающийся список рядом с «Download from:». Если вы выберете «Other ...», вы увидите кнопку «Выбрать лучший сервер»; щелкнув по нему, Ubuntu запустит несколько тестов, чтобы увидеть, какое зеркало даст лучшую скорость загрузки.

Я не могу комментировать, лучше это или хуже, чем метод, который вы нашли для себя. Возможно, кто-то с опытом в этом вопросе может прокомментировать!


Вот несколько скриншотов для графического метода, как предложил Хорхе:

  1. Откройте Ubuntu Software Center, нажмите «Изменить» в глобальном меню и перейдите к «Источники программного обеспечения ...»

  2. Нажмите на раскрывающееся меню рядом с «Загрузить из» и выберите «Другие ...»

  3. Нажмите на Select Best Server

  4. Лучший сервер выделен. Нажмите Choose Serverи все готово!

Шон Фицпатрик
источник
9
Есть ли способ командной строки сделать то же самое? Я получаю разные лучшие серверы каждый день. Будет полезно выбрать лучшее перед использованиемapt-get
balki
Может, тот, который упоминается в посте выше моего? Я обычно просто «устанавливаю и забываю» - обновления обычно приходят довольно быстро в любом случае.
Шон Фицпатрик
1
Очень хороший ответ, потому что он использовал пошаговое объяснение. Большой плюс это включены картинки.
Аде Мальсаса Акбар,
1
только что попробовал «лучший сервер», он направил меня на ftp.utexas.edu, который быстро не удалось обновить в центре программного обеспечения. однако использование выпадающего списка было очень полезно, чтобы найти хорошее зеркало.
Дон Яркий
13

Географическое положение не всегда дает лучшее зеркало. Например, я живу в Британской Колумбии, Канада, и большинство тех, кто находится в этой провинции, должны найти зеркало в Британской Колумбии, Калифорнии или любом тихоокеанском штате, возможно, даже в Аризоне.

Тем не менее, здесь, на севере, у моего провайдера (в отличие от телефонной компании) есть только одна волоконно-оптическая линия из этого города, и он идет прямо в Калгари (1000 км к востоку отсюда), где он подключает NEX, совместно используемый с линией, в Укалгари, где они есть прекрасный Debian и Ubuntu и зеркало "кто знает, что еще". Похоже, что у университета тот же провайдер, что и у меня, и поэтому скорость передачи измеряется в мегабайтах в секунду, а не в 50-100 килобайтах в секунду, которые я получаю из зеркала по умолчанию.

Так. Я рекомендую знать топологию вашей локальной сети Интернет. Красивые вещи, такие как сетевые обмены, могут обеспечить быстрое соединение с конкретными местами. Нахождение в сети вашего провайдера может обойти некоторые ограничения скорости, которые вы могли бы иметь во внешнем мире.

Благодаря посту, касающемуся инструмента GUI, чтобы изменить это, я нашел это зеркало и установил его по умолчанию. Хорошее шоу по этой теме!

Gallomimia
источник
Это ubuntu-archives.mirror.nexicom.net, на который вы ссылаетесь?
lrkwz
12

Для быстрого обновления я скачал альтернативный CD с помощью торрентов. После такого обновления у меня все-таки была система, в которой еще не все обновления (вероятно, после того, как ISO был упакован).

После быстрого поиска я попал в список зеркал на Launchpad . Ищите свою страну и тестируйте ее. Я живу в Нидерландах и получил скорость всего 75 кБ / с, что намного ниже моей обычной скорости. Зеркало ubuntu.mirror.cambrium.nl у меня не сработало, но сработало ubuntu.mirror.astratoip.net. Замените зеркало соответственно и выполните следующие команды:

sudo sed 's@archive.ubuntu.com@ubuntu.mirror.atratoip.net@' -i /etc/apt/sources.list
sudo apt-get update

Замените archive.ubuntu.comна ваше текущее зеркало.

Lekensteyn
источник
8

Совет для пользователей Kubuntu 12.04 ...

От Muon Software Center:

  • Настройки> Настройка источников программного обеспечения

Затем на вкладке Программное обеспечение Kubuntu:

  • Выберите «Другое» из выпадающего списка «Загрузить из:»
  • Нажмите кнопку «Выбрать лучший сервер» - это пингует все серверы в списке

Это выберет сервер с самым быстрым пингом (самый быстрый сервер в то время)

Я нахожусь в Великобритании, но мой самый быстрый сервер - «сервер для Непала». - примерно в 10 раз быстрее, чем я получал с сервером по умолчанию для Великобритании!

Джейсон Баллок
источник
7

Вот скрипт Python, который я написал, который возвращает список зеркал с наименьшей задержкой для указанной страны.

Сценарий также предоставляет информацию о пропускной способности и статусе, взятую со страниц панели запуска зеркал, и сгенерирует новый sources.listфайл, используя зеркало, выбранное из списка.

Джон Б
источник
1

Мой скрипт на Python apt-smart, который автоматически находит зеркала в вашей стране, измеряет и оценивает их по статусу и скорости, наконец изменяет sources.list, если вы хотите.

Различия между apt-smartи другими упомянутыми ответами apt-select:

  • apt-smart автоматически определяет, где вы находитесь, поэтому вам не нужно указывать страну при поездке за границу.
  • apt-smartвыполняет реальную загрузку HTTP с каждого зеркала для получения более точных результатов (пропускная способность и состояние) и поддерживает прокси-сервер HTTP, тогда как apt-selectиспользует только pingнеточные данные панели запуска и полагается на них.
  • apt-smartподдерживается, в то время как apt-selectлистья isusues unix в течение почти 3 лет.

Вы можете легко установить apt-smartчерез pip, подробные команды установки copy'n'paste смотрите в Project Readme .

Пример использования, который позволяет вам перечислить ранжированные зеркала в вашей стране:

$ apt-smart -l

С помощью -lили --list-mirrorsвы получите (пример вывода с сервера Travis CI US):

---------------------------------------------------------------------------------------------------------
| Rank | Mirror URL                            | Available? | Updating? | Last updated    | Bandwidth   |
---------------------------------------------------------------------------------------------------------
|    1 | http://mirrors.gigenet.com/ubuntua... | Yes        | No        | Up to date      | 1.73 MB/s   |
|    2 | http://mirror.genesisadaptive.com/... | Yes        | No        | Up to date      | 1.68 MB/s   |
|    3 | http://ubuntu.mirrors.tds.net/pub/... | Yes        | No        | Up to date      | 1.4 MB/s    |
|    4 | http://repos.forethought.net/ubuntu   | Yes        | No        | Up to date      | 1.35 MB/s   |
|    5 | http://repo.miserver.it.umich.edu/... | Yes        | No        | Up to date      | 937.62 KB/s |
...
|   75 | http://mirror.cc.vt.edu/pub2/ubuntu   | Yes        | No        | 1 day behind    | 659.67 KB/s |
|   76 | http://mirror.atlantic.net/ubuntu     | Yes        | No        | 2 days behind   | 351.26 KB/s |
|   77 | http://mirror.lstn.net/ubuntu         | Yes        | No        | 4 days behind   | 806.81 KB/s |
|   78 | http://mirrors.usinternet.com/ubun... | Yes        | No        | 4 weeks behind  | 514.31 KB/s |
|   79 | http://mirrors.arpnetworks.com/Ubuntu | Yes        | No        | 19 weeks behind | 418.94 KB/s |
|   80 | http://mirrors.ocf.berkeley.edu/ub... | Yes        | Yes       | Up to date      | 446.07 KB/s |
---------------------------------------------------------------------------------------------------------
Full URLs which are too long to be shown in above table:
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

Мартин Х
источник
НЕ копируйте и вставляйте один и тот же ответ на несколько вопросов. Если вопросы достаточно похожи друг на друга, вы должны пометить вопросы как дубликаты друг друга и ответить только на один из них. В противном случае копирование одного и того же ответа везде считается шумным и невежливым.
Томас Уорд
0

В идеале весь метод распространения адаптировал торрент-протокол, поэтому нам не пришлось бы ничего настраивать.

Славомир
источник