Поиск по сайту:

Как найти лучшее зеркало репозитория Ubuntu APT

Первое, что нужно сделать после установки новой ОС Ubuntu, — это выбрать лучшее и самое быстрое зеркало архива APT. В этом кратком руководстве я перечислил все возможные способы найти лучшее зеркало репозитория Ubuntu APT на основе скорости загрузки. Зеркала не всегда могут быть ближайшими к вашему местоположению, но обеспечивают наилучшую скорость загрузки и статус обновления.

Почему мне нужно найти лучшее зеркало APT?

Если ваша система подключена к Интернету во время установки, установщик автоматически выберет ближайшее зеркало в зависимости от вашего местоположения и интернет-провайдера. Однако если Интернет недоступен, будет выбран Основной репозиторий. Если вы живете за пределами США, установка пакетов из основного репозитория может быть очень медленной. Вот почему необходимо выбрать лучшее и ближайшее зеркало для вашей системы Ubuntu, как описано в следующем разделе.

Найдите лучшее зеркало репозитория Ubuntu APT

Прежде чем двигаться дальше, настоятельно рекомендуется создать резервную копию существующего файла source.list:

sudo cp /etc/apt/sources.list{,.backup}

Теперь давайте выясним лучшее зеркало архива APT. Мы можем сделать это с помощью графического пользовательского интерфейса и CLI.

Графический способ:

Если вы используете рабочий стол Ubuntu, откройте окно «Программное обеспечение и обновления»:

На вкладке «Программное обеспечение Ubuntu» выберите «Другое» в раскрывающемся списке «Загрузить из», а затем выберите параметр «Выбрать лучший сервер».

Будет проведена серия тестов, чтобы найти зеркало, которое обеспечит наилучшую скорость загрузки для вашего местоположения. Это займет всего несколько секунд. Как только лучшее зеркало будет найдено, нажмите «Выбрать сервер».

Закройте окно «Программное обеспечение и обновления». Вам будет предложено перезагрузить списки программного обеспечения. Нажмите кнопку «Обновить», чтобы обновить списки репозиториев. Теперь ваш список источников автоматически обновляется с использованием лучших и быстрых URL-адресов зеркала репозитория Ubuntu.

Это мой предпочтительный способ найти лучшее зеркало Apt для моего рабочего стола Ubuntu. Несмотря на то, что я живу в Индии, мне посоветовали лучшие зеркала из стран США, Великобритании и Италии. Итак, я думаю, ваше географическое положение не всегда дает лучшее зеркало.

Способ командной строки:

Существует множество инструментов командной строки, позволяющих найти лучшие APT-зеркала на основе скорости загрузки. Я протестировал следующие инструменты, и они отлично работают на моем рабочем столе Ubuntu 20.04 LTS.

  1. Apt-выбрать
  2. Apt-умный

Все вышеупомянутые инструменты написаны на Python. Следовательно, их можно установить с помощью менеджера пакетов Pip. Если вы еще не установили Pip, установите его с помощью команды:

sudo apt install python3-pip

1. Найдите лучшее зеркало репозитория Ubuntu APT с помощью Apt-select.

Apt-select — это инструмент командной строки для быстрого и актуального поиска архивного зеркала Ubuntu. Он генерирует для вас файл source.list на основе вашей страны или на основе зеркал, занимающих первое место по скорости загрузки.

Убедитесь, что вы установили Pip, и выполните следующую команду для установки apt-select:

pip3 install apt-select

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

apt-select --country IN

Или,

apt-select -C IN

Примечание. Здесь C – заглавная буква.

Пример вывода:

Getting list of mirrors...done.
Testing latency to mirror(s)
[7/8] 87% connection to ubuntu.mirror.snu.edu.in: timed out
[8/8] 100%
Getting list of launchpad URLs...done.
Looking up 1 status(es)
1. ubuntu-archive.mirrors.estointernet.in
Latency: 85.85 ms
Org: Esto Internet
Status: Up to date
Speed: 10 Gbps
Selecting mirror http://ubuntu-archive.mirrors.estointernet.in/ ...
New config file saved to /home/ostechnix/sources.list

Приведенная выше команда возвращает только одно верхнее зеркало из Индии, генерирует новый список источников и сохраняет его в текущем каталоге.

Если код страны не указан, по умолчанию будут выбраны зеркала США.

Отобразить верхние N зеркал

Вы также можете создать source.list из N лучших зеркал, используя флаг -t. По умолчанию отображается только одно верхнее зеркало.

apt-select -t 3

Пример вывода:

WARNING: no country code provided. defaulting to US.
Getting list of mirrors...done.
Testing latency to mirror(s)
[85/85] 100%
Getting list of launchpad URLs...done.
Looking up 3 status(es)
[3/3] 100%
1. la-mirrors.evowise.com
    Latency: 40.64 ms
    Org:     Evowise.com
    Status:  Up to date
    Speed:   10 Gbps
2. mirrors.xtom.com
    Latency: 246.64 ms
    Org:     xTom
    Status:  Up to date
    Speed:   20 Gbps
3. mirrors.advancedhosters.com
    Latency: 253.92 ms
    Org:     AdvancedHosters
    Status:  Up to date
    Speed:   2 Gbps
Selecting mirror http://la-mirrors.evowise.com/ubuntu/ ...
New config file saved to /home/ostechnix/sources.list
Отображать зеркала в зависимости от статуса

Apt-select может отображать результаты о состоянии зеркал с флагом -m. Варианты:

  • до настоящего времени,
  • один день позади,
  • два дня позади,
  • на неделю позади,
  • неизвестный.

