Выбор зеркала архива ubuntu

Обновлено: 06.07.2024

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

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

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

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

Просто чтобы уточнить, это вместо обычных строк или так же, как? Это работает, когда вам повезет. Теперь я отключил его на наших рабочих столах, потому что он часто возвращал разбитые зеркала (тот, который иногда дает вам 403). @HamishDowner Это рядом с линиями. В верхней части файла. Отличный совет. Просто отметьте, что после внесения изменений вам нужно запустить, sudo apt-get update прежде чем делать какие-либо изменения, apt-get install чтобы использовать ближайшее зеркало.

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

От Muon Software Center:

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

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы создать зеркало репозитория, следуйте этим инструкциям

Это не покроет все остальные варианты, но даст возможность поэксперементировать. Чтобы всё прошло успешно, понадобится 8,2 ГБ дискового пространства для основных исходников и бинарных пакетов. Это число со временем возрастёт.

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

Создание локального репозитария - позволит вам создать локальный репозиторий для пакетов, принесенных на флешке или другом носителе, а потом использовать synaptic/kynaptic (или apt-get install package_name).

apt-mirror - Эта инструкция покажет, как создать зеркало Debian/Ubuntu для вашей локальной сети при помощи утилиты apt-mirror.

Начало процесса создания зеркала

Пожалуйста, заранее убедитесь, что для пакетов, которые вы собираетесь скачать, достаточно места!
(Если вы продвинутый пользователь, то можете создать разные части зеркала на разных носителях, но в этом путеводителе этот вариант не описывается.)
Своё зеркало мы будем создавать в /home/ при помощи

Создайте файл `mirrorbuild.sh`

Чтобы создать файл mirrorbuild.sh
Откройте предпочитаемый вами редактор так

Содержимое скрипта зеркала, пожалуйста адаптируйте его под свои нужды

Как использовать файл

  • Сохраните файл и выйдите из редактора.
  • Теперь поменяйте права и владельца зеркала. Имя группы - ваше имя пользователя:
  • И заключительная часть настраивания зеркала - загрузка файлов

Теперь прогуляйтесь. Вашей машине придётся много чего скачать!

Установите зеркало

Нам нужно установить веб-сервер - Apache2. Вы можете выбрать apache версии 1.3, но это выходит за рамки этого документа.
Обычно это делается так: sudo apt-get install apache2

Затем (для простоты) давайте сделаем ссылку из /home/UbuntuMirror на /var/www/ubuntu.

Создайте cronjob чтобы зеркало обновлялось

Чтобы зеркало оставалось актуальным, добавьте скрипт зеркала в cron. Чтобы отредактировать файл crontab пользователя root, выполните:

И вставьте эту строку:

Она будет запускать скрипт каждые двенадцать часов на второй минуте часа. УБЕДИТЕСЬ что под добавленной строкой есть пустая строка, иначе команда никогда не выполнится. Если вам свойственна педантичность, перезапустите cron:

Настройте клиенские системы

Откройте терминал и введите:

Теперь в редакторе наберите следующие строки:

Затем сохраните и закройте файл.
Если теперь запустить

, обновления будут загружаться с вашего нового сервера!

RussianDocumentation/Debmirror (последним исправлял пользователь toheen 2009-04-18 08:10:52)

The material on this wiki is available under a free license, see Copyright / License for details.

Я хочу обновить мой sources.list файл с самым быстрым сервером из командной строки в новой установке Ubuntu Server. Я знаю, что это легко сделать с графическим интерфейсом, но, кажется, нет простого способа сделать это из командной строки?

Кажется, он не включен в более новую Ubuntu из-за проблем с безопасностью: смотрите: Отчет об ошибках

Но.. Обычно я использую команду ping, чтобы узнать скорость соединения с каким-либо местом. Количество прыжков и задержка.

Вам больше не нужно искать - как объяснил ajmitch, вы можете использовать deb mirror автоматически выбрать лучшее зеркало для вас.

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

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

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

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

Взлом у терминала-наркомана "найди лучший сервер"!

Найдите самые быстрые зеркала Ubuntu из своего местоположения, либо в актуальном состоянии, либо самое большее на шесть часов позже с этим (я объясню это ниже, извините, что в Markdown это не очень хорошо)

Это кавычки (не вставляйте, просто для объяснения)

Вот пример выходных данных из Калифорнии, США:

Вот скрипт Python, который я написал, который находит зеркала с самой низкой задержкой TCP.

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

Пример использования, который позволяет вам выбрать из 5 зеркал США с самой низкой задержкой для вашей машины:

Пожалуйста, дайте мне знать, если вы считаете это полезным или у вас есть предложения (=

Я знаю, что это не дает прямого ответа на вопрос OP, но в версии Ubuntu для настольных ПК /GUI есть кнопка, которая находит лучшее зеркало для вас. Казалось, что это работает довольно хорошо, поэтому я кратко рассмотрел это, но у меня не было времени, чтобы продолжить.

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

Если кому-то интересно, похоже, что тест находится в:

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

Команда, которая находит быстрые зеркала

На Ubuntu 18.04 я получил хорошие результаты, запустив

Это распечатывает список зеркал, организованных по "времени" (не объяснено), и затем я использовал одно из зеркал, которое им заняло самое высокое место.

Подробнее

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

чтобы увидеть, сколько времени понадобилось, чтобы загрузить список пакетов с этого зеркала. Я проверил лучшие три предложения, и все они были быстрыми, но одно из них было в два раза быстрее, чем два других в time sudo apt update тестовое задание.

Вот пример вывода из python /usr/lib/python3/dist-packages/softwareproperties/MirrorTest.py :

Для командной строки вы можете использовать инструмент Python под названием apt-smart

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

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

Конечно, apt-smart также можете изменить свой sources.list, если вы хотите:

С -a , или --auto-change-mirror чтобы обнаружить доступные зеркала, ранжируйте зеркала по скорости соединения и состоянию обновления и обновите /etc/apt/sources.list, чтобы использовать лучшее доступное зеркало.

С -c , или --change-mirror MIRROR_URL обновить /etc/apt/sources.list, чтобы использовать данный MIRROR_URL.

По сравнению с другими инструментами:

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

Когда сегодня трафик и обычная скорость интернета измеряется в десятках гигабайт за мгновение ока даже для обычных интернет-клиентов, вы можете спросить, зачем устанавливать кеш локального репозитория в локальной сети?


Одна из причин - снижение пропускной способности Интернета и высокая скорость извлечения пакетов из локального кеша. Но, кроме того, еще одной важной причиной должна быть конфиденциальность. Представим, что клиенты из вашей организации ограничены доступом в Интернет, но их Linux-серверы нуждаются в регулярных системных обновлениях программного обеспечения и безопасности или просто нуждаются в новых пакетах ПО. Если продолжить, то сервер, который работает в частной сети, содержит и обслуживает секретную конфиденциальную информацию только для ограниченного сегмента сети и никогда не должен быть открыт для публичного доступа в Интернет.

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

Для полного зеркального кеша вашему серверу необходимо не менее 120 ГБ свободного места, зарезервированного для локальных репозиториев.

  1. Минимум 120 ГБ свободного места.
  2. Сервер Proftpd установлен и настроен в анонимном режиме.

Шаг 1. Настройте сервер

1. Первое, что вы можете сделать, это определить ближайшие и самые быстрые зеркала Ubuntu рядом с вашим местоположением, посетив страницу Ubuntu Archive Mirror и выбрав свою страну .


Если ваша страна предоставляет больше зеркал, вам следует определить адрес зеркала и выполнить некоторые тесты на основе результатов ping или traceroute .


2. Следующим шагом будет установка необходимого программного обеспечения для настройки локального зеркального репозитория. Установите пакеты apt-mirror и proftpd и настройте proftpd как автономный системный демон.



3. Пришло время настроить сервер apt-mirror . Откройте и отредактируйте файл /etc/apt/mirror.list , добавив ваши ближайшие местоположения ( Шаг 1 ) - необязательно, если зеркала по умолчанию работают достаточно быстро или вы не в спешите - и выберите свой системный путь, по которому должны быть загружены пакеты. По умолчанию apt-mirror использует местоположение /var/spool/apt-mirror для локального кеша, но в этом руководстве мы собираемся использовать изменение системного пути и точку set base_path к местоположению /opt/apt-mirror .


Также вы можете раскомментировать или добавить другой список источников перед директивой clean, включая источники Debian , в зависимости от того, какие версии Ubuntu используют ваши клиенты. Вы можете добавить источники с 12.04 , если хотите, но имейте в виду, что для добавления дополнительных источников требуется больше свободного места.

Для просмотра списков источников Debian посетите Генератор списков источников Debian.

4. Все, что вам нужно сделать сейчас, это просто создать каталог пути и запустить команду apt-mirror для синхронизации официальных репозиториев Ubuntu с нашим локальным зеркалом.


Как видите, apt-mirror продолжает индексацию и загрузку архивов, отображающих общее количество загруженных пакетов и их размер. Как мы можем догадаться, 110–120 ГБ достаточно велик, чтобы загрузить его некоторое время.

Вы можете запустить команду ls для просмотра содержимого каталога.


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

5. Пока apt-mirror загружает пакеты, вы можете настроить свой сервер Proftpd . Первое, что вам нужно сделать, это создать анонимный файл конфигурации для proftpd, выполнив следующую команду.

Затем добавьте следующее содержимое в файл anonymous.conf и перезапустите службу proftd.

6. Следующий шаг - связать путь apt-mirror с путем proftpd, запустив bind mount, введя команду.

Чтобы проверить это, запустите команду mount без параметров или опций.


7. Последний шаг - убедиться, что сервер Proftpd автоматически запускается после перезагрузки системы , а каталог mirror-cache также автоматически монтируется на ftp-сервере. дорожка. Чтобы автоматически включить proftpd, выполните следующую команду.

Чтобы автоматически монтировать кеш apt-mirror на proftpd, откройте и отредактируйте файл /etc/rc.local .

Добавьте следующую строку перед директивой exit 0 . Также используйте задержку 5 перед попыткой сесть.


Если вы извлекаете пакеты из репозиториев Debian , выполните следующие команды и убедитесь, что включены соответствующие настройки для указанного выше файла rc.local .

8. Для ежедневной синхронизации apt-mirror вы также можете создать задание системного расписания для запуска с помощью команды crontab, выбрать предпочтительный редактор и добавить следующий синтаксис строки.

В последней строке добавьте следующую строку.


Теперь каждый день в 2 часа ночи кеш вашего системного репозитория будет синхронизироваться с официальными зеркалами Ubuntu и создавать файл журнала.

Шаг 2. Настройте клиентов


10. Для просмотра репозиториев вы можете открыть браузер и указать IP-адрес вашего сервера доменного имени, используя протокол FTP.


Та же система применяется также к клиентам и серверам Debian , единственное, что необходимо изменить, - это зеркало debian и список источников .

Также, если вы устанавливаете новую систему Ubuntu или Debian , укажите локальное зеркало вручную с протоколом ftp, когда установщик спросит, какой репозиторий использовать.

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

Читайте также: