Arch linux выбор зеркала

Обновлено: 05.07.2024

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

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

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

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

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

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

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

Возможно, вы уже перешли к списку зеркал 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 можно автоматизировать процесс поиска и анализа зеркал. Установка скрипта:

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

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


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


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

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

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

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

Вы можете вывести только те зеркала, Completion % (процент успешных проверок зеркала, если он менее 100, то зеркало может быть ненадёжным) которых не менее указанной величины. Для этого используйте опцию --completion-percent 18. Значением по умолчанию является 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:


Заключение

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

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

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


100 мбит/с у меня канал обещает провайдер, это приблизительно 11.9 MiB/s (реально на торрентах выше 11.7 обычно не бывает). Соответственно практически на всю ширину канала яндекс отдаёт. Остальные когда как.


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





Когда юзал рач яндекс был шустрее всех.

А вообще есть какая-то утилита для прогона скорости зеркал.


Как рачевод скажи мне, ламеру user-friendly'тому, а если я все разкомментирую, что будет?


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


Будет использоваться верхний (из нераскомментированных) серверов. А если он не доступен, то следующий за ним. Чтобы юзался яндекс, надо или раскомментировать только его, или переместить строки с его серверами выше остальных, вот так:


А вообще есть какая-то утилита для прогона скорости зеркал.

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

Быстрый Linux

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

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

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

Инструкции

Начнем с установки пакета Отражатель из репозиториев:

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

Основное использование будет следующим:

  • -Сортировать: Говорит Отражатель какой параметр использовать для сортировки зеркал. Доступные варианты: скорость (скорость загрузки), Гол (оценка в статусе зеркала), страна (страна нахождения), возраст (возраст последней синхронизации) и задерживать (время задержки). В этом случае мы советуем вам упорядочить их в соответствии с вашей максимальной скоростью загрузки.
  • -l: Ограничивает количество результатов указанным нами количеством зеркал с учетом даты последней синхронизации. Здесь мы просим вас предоставить нам 5 самых последних зеркал.
  • -Сохранить: Устанавливает файл, в котором будут печататься 5 самых быстрых и самых последних найденных зеркал. Файл, в котором они нам нужны, очевидно, является нашим зеркальным списком. Очень важно сначала сделать резервную копию исходного зеркального списка.. Во время установки Arch Linux автоматически создает его в /etc/pacman.d/mirrorlist.original, но не помешает убедиться, что он существует, или создать его, если он не существует.

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

В общей установке с Колотить Нам просто нужно открыть файл

/ .bashrc с помощью текстового редактора и поставить в конце такую ​​строку:

alias nombre_del_alias='comandos a ejecutar'

И теперь мы можем выполнять желаемые заказы с помощью специальной команды. Например, для Отражатель я использую это:

alias update='sudo reflector --sort rate -l 5 --save /etc/pacman.d/mirrorlist && yaourt -Syyu --aur --devel'

Благодаря этому псевдониму, когда я хочу обновить систему, все, что мне нужно сделать, это написать обновление в терминале, что делает Отражатель распечатайте 5 самых быстрых и недавно синхронизированных зеркал в список зеркал, а затем запустите Yaourt выполнить полное обновление как пакетов официальных репозиториев, так и пакетов AUR и развиваться.

Теперь каждый человек может настроить псевдоним в соответствии со своими потребностями. Может быть, они захотят использовать тот же, что и я, или предпочтут создать его только для Отражатель, или заменить Yaourt по Упаковщик или просто Pacman. Возможности безграничны.

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

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » приложений » Скачивайте с самых быстрых зеркал на Arch Linux с Reflector

Arch Linux ‒ это один из немногих дистрибутивов Linux, использующих модель роллинг-релизов. Это означает, что в нем доступны самые последние версии пакетов. Это одновременно является его как преимуществом так и недостатком. Пересесть на него меня заставила необходимость: мое компьютерное железо (процессор ryzen 5 2600 и видеоадаптер rx 590) оказались не совместимы с версией Linux Kernel младше 4.20.

image

На самом деле все не так плохо, но неприятные инциденты имеют место хотя и очень редко.

Качаем образ и записываем его с помощью команды:

Где sdX – имя нашего USB устройства. Перегружаемся после удачного завершения операции.

В Windows для создания загрузочной флешки можно использовать Rufus. При этом образ лучше записывать в dd режиме.

При загрузке системы нажимаем F2 или Del (зависит от производителя материнской платы). Во вкладке BIOS в приоритете загрузки делаем первым наше USB-устройство. Нажимаем F10 и сохраняем настройки.

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

Следует отметить, что не все usb wifi адаптеры гараниторованно поддерживаются. Например, у меня не захотел работать dexp wfa 301, а вот с tp-link все ок.

Для начала посмотрим все доступные устройства:

Создадим новый раздел:

В меню fdisk вводим n для создания нового раздела, порядковый номер раздела, потом начальное и конечные смещения. При задании конечного смещения можно отрицательное значение, например, -10G , так мы оставим свободными 10 Гб в конце диска. Для записи изменений на жесткий диск вводим w и выходим - q .

Теперь нужно разметить раздел по LVM. Касательно LVM: единственное удобство в нем для меня – это возможность динамически менять размер разделов. Самая частая проблема, которая у меня была раньше – это то, что я не угадывал размер для корня. Когда в нем кончалось место, я с установочной флешки через gparted пытался отщепнуть от виндового раздела кусок (а у меня разделы всегда шли так: recovery, efi, reserved, windows, root, home), из этого куска создавал временный раздел, копировал в него файлы с хомяка, удалял хомяка, изменял размер корневого, опять создавал хомяка и из временного раздела копировал в него файлы, потом удалял временный раздел, расширял виндовый, правил /etc/fstab … А с LVM я могу просто выполнить пару команд: ужать хомяка, расширить корневой, причем, на лету. Но эксперты могут возразить: «Хомяк на отдельном разделе не нужен!» — Да, если хочешь потерять все данные при переустановке.

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