По умолчанию apt-select вернет актуальные зеркала.

Следующие команды возвращают зеркала, отстающие на одну неделю:

apt-select -m one-week-behind

Мы можем объединить несколько вариантов и создать файл source.list. Например, следующая команда вернет три лучших зеркала, включая те, которые последний раз обновлялись неделю назад:

apt-select -c -t 3 -m one-week-behind
Ранжируйте зеркала по задержке

Чтобы просмотреть топ-3 зеркала по задержке, исключая статусы, используйте флаг -p:

apt-select -t 3 -p
Выбрать зеркала из списка

Эта команда позволяет вам выбрать одно зеркало из трех лучших зеркал США и генерирует файл source.list.

apt-select --choose -t 5 --country US

Или короче,

apt-select -c -t 5 -C US

Примечание. Здесь маленькая буква «c» означает «выбрать», а заглавная «C» обозначает код страны.

Выберите любое зеркало из списка, введя соответствующий номер:

Отображать зеркала, но не создавать файл source.list

Следующая команда возвращает три верхних зеркала, но не создает файл source.list:

apt-select -t 3 -l

Чтобы найти 5 зеркал, но не хотите создавать source.list и исключать статусы, выполните:

apt-select -t 5 -p -l
Обновите файл source.list вашей системы.

После создания файла source.list в соответствии с вашими требованиями просто замените исходный файл (/etc/apt/sources.list) новым.

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo mv sources.list /etc/apt/

Для получения помощи запустите:

apt-select --help

Дополнительную информацию можно найти в репозитории Apt-select на GitHub:

2. Найдите лучшее зеркало репозитория Ubuntu APT с помощью Apt-smart

Apt-smart — еще один инструмент командной строки, написанный на Python. Это поможет вам найти зеркала APT, которые обеспечивают лучшую скорость загрузки для вашего местоположения. Он может разумно получить зеркала, запросив список зеркал Debian, список зеркал Ubuntu и список зеркал Linux Mint, и выбрать лучшее зеркало в зависимости от страны, в которой живет пользователь. Обнаруженные зеркала ранжируются по пропускной способности и их статусу (например, up- на сегодняшний день, опоздание на 3 часа, опоздание на одну неделю и т. д.).

Еще одна примечательная особенность Apt-smart — он автоматически переключается на любые другие зеркала при обновлении текущего зеркала. Новые зеркала могут выбираться пользователем автоматически или вручную. Хорошо, что Apt-smart создаст резервную копию текущего списка источников перед его обновлением новыми зеркалами.

Установите Apt-smart в Ubuntu

Убедитесь, что вы установили Pip, и выполните одну за другой следующие команды, чтобы установить Apt-smart:

pip3 install --user apt-smart
echo "export PATH=\$(python3 -c 'import site; print(site.USER_BASE + \"/bin\")'):\$PATH" >> ~/.bashrc
source ~/.bashrc
Отображение сведений о текущем зеркале

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

apt-smart --find-current-mirror

Или коротко:

apt-smart -f

Пример вывода:

http://in.archive.ubuntu.com/ubuntu
Найдите лучшее зеркало

Чтобы обнаружить доступные зеркала, ранжировать их, выбрать лучшее из списка и отобразить его в стандартном выводе, запустите:

apt-smart --find-best-mirror

Или,

apt-smart -b

Пример вывода:

2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO Ubuntu 20.04 (focal) is supported (based on known EOL dates).
2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO Adding BASE_URL mirror:
2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO http://archive.ubuntu.com/ubuntu
2020-07-02 07:13:41 ubuntuserver apt_smart.backends.ubuntu[1613] INFO Identifying fast Ubuntu mirrors using http://mirrors.ubuntu.com/mirrors.txt ..
2020-07-02 07:13:42 ubuntuserver apt_smart.backends.ubuntu[1613] INFO Discovered 8 Ubuntu mirrors in 0.8 seconds.
2020-07-02 07:13:42 ubuntuserver apt_smart[1613] INFO Checking 9 mirrors for availability and performance ..
2020-07-02 07:13:44 ubuntuserver apt_smart[1613] INFO Start retrieving :attr:`base_last_updated` using is_available
2020-07-02 07:13:44 ubuntuserver apt_smart[1613] INFO Checking 8 mirrors for Archive-Update-in-Progress marker ..
2020-07-02 07:13:52 ubuntuserver apt_smart[1613] INFO Finished checking 9 mirrors (took 10.55 seconds).
http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu

Список всех зеркал на основе ранга

Чтобы просмотреть все доступные рейтинговые зеркала в терминале, запустите:

apt-smart --list-mirrors

Или,

apt-smart -l

Пример вывода:

Сменить зеркала

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

apt-smart --change-mirror http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu

Или,

apt-smart -c http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu

Пример вывода:

Автоматически обновлять зеркала

Вместо того, чтобы вручную находить и обновлять лучшее зеркало в Ubuntu, вы можете позволить Apt-smart выбрать лучшее зеркало Apt и автоматически обновить файл source.list новым, как показано ниже:

apt-smart --auto-change-mirror

Чтобы получить помощь, запустите:

apt-smart --help

Дополнительную информацию см. в разделе Репозиторий Apt-smart GitHub.

Связанное чтение:

  • Как найти список установленных репозиториев из командной строки в Linux
  • Как удалить репозиторий и ключ GPG в Ubuntu
  • Исправление «W: некоторые индексные файлы не удалось загрузить. » Ошибка в Ubuntu

Статьи по данной тематике