Как я могу использовать близкое мне зеркало или выбрать более быстрое зеркало?
Загрузка из основного архива Ubuntu идет медленно, даже если это не день релиза, как я могу получить apt-get для автоматического использования близкого мне зеркала?
7 ответов
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
с соответствующим именем.
I've always gone with the 'select best server' GUI tool: from Ubuntu Software Center, go to Edit -> Software Sources in the menu. (You can also do this from the Preferences for Synaptic or the Update Manager.)
Under the Ubuntu Software tab there's a drop-down next to "Download from:" If you select "Other..." you'll get a button that says "Select Best Server"; clicking on it gets Ubuntu to run some tests to see what mirror will give the best download speed.
I can't comment on whether this is better or worse than the method you found for yourself. Perhaps someone with some expertise on the issue can comment!
Вот несколько скриншотов для графического метода, как предложил Хорхе:
Откройте Ubuntu Software Center, нажмите "Изменить" в глобальном меню и перейдите к "Источники программного обеспечения..."
Нажмите на раскрывающееся меню рядом с "Загрузить из" и выберите "Другие..."
Нажмите на Выбрать лучший сервер
Лучший сервер выделен. Нажмите Выбрать сервер, и все готово!
Географическое положение не всегда дает лучшее зеркало. Например, я живу в Британской Колумбии, Канада, и большинство тех, кто находится в этой провинции, должны найти зеркало в Британской Колумбии, Калифорнии или любом тихоокеанском штате, возможно, даже в Аризоне.
Тем не менее, здесь, на севере, у моего провайдера (в отличие от телефонной компании) есть только одна волоконная линия из этого города, и он идет прямо в Калгари (1000 км к востоку отсюда), где он подключает NEX, совместно используемый с линией, к Укалгари, где они есть прекрасный Debian и Ubuntu и зеркало "кто знает, что еще". Похоже, что у университета тот же провайдер, что и у меня, и поэтому скорость передачи измеряется в мегабайтах в секунду, в отличие от 50-100 килобайт в секунду, которые я получаю из зеркала по умолчанию.
Так. Я рекомендую знать топологию вашей локальной сети Интернет. Красивые вещи, такие как сетевые обмены, могут обеспечить быстрое соединение с конкретными местами. Нахождение в сети вашего провайдера может обойти некоторые ограничения скорости, которые вы могли бы иметь во внешнем мире.
Благодаря посту, касающемуся инструмента GUI, чтобы изменить это, я нашел это зеркало и установил его по умолчанию. Хорошее шоу по этой теме!
Для быстрого обновления я скачал альтернативный 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
вашим текущим зеркалом.
Совет для пользователей Kubuntu 12.04...
От Muon Software Center:
- Настройки> Настройка источников программного обеспечения
Затем на вкладке Программное обеспечение Kubuntu:
- Выберите "Другое" из выпадающего списка "Загрузить из:"
- Нажмите кнопку "Выбрать лучший сервер" - это пингует все серверы в списке
Это выберет сервер с самым быстрым пингом (самый быстрый сервер в то время)
Я нахожусь в Великобритании, но мой самый быстрый сервер - "сервер для Непала". - примерно в 10 раз быстрее, чем я получал с сервером по умолчанию для Великобритании!
Мой скрипт на 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
Просто добавьте строки зеркала 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
Вот скрипт Python, который я написал, который возвращает список зеркал с наименьшей задержкой для указанной страны.
Сценарий также предоставляет информацию о пропускной способности и статусе, взятую со страниц панели запуска зеркал, и генерирует новый sources.list
файл с помощью зеркала, выбранного из списка.
В идеале весь метод распространения адаптировал торрент-протокол, поэтому нам не пришлось бы ничего настраивать.