Mirrors (Русский)

From ArchWiki
(Redirected from Зеркала)
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

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

Включение зеркал

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

Примечание: На ftp.archlinux.org установлено ограничение пропускной способности в 50 КБайт/с [1].

Пример:

# Any
# Server = ftp://mirrors.kernel.org/archlinux/$repo/os/$arch
Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch

Разделы #Статус зеркала и #Список по скорости также помогут вам выбрать зеркало.

Совет: Раскомментируйте 5 наиболее подходящих вам зеркал и поместите их наверху файла mirrorlist. Таким образом, будет легко потом устанавливать приоритет, меняя их местами, если у первого зеркала в списке начнутся какие-нибудь проблемы. Это также упрощает слияние файлов mirrorlist при обновлениях списка зеркал.

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

[core]
Include = /etc/pacman.d/mirrorlist

Например, вы хотите использовать зеркало "HostEurope" для core. Тогда добавьте его перед Include:

[core]
Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/$arch
Include = /etc/pacman.d/mirrorlist

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

Примечание: Если вы указываете зеркала напрямую в pacman.conf, вам следует использовать одно и то же зеркало для всех репозиториев. В противном случае вы можете столкнуться с тем, что будут поставлены несовместимые версии пакетов из разных зеркал (так как зеркала синхронизируются не мгновенно).

Обновление базы данных pacman после изменения зеркал

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

# pacman -Syyu
Совет: Указание сразу двух опций --refresh или -y заставляет pacman обновлять списки пакетов, даже если pacman уже считает их обновленными. Запуск pacman -Syyu при любой смене зеркала является хорошей практикой и позволяет избежать возможных проблем.

Статус зеркала

Проверить текущий статус любого зеркала вы можете на странице https://www.archlinux.org/mirrors/status/.

Вы можете использовать Pacman Mirrorlist Generator для того, чтобы сгенерировать список подходящих зеркал. Для автоматизации этого процесса существует #Скрипт для получения списка зеркал из Pacman Mirrorlist Generator. Кроме того, вы можете установить Reflector — утилиту, которая генерирует список зеркал на основе данных со страницы Mirror Status.

Приоритет зеркал

При загрузке пакетов pacman использует зеркала в том порядке, в котором они перечислены в /etc/pacman.d/mirrorlist. Если вы не используете Reflector, который может упорядочить зеркала и по степени обновления, и по скорости отдачи, вам поможет небольшая инструкция в этом разделе по ручной сортировке зеркал.

Примечание: Это не относится к powerpill-light[broken link: invalid section], который соединяется с несколькими серверами сразу для ускорения скорости загрузки. При этом скорость каждого соединения становится не так важна, и в powerpill-light можно настроить ограничение скорости на каждое соединение.

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

Самое быстрое зеркало можно определить при помощи скрипта /usr/bin/rankmirrors.

Сохраните текущий файл /etc/pacman.d/mirrorlist:

# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

Отредактируйте /etc/pacman.d/mirrorlist.backup, раскомментировав зеркала для проверки скриптом rankmirrors.

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

# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup

Теперь запустите скрипт. Опция -n 6 ограничивает вывод шестью наиболее быстрыми зеркалами:

# rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

Список всех доступных опций вы можете просмотреть, набрав rankmirrors -h.

Список одновременно по скорости и статусу

Не самая лучшая идея просто использовать наиболее быстрые зеркала, так как они могут при этом обновляться с большим опозданием и содержать старые пакеты. Предпочтительнее сначала создать #Список по скорости, а затем отсортировать этот список, проверяя #Статус зеркала.

Просто просмотрите статус каждого из зеркал, как это написано в разделе #Статус зеркала, и вручную расположите их в порядке от наиболее к наименее обновленному.

Сохраните полученный список в /etc/pacman.d/mirrorlist.

Скрипт для получения списка зеркал из Pacman Mirrorlist Generator

Pacman Mirrorlist Generator располагает зеркала на основе географического расположения, доступности и уровне. Вы можете использовать удобный скрипт armrr либо из пакета (armrr-gitAUR, либо загрузив его напрямую командой curl -O https://raw.githubusercontent.com/Gen2ly/armrr/master/armrr), который позволяет на основе данных этого ресурса сгенерировать новый файл mirrorlist, создав резервную копию старого. Запустите скрипт без аргументов и введите код страны. Вы можете просмотреть список опций командной строки, набрав armrr -h.

Используя Reflector

Вы можете использовать Reflector для того, чтобы получить свежий список зеркал со страницы Mirror Status, отсеять из них устаревшие, отсортировать по скорости и сгенерировать новый файл /etc/pacman.d/mirrorlist.

Выбор местного зеркала

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

Как вариант, вы можете добавить это зеркало перед строкой, где выполняется запуск файла mirrorlist, то есть, где сказано "add your preferred servers here". Безопаснее использовать один и тот же сервер для каждого из репозиториев.

Список зеркал только для конкретной страны

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

Cnt="Russia";
awk -v GG=$Cnt '{if(match($0,GG) != "0")AA="1";if(AA == "1"){if( length($0) != "0"  )print $3 ;else AA="0"} }' \
/etc/pacman.d/mirrorlist.pacnew | grep ':' 

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

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

Если случилось так, что у вас нет настроенных зеркал и pacman-mirrorlist не установлен, загрузите его напрямую:

# wget -O /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/

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

# pacman -Syyu pacman-mirrorlist

Если вы имеете собственное зеркало и хотите, чтобы оно было добавлено в список официальных, присылайте feature request и добавьте свое зеркало в список #Неофициальные зеркала в конце страницы.

Если вы получаете ошибку о том, что переменная $arch не определена, добавьте следующую строку в ваш /etc/pacman.conf:

Architecture = x86_64
Примечание: Здесь же вы можете использовать значения auto и i686.

Зеркала IPv6

Используйте Pacman Mirror List Generator для запроса списка доступных зеркал IPv6.

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

Эти зеркала не перечислены в /etc/pacman.d/mirrorlist.

Старые образы

Сеть TOR

Австрия

Болгария

Китай

CHINA TELECOM

CHINA UNICOM

Cernet

Франция

Германия

Гонконг

Индия

Индонезия

Иран

Италия

Япония

Казахстан

Малайзия

Новая Зеландия

Польша

Россия

Сингапур

Южно-Африканская Республика

Южная Корея

Соединенные Штаты Америки

Вьетнам

FPT TELECOM

Смотрите также

  • MirUp — pacman mirrorlist downloader/checker