Список зеркал что это

Mirrors (Русский)

На этой странице представлено руководство по выбору и настройке зеркал, а также список зеркал, доступных в настоящее время.

Официальные зеркала

Список официальных зеркал предоставляется пакетом pacman-mirrorlist . Наиболее свежий список зеркал доступен на странице Pacman Mirrorlist Generator.

Проверить статус зеркал Arch возможно на странице Mirror Status. Рекомендуется использовать только актуальные (синхронизированные) зеркала.

Если вы хотите добавить своё зеркало в официальный список, см. DeveloperWiki:NewMirrors. Тем временем добавьте его в статью Неофициальные зеркала.

IPv6-зеркала

Pacman Mirrorlist Generator можно также использовать для получения списка доступных IPv6-зеркал.

Включение определённого зеркала

Чтобы включить зеркала, откройте файл /etc/pacman.d/mirrorlist и найдите ваш географический регион, после чего раскомментируйте необходимые зеркала.

См. #Сортировка зеркал для получения информации об утилитах по выбору зеркал.

Также можно указать зеркала в /etc/pacman.conf . В случае с репозиторием [core], по умолчанию это выглядит следующим образом:

Например, если необходимо по умолчанию использовать зеркало HostEurope, укажите его перед строкой Include :

Теперь pacman будет первым делом пытаться соединиться с этим зеркалом. Аналогично можно сделать и для остальных репозиториев: [core-testing], [extra], и [extra-testing].

Принудительное обновление списка пакетов pacman

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

После создания файла /etc/pacman.d/mirrorlist или его изменения выполните следующую команду:

Также данная процедура необязательна при использовании временных отметок (timestamps) для обеспечения обновления зеркал.

Сортировка зеркал

При загрузке пакетов pacman использует зеркала в том порядке, в котором они перечислены в /etc/pacman.d/mirrorlist . Порядок серверов в списке задаёт их приоритет.

Сортировать зеркала только по скорости — не самый оптимальный вариант, так как самые быстрые сервера могут быть рассинхронизированы. Рекомендуется сначала отсортировать зеркала по скорости, после чего, в соответствии с их статусом, убрать из списка рассинхронизированые зеркала.

Также рекомендуется повторять данную процедуру перед каждым обновлением системы для поддержания списка зеркал в актуальном состоянии.

Сортировка по скорости

Ранжирование существующего списка зеркал

Пакет pacman-contrib предоставляет Bash-скрипт /usr/bin/rankmirrors , который можно использовать для ранжирования зеркал в соответствии со скоростями подключения и нахождения наиболее быстрых местных зеркал.

Создайте резервную копию текущего файл /etc/pacman.d/mirrorlist :

Необходимо выполнить следующие действия, чтобы подготовить файл mirrorlist.backup к к ранжированию с помощью rankmirrors:

  • Отредактируйте mirrorlist.backup , раскомментировав сервера, которые необходимо протестировать
  • Если сервера в файле сгруппированы по странам, возможно извлечь все сервера определённой страны следующим образом:
  • Выполните следующую команду sed , чтобы раскомментировать все зеркала:

И наконец, отсортируйте сервера. В данном случае, -n 6 выводит только 6 наиболее быстрых зеркал:

Получение и ранжирование свежего списка зеркал

Воспользуйтесь Pacman Mirrorlist Generator, чтобы получить список актуальных зеркал определённых стран и отсортировать его с помощью rankmirrors. Команда ниже скачивает актуальный список зеркал во Франции и Великобритании, использующих протокол https, после чего удаляет комментарии, ранжирует сервера и выводит 5 наиболее быстрых из них.

  • Rate Mirrors — извлекает список зеркал, исключает устаревшие или находящиеся в процессе обновления, после чего выбирает страну с наиболее «быстрыми» зеркалами на основе информации о местонахождении подводных кабелей и узлов обмена трафиком. Работает в том числе и с произвольным списком зеркал, поданным на стандартный поток ввода. Приложение довольно быстрое, поэтому можно запускать его перед каждым обновлением системы.

https://github.com/westandskif/rate-mirrors || rate-mirrorsAUR , rate-mirrors-binAUR

Ранжирование на стороне сервера

Официальный Pacman Mirrorlist Generator предоставляет возможность легко получить ранжированный список зеркал. Весь процесс сортировки происходит на одном сервере с учётом различных факторов, что значительно снижает нагрузку на зеркала и клиентов в сравнении с ранжированием с каждого отдельного клиента.

Другая популярная альтернатива:

Reflector — получает последний список зеркал со страницы MirrorStatus, фильтрует их, сортирует по скорости и перезаписывает /etc/pacman.d/mirrorlist

Решение проблем

Если вы столкнулись со следующей ошибкой:

Загрузите список зеркал напрямую с сайта:

Раскомментируйте предпочитаемые зеркала, как описано выше, после чего выполните следующую команду:

Источник

Как найти самые быстрые зеркала Arch Linux и BlackArch

Выбор зеркала репозиториев пакетов в Arch Linux возлагается на пользователя. Сам пользователь должен определиться, какое зеркало или список зеркал будет использоваться для установки и обновления пакетов программ.

В дистрибутивах Arch Linux по умолчанию не предусмотрено инструментов для автоматического измерения скорости и качества зеркал. Полный список зеркал размещён в файле /etc/pacman.d/mirrorlist, по умолчанию все записи закомментированы, то есть неактивны.

Если вы используетесь более чем одним дистрибутивом Arch Linux, то вы можете обратить внимание, что в одно и то же время на разных системах доступны разные списки пакетов для обновлений — это связано с тем, что выбраны разные зеркала, которые имеют различную скорость синхронизации.

Вы также можете столкнуться с ситуацией, когда обновление Arch Linux происходит очень долго из-за того, что долго скачиваются файлы новых пакетов. В этом случае вам поможет выбор более быстрого зеркала.

Нужно выбирать самое качественное зеркало, которое необязательно будет самым быстрым

Кроме скорости, зеркала также характеризуются:

  • Completion % — процент успешных проверок зеркала, если он менее 100, то зеркало может быть ненадёжным
  • μ Delay — задержка от выхода обновлений пакетов до их появления на зеркале. Любые значения менее 1 часа должны расцениваться как идеальные
  • μ Duration — длительность соединения во время которого с зеркала скачивается файл lastsync. Обратите внимания, что данная величина вычисляется не от вашего компьютера, а от проверяющего сервера Arch Linux
  • σ Duration — стандартное отклонение времени подключения и поиска. Высокое стандартное отклонение может указывать на нестабильное или перегруженное зеркало.
  • Mirror Score — очень грубый расчёт для ранжирования зеркал. В настоящее время он рассчитывается как (задержка обновлений пакетов + средняя продолжительность соединения + стандартное отклонение) / процент завершения. Чем ниже величина, тем лучше.

Список зеркал и их характеристик вы найдёте на странице https://archlinux.org/mirrors/status/

Возможно, вы уже перешли к списку зеркал Arch Linux и начали выбирать зеркало на основе важных вам критериев, но обратите внимание, что вначале этой страницы размещены «Out of Sync Mirrors», то есть зеркала, которые функционируют неправильно! Зеркала, с которыми всё в порядке, находятся ниже в разделе «Successfully Syncing Mirrors». Я не знаю, зачем авторы этой страницы так сделали.

Данный список регулярно обновляется и рейтинг выстраивается заново.

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

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

Все они размещены в таких странах как Швеция, США, Германия, Франция, Нидерланды.

Теперь, когда вы составили список самых лучших зеркал, поместите их в файл /etc/pacman.d/mirrorlist.

Для проверки их скорости можно использовать утилиту rankmirrors из пакета pacman-contrib, установим этот пакет:

Запустим утилиту rankmirrors указав путь до файла со списком зеркал:

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

Для того, чтобы получить пригодный для вставки в /etc/pacman.d/mirrorlist список зеркал, отсортированных по скорости, запустите rankmirrors без опций:

Обратите внимание, что в данном случае rankmirrors выведет всё содержимое файла /etc/pacman.d/mirrorlist, включая закомментированные строки, в самом конце будет список активных зеркал, отсортированных по скорости.

Если вы не хотите устанавливать сторонние инструменты, то грубо оценить скорость зеркала можно по скорости синхронизации пакетов. Для этого вы можете удвоить опцию -y что приведёт к тому, что список пакетов будет скачиваться заново, даже если он является актуальным:

Поиск зеркал из определённых стран, проверка их качества и скорости

С помощью скрипта reflector можно автоматизировать процесс поиска и анализа зеркал. Установка скрипта:

Если запустить скрипт без опций, то он выведет список всех доступных зеркал:

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

