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

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

214
задан 26 April 2012 в 10:11

9 ответов

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

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), Нэтти (11.04), И Oneiric (11.10) пользователи могут заменить precision на соответствующее имя.

196
ответ дан 26 April 2012 в 10:11

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

На вкладке Ubuntu Software есть выпадающий список рядом с "Загрузка с:" Если вы выберете "Другое..." вы получите кнопку с надписью "Выберите лучший сервер"; нажав на нее, Ubuntu запустит некоторые тесты, чтобы увидеть, какое зеркало даст лучшую скорость загрузки.

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


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

  1. Откройте Центр программного обеспечения Ubuntu, нажмите Edit в глобальном меню и перейдите в 'Software Sources...'

  2. Нажмите на выпадающее меню рядом с 'Download From' и выберите 'Other...'

  3. Нажмите на Выберите лучший сервер

  4. Выделяется лучший сервер. Щелкните по Выберите сервер, и все готово!

83
ответ дан 26 April 2012 в 10:11

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

После быстрого поиска я оказался в списке зеркал на Launchpad. Найдите свою страну и протестируйте некоторые из них. Я живу в Нидерландах и получил только 75kB/s скорость, намного ниже моей обычной скорости. Зеркало 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 на ваше текущее зеркало.

12
ответ дан 26 April 2012 в 10:11

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

Из Центра программного обеспечения Muon:

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

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

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

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

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

8
ответ дан 26 April 2012 в 10:11

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

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

7
ответ дан 26 April 2012 в 10:11

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

0
ответ дан 26 April 2012 в 10:11

Déi geographesch Lag gëtt net ëmmer dee beschte Spigel. Zum Beispill, ech wunnen a BC Kanada, an déi meescht, déi an dëser Provënz sinn, sollten e Spigel a BC, Kalifornien oder an engem Pazifesche Staat fannen, vläicht souguer Arizona.

Awer hei am Norden meng ISP (am Géigesaz zu der Telefonsfirma. ) huet nëmmen eng Faserlinn aus dëser Stad eraus, an et geet direkt op Calgary (1000km ëstlech vun hei) wou et en NEX steckelt gedeelt mat der Linn op Ucalgary, wou se e léiwen Debian an Ubuntu hunn a wien-weess-wat- soss Spigel. Et schéngt, datt d'Uni dee selwechten ISP huet wéi ech, an dofir ginn d'Transferraten a Megabyte pro Sekonn gemooss, am Géigesaz zu den 50-100 Kilobytes pro Sekonn, déi ech vun engem Standardspigel kréien.

Also. Ech recommandéieren Är lokal Internet Netzwierk Topologie ze kennen. Schéin Saache wéi Netzwierk Austausch kënne fir eng séier Verbindung mat spezifesche Plazen. Bleift am Netzwierk vun Ärem ISP kann e puer Geschwindegottelen ëmgoen, déi Dir soss an der Äussewelt hutt.

Dank dem Post betreffend dem GUI-Tool fir dëst z'änneren, hunn ech dee Spigel fonnt an als Standard gesat. Gutt Show fir dëst Thema!

14
ответ дан 26 April 2012 в 10:11

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

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

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

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

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

$ apt-smart -l

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

---------------------------------------------------------------------------------------------------------
| 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

3
ответ дан 22 November 2019 в 22:44

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

Я составил полный список для замены исходного файла списка источников. Это включает в себя основной, ограниченный, универсальный, мультивселенную, предлагаемую и каноническую репозитории.

Примечание: строки для «предлагаемого» закомментированы. Кроме того, канонический «партнерский» репозиторий (с закрытым исходным кодом и проприетарный) не работает с зеркалами, поэтому эти строки остаются неизменными.


Сначала выполните следующую команду, чтобы сделать резервную копию и удалить файл списка источников :

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

Затем с помощью вашего любимого текстового редактора скопируйте и вставьте следующие строки в /etc/apt/sources.list (если вы не используете «бионический», я включил команду, чтобы исправить это на следующем шаге):

## main, restricted, universe, and multiverse repositories
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

## uncomment to enable "proposed" or pre-release software which may be unstable and could cause problems or breaks 
#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

## Canonical "partner" repository does not work with mirrors
## uncomment to enable the partner repository for proprietary and closed source software
deb http://archive.canonical.com/ubuntu bionic partner
deb-src http://archive.canonical.com/ubuntu bionic partner

После сохранения файла выполните следующую команду, чтобы автоматически применить вашу версию Ubuntu (bionic, eoan, xenial и т. д.):

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

Наконец , выполните следующую команду, чтобы обновить apt:

sudo apt update
4
ответ дан 5 January 2021 в 23:54

Другие вопросы по тегам:

Похожие вопросы: