Загрузка из основного архива Ubuntu происходит медленно, даже если это не день выпуска, как я могу заставить apt-get автоматически использовать зеркало, которое находится рядом со мной?
apt-получить теперь поддерживает метод "зеркального отображения", который автоматически выберет хорошее зеркало в зависимости от вашего местоположения. Сдачи:
deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiversedeb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiversedeb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiversedeb 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
с соответствующим именем.
>Я всегда пользовался графическим интерфейсом "выберите лучший сервер": в Ubuntu Software Center перейдите в меню "Редактировать - Источники программного обеспечения". (Вы также можете сделать это в настройках Synaptic или в Диспетчере обновлений.)
На вкладке Программное обеспечение Ubuntu есть выпадающий список рядом с надписью "Загрузить с:" Если вы выберете "Другое ...", вы получите кнопку с надписью "Выберите лучший сервер"; нажав на нее, Ubuntu запустит несколько тестов, чтобы увидеть, какое зеркало обеспечит наилучшую скорость загрузки.
Я не могу комментировать, лучше это или хуже, чем метод, который вы нашли для себя. Возможно, кто-то, обладающий некоторым опытом в этом вопросе, может прокомментировать!
Вот несколько скриншотов для графического метода, как предложил Хорхе:
Откройте Центр программного обеспечения Ubuntu, нажмите "Редактировать" в глобальном меню и перейдите в раздел "Источники программного обеспечения..."
Нажмите на выпадающее меню рядом с "Загрузить с" и выберите "Другое..."
Нажмите на Select Best Server
Выделен лучший сервер. Щелчок Choose Server и все готово!
Географическое положение не всегда дает лучшее отражение. Например, я живу в Британской Колумбии, Канада, и большинство из тех, кто находится в этой провинции, должны найти зеркало в Британской Колумбии, Калифорнии или любом тихоокеанском штате, может быть, даже в Аризоне.
Однако здесь, на севере, у моего интернет-провайдера (в отличие от телефонной компании) есть только одна оптоволоконная линия из этого города, и она идет прямо в Калгари (1000 км к востоку отсюда), где он подключает NEX, совместно используемый с линией в ucalgary, где у них есть прекрасный debian и ubuntu, и кто знает- какое-нибудь другое зеркало. Похоже, у университета тот же интернет-провайдер, что и у меня, и поэтому скорость передачи данных измеряется в мегабайтах в секунду, в отличие от 50-100 килобайт в секунду, которые я получаю от зеркала по умолчанию.
Так. Я рекомендую знать топологию вашей локальной интернет-сети. Красивые вещи, такие как сетевые обмены, могут обеспечить быстрое подключение к определенным местам. Оставаясь в сети вашего интернет-провайдера, вы можете обойти некоторые ограничения скорости, которые в противном случае могли бы возникнуть у вас по отношению к внешнему миру.
Благодаря сообщению об инструменте GUI для изменения этого, я нашел это зеркало и установил его по умолчанию. Хорошее шоу для этой темы!
Для быстрого обновления я загрузил альтернативный компакт-диск с помощью торрентов. После обновления таким образом я все равно получил систему, в которой все еще есть не все обновления (вероятно, после того, как ISO был упакован).
После быстрого поиска я оказался на список зеркал на панели запуска. Найдите свою страну и протестируйте некоторые из них. Я живу в Нидерландах и получаю скорость всего 75 Кбит / с, что намного ниже моей обычной скорости. В ubuntu.mirror.cambrium.nl зеркало у меня не сработало, но ubuntu.mirror.astratoip.net сделал. Замените зеркало соответствующим образом и выполните следующие команды:
sudo sed 's@archive.ubuntu.com@ubuntu.mirror.atratoip.net@' -i /etc/apt/sources.listsudo apt-get update
Заменять archive.ubuntu.com
вашим текущим зеркалом.
Совет для пользователей Kubuntu 12.04...
Из Центра программного обеспечения Muon:
- >Настройки Настройка Источников программного обеспечения
Затем на вкладке Программное обеспечение Kubuntu:
- Выберите "Другое" из выпадающего списка "Загрузить с:"
- Нажмите кнопку "Выбрать лучший сервер" - это проверит все серверы в списке
Это позволит выбрать сервер с самым быстрым пингом (самый быстрый сервер на данный момент).
Я нахожусь в Великобритании, но мой самый быстрый сервер - "сервер для Непала". - примерно в 10 раз быстрее, чем то, что я получал с сервером по умолчанию для Великобритании!
Здесь это написанный мной скрипт на Python, который возвращает список зеркал с наименьшей задержкой для указанной страны.
Скрипт также предоставляет информацию о пропускной способности и статусе, взятую со страниц панели запуска зеркал, и сгенерирует новый sources.list
файл с использованием зеркала, выбранного из списка.
Простое добавление зеркальных линий deb к /etc/apt/sources.list
даст вам дублирующие источники. Кроме того, потому что apt
проверяет только наличие повторяющиеся строки, ошибки нет. Нам нужно заменить исходное содержимое файла, чтобы предотвратить эту проблему
Я составил полный список, чтобы заменить файл списка исходных текстов. Сюда входят основные, ограниченные, универсальные, мультивселенные, предлагаемые и канонические хранилища.
Примечание: строки для "предлагаемого" закомментированы. Кроме того, канонический "партнерский" репозиторий (с закрытым исходным кодом и проприетарный) не работает с зеркалами, поэтому эти строки остаются неизменными.
Сначала выполните следующие действия, чтобы создать резервную копию и удалить файл списка источников:
sudo mv /etc/apt/sources.list /etc/apt/sources.listbackup
Затем используйте свой любимый текстовый редактор, чтобы скопировать и вставить следующие строки в /etc/apt/sources.list
(если вы не используете "bionic", я включил команду, чтобы исправить это на следующем шаге):
## main, restricted, universe, and multiverse repositoriesdeb mirror://mirrors.ubuntu.com/mirrors.txt bionic main restricted universe multiversedeb mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main restricted universe multiversedeb mirror://mirrors.ubuntu.com/mirrors.txt bionic-backports main restricted universe multiversedeb mirror://mirrors.ubuntu.com/mirrors.txt bionic-security main restricted universe multiversedeb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic main restricted universe multiversedeb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-updates main restricted universe multiversedeb-src mirror://mirrors.ubuntu.com/mirrors.txt bionic-backports main restricted universe multiversedeb-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 softwaredeb http://archive.canonical.com/ubuntu bionic partnerdeb-src http://archive.canonical.com/ubuntu bionic partner
После того, как вы сохраните файл, выполните следующую команду, чтобы автоматически применить вашу версию Ubuntu (bionic, eoan, ubuntu и т. Д.):
sudo sed -i "s/bionic/$(lsb_release -sc)/g" /etc/apt/sources.list
Окончательно, выполните следующую команду для обновления apt:
sudo apt update
Мой скрипт на Python способный-умный который автоматически находит зеркала в вашей стране, оценивает и ранжирует их по статусу и скорости, наконец, меняет источники.перечислите, если хотите.
Различия между apt-smart
и другой упомянутый ответ apt-select
являются:
-
apt-smart
автоматически определяет, где вы находитесь, поэтому вам не нужно указывать страну, когда вы выезжаете за границу. -
apt-smart
выполняет реальную загрузку HTTP с каждого зеркала для получения более точных результатов (пропускная способность и статус) и поддерживает HTTP-прокси, в то время какapt-select
только используетping
и полагается на неточные данные launchpad. -
apt-smart
поддерживается, в то время какapt-select
оставляет isusues незафиксированным почти на 3 года.
Вы можете легко установить apt-smart
через pip
подробные инструкции по установке copy'n'paste см. в разделе Проект 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/ubuntuarchive2: http://mirror.genesisadaptive.com/ubuntu3: http://ubuntu.mirrors.tds.net/pub/ubuntu5: http://repo.miserver.it.umich.edu/ubuntu...78: http://mirrors.usinternet.com/ubuntu/archive80: http://mirrors.ocf.berkeley.edu/ubuntu