С помощью опции —country ИМЯ_СТРАНЫ_ИЛИ_КОД (короткая версия -c ИМЯ_СТРАНЫ_ИЛИ_КОД) вы можете ограничить использование зеркал выбранными странами. Страны могут быть указаны по названию или по коду страны, либо по их сочетанию. Регистр букв игнорируется. Можно указать сразу несколько стран, перечислив их через запятые (например, —country France,Germany) или передав эту опцию несколько раз (например, «-c fr -c de»). Используйте опцию «—list-countries», чтобы отобразить таблицу доступных стран вместе с их кодами. При сортировке по странам эту опцию также можно использовать для сортировки в предпочтительном порядке, а не в алфавитном порядке. Например, чтобы выбрать зеркала из Швеции, Норвегии, Дании и Финляндии в указанном порядке, используйте опции «—country se,no,dk,fi —sort country», чтобы установить предпочтительный порядок сортировки по странам без фильтрации по странам. Эта опция также распознает подстановочный знак «*», который будет соответствовать любой стране. Например, чтобы гарантировать, что любые зеркала из Швеции находятся в верхней части списка, а любые зеркала из Дании находятся внизу, с любыми другими странами между ними, используйте «—country ‘se,*,dk’ —sort country». Однако важно отметить, что когда «*» указывается вместе с другими критериями фильтрации, нет гарантии, что определённые страны будут включены в результаты. Например, с параметрами «—country ‘se,*,dk’ —sort country —latest 10» все последние 10 зеркал могут быть из США. Наличие подстановочного знака только гарантирует, что если в результаты включены определённые страны, они будут отсортированы в запрошенном порядке.

С помощью опции —fastest ЧИСЛО (короткая запись -f ЧИСЛО) можно указать максимальное количество выводимых зеркал, отсортированных по их скорости. Следующая команда выведет 10 самых быстрых зеркал из стран Франция и Германия:

Если вас интересуют зеркала с наиболее высоким значением рейтинга, то используйте опцию —score ЧИСЛО. В качестве числа укажите максимальное количество выводимых зеркал. Например, эта команда выведет три зеркала из России с самым высоким рейтингом:

Если вас интересуют сервера с лучшей скоростью синхронизации, то используйте опцию —latest ЧИСЛО (-l ЧИСЛО). Следующая команда выведет 3 зеркала из Таиланда, которые были синхронизированы самое короткое время назад:

С помощью опции —protocol (короткое написание -p) вы можете указать протокол зеркала, например:

  • https
  • http
  • rsync
  • ftp

Несколько протоколов можно указать через запятую, либо используя эту опцию несколько раз.

Вы можете вывести только те зеркала, Completion % (процент успешных проверок зеркала, если он менее 100, то зеркало может быть ненадёжным) которых не менее указанной величины. Для этого используйте опцию —completion-percent 75. Значением по умолчанию является 100.0. То есть если вы хотите, чтобы тестировались и выводились зеркала только со 100 надёжностью, то эту опцию можно не использовать — она подразумевается по умолчанию.

Опциями —ipv4 и —ipv6 можно ограничить зеркала, поддерживающие только IPv4 и IPv6 соответственно.

По умолчанию список зеркал выводится в стандартный вывод, с помощью опции —save вы можете указать путь для сохранения файла со списком зеркал.

Опция —info приведёт к тому, что вместо списка зеркал будет выведена информация о них (укажите опции с фильтрами).

Вы можете автоматизировать актуализацию списка зеркал. Для этого имеется служба reflector.service, перед её запуском и добавления в автозагрузку, изучите и отредактируйте файл /etc/xdg/reflector/reflector.conf:

Обновление списка зеркал будет выполнятся при запуске службы (то есть при каждом включении компьютера, если служба добавлена в автозагрузку (enable), или при её ручном запуске (start)).

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

Как найти самые быстрые зеркала BlackArch

Начните с обновления списка зеркал BlackArch, текущий список зеркал содержится в файле /etc/pacman.d/blackarch-mirrorlist, а обновлённый список в файле /etc/pacman.d/blackarch-mirrorlist.pacnew.

К сожалению, для BlackArch отсутствует рейтинг зеркал. Поэтому вам придётся вручную отредактировать файл /etc/pacman.d/blackarch-mirrorlist, раскомментировав наиболее качественные, по вашему мнению, зеркала.

Затем с помощью rankmirrors запустите проверку скорости зеркал, причём вам обязательно нужно указать опцию -r с именем репозитория, иначе вы получите ошибку «unreachable»:

Чтобы получить пригодный для копирования и вставки список, не используйте опцию -t:

Заключение

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

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

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

Источник

Читайте также:  Двойное зеркало с одной стороны разбито
Оцените статью
HQarch