- Настройка зеркал Pacman в Arch Linux
- Файл конфигурации зеркала Pacman
- Создание зеркальный список Файл для конкретного географического местоположения
- Поиск самого быстрого зеркала Arch Linux
- Mirrors (Русский)
- Официальные зеркала
- IPv6-зеркала
- Включение определённого зеркала
- Принудительное обновление списка пакетов pacman
- Сортировка зеркал
- Сортировка по скорости
- Ранжирование существующего списка зеркал
- Получение и ранжирование свежего списка зеркал
- Ранжирование на стороне сервера
- Решение проблем
- Смотрите также
Настройка зеркал Pacman в Arch Linux
Как и все другие дистрибутивы Linux, такие как Ubuntu, Arch Linux также имеет официальный репозиторий пакетов. Он размещен на официальном сервере Arch Linux. Чтобы сохранить полосу пропускания и снизить стоимость, чтобы увеличить скорость загрузки и время отклика, официальный репозиторий пакетов копируется на другой сервер в разных частях мира. Таким образом, люди, близкие к определенному географическому положению, могут использовать этот сервер вместо официального сервера Arch Linux, поскольку они синхронизируются с официальным репозиторием пакетов Arch Linux.
Каждый из этих серверов, на котором хранится копия официального репозитория пакетов Arch Linux, называется зеркалом.
Файл конфигурации зеркала Pacman
Менеджер пакетов Arch Linux Pacman хранит свой список зеркал в / etc / pacman.d / mirrorlist файл. Чтобы изменить зеркала Pacman, вы должны изменить этот файл.
Создание зеркальный список Файл для конкретного географического местоположения
Вы можете создать зеркальный список файл для конкретного географического местоположения с помощью официального сайта Arch Linux.
Перейти на https: // www.Archlinux.org / mirrorlist /, и вы должны увидеть следующую страницу, как показано на скриншоте ниже.
Вы также можете использовать зеркальный список мастер генератора, как показано на скриншоте ниже.
Сначала выберите свою страну.
Затем проверьте либо http или же https или оба (http а также https) в Протокол раздел в зависимости от ваших потребностей.
Затем выберите Версия IP. IPv4 доступен в каждой стране, IPv6 может быть недоступен. Вы можете выбрать оба.
Наконец нажмите на Создать список кнопка.
А зеркальный список файл должен быть сгенерирован, как вы можете видеть на скриншоте ниже.
Теперь нажмите + s и сохраните файл как зеркальный список.текст
Теперь откройте файл в любом текстовом редакторе.
$ nano ~ / Загрузки / mirrorlist.текст
Удалите знак решетки (#) из строки, начинающейся с Сервер =
ПРИМЕЧАНИЕ. Если у вас несколько строк, начинающихся с Сервер = , затем удалите знак решетки (#) из строк, которые вы хотите добавить как зеркало Pacman, оставьте остальные как есть.
Как только вы закончите, сохраните файл.
Теперь замените / etc / pacman.d / mirrorlist с этим файлом с помощью следующей команды:
$ sudo mv -v ~ / Загрузки / зеркальный список.txt / и т. д. / pacman.d / mirrorlist
Теперь обновите кеш репозитория пакетов Pacman с помощью следующей команды:
Кэш репозитория пакетов Pacman должен быть обновлен, и, как вы можете видеть из отмеченного раздела на скриншоте ниже, я получаю в 10 раз больше скорости, чем обычно. К вашему сведению, моя обычная скорость загрузки составляет 128 Кбит / с.
Поиск самого быстрого зеркала Arch Linux
Иногда просто установить географически более близкое зеркало Arch Linux недостаточно. Итак, прежде чем устанавливать зеркало Arch Linux, вы должны проверить и найти самое быстрое зеркало в вашей текущей сети интернет-провайдеров. Благодаря Arch Linux в Pacman есть встроенная утилита Rankmirrors чтобы проверить и найти самое быстрое зеркало для вас.
Сначала выполните следующую команду, чтобы загрузить зеркальный список файл, который включает все доступные зеркала Arch Linux:
$ curl -o ~ / Загрузки / зеркальный список
https: // www.Archlinux.org / mirrorlist / all /
Файл следует сохранить в Загрузки / список зеркал в домашнем каталоге вашего пользователя.
Теперь выполните следующую команду, чтобы раскомментировать все зеркальные строки:
$ sed -i ‘s / # S / S / g’ ~ / Загрузки / зеркальный список
Теперь запустите проверку следующей командой:
$ rankmirrors ~ / Downloads / mirrorlist> ~ / Downloads / mirrorlist.самый быстрый
После завершения проверки зеркала будут отсортированы по убыванию в зависимости от скорости загрузки в ~ / Загрузки / зеркальный список.самый быстрый файл. Если у вас медленное интернет-соединение, проверка всех зеркал займет много времени.
Теперь замените / etc / pacman.d / mirrorlist файл с ~ / Загрузки / зеркальный список.самый быстрый файл с помощью следующей команды:
$ sudo mv -v ~ / Загрузки / зеркальный список.самый быстрый / etc / pacman.d / mirrorlist
Теперь обновите кеш репозитория пакетов Pacman с помощью следующей команды:
Вот как вы настраиваете зеркала Pacman в Arch Linux. Спасибо, что прочитали эту статью.
Игры
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi.
Игры
В настоящее время компьютеры — это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте .
Игры
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в 1.13.x и содержит ряд улучшений, в первую очередь пользовательско.
Свежие статьи об операционных системах. Множество интересных гайдов и полезных советов. Почувствуйте себя своим в мире современных технологий
Mirrors (Русский)
Состояние перевода: На этой странице представлен перевод статьи Mirrors. Дата последней синхронизации: 31 января 2021. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
На этой странице представлено руководство по выбору и настройке зеркал, а также список зеркал, доступных в настоящее время.
Официальные зеркала
Список официальных зеркал предоставляется пакетом pacman-mirrorlist . Наиболее свежий список зеркал доступен на странице Pacman Mirrorlist Generator.
Проверить статус зеркал Arch возможно на странице Mirror Status. Рекомендуется использовать только актуальные (синхронизированные) зеркала.
Если вы хотите добавить своё зеркало в официальный список, см. DeveloperWiki:NewMirrors. Тем временем добавьте его в статью Неофициальные зеркала.
IPv6-зеркала
Pacman Mirrorlist Generator можно также использовать для получения списка доступных IPv6-зеркал.
Включение определённого зеркала
Чтобы включить зеркала, откройте файл /etc/pacman.d/mirrorlist и найдите ваш географический регион, после чего раскомментируйте необходимые зеркала.
# Any # Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch
См. #Сортировка зеркал для получения информации об утилитах по выбору зеркал.
- Раскомментируйте 5 наиболее подходящих зеркал и поместите их наверху файла mirrorlist. Таким образом, их можно легко найти и поменять приоритет в случае возникновения проблем с первым зеркалом в списке. Это также упрощает слияние файлов mirrorlist при обновлении.
- HTTP-зеркала быстрее FTP-зеркал из-за постоянного HTTP-соединения — в случае с FTP, необходимо устанавливать новое соединение с сервером при каждом запросе pacman на скачивание, что приводит к небольшим задержкам.
Также можно указать зеркала в /etc/pacman.conf . В случае с репозиторием [core], по умолчанию это выглядит следующим образом:
[core] Include = /etc/pacman.d/mirrorlist
Например, если необходимо по умолчанию использовать зеркало HostEurope, укажите его перед строкой Include :
[core] Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/$arch Include = /etc/pacman.d/mirrorlist
Теперь pacman будет первым делом пытаться соединиться с этим зеркалом. Аналогично можно сделать и для остальных репозиториев: [core-testing], [extra], и [extra-testing].
Примечание: Если вы указываете зеркала напрямую в pacman.conf , следует использовать одно и то же зеркало для всех репозиториев. В противном случае можно столкнуться с тем, что будут установлены несовместимые версии пакетов, например, linux из [core] и более старые модули ядра из [extra].
Принудительное обновление списка пакетов pacman
Зеркала могут быть рассинхронизированы, из-за чего список пакетов на старом зеркале не будет соответствовать списку на новом зеркале, несмотря на дату, указанную в обоих списках.
После создания файла /etc/pacman.d/mirrorlist или его изменения выполните следующую команду:
Совет: Указание двух аргументов —refresh / -y заставляет pacman обновить списки пакетов, даже если они уже считаются актуальными. Запуск pacman -Syyu — излишняя трата ресурсов в большинстве случае, но иногда позволяет исправить проблемы, возникающие при смене неисправного зеркала на исправное. См. также Is -Syy safe?.
Важно: В большинстве случаев, при принудительном обновлении базы данных pacman, необходимо также принудительно откатить «слишком новые» пакеты, чтобы их версии соответствовали версиям на новом зеркале. Это предотвращает проблемы, приводящие к частичному обновлению системы.
Также данная процедура необязательна при использовании временных отметок (timestamps) для обеспечения обновления зеркал.
Сортировка зеркал
При загрузке пакетов pacman использует зеркала в том порядке, в котором они перечислены в /etc/pacman.d/mirrorlist . Порядок серверов в списке задаёт их приоритет.
Сортировать зеркала только по скорости — не самый оптимальный вариант, так как самые быстрые сервера могут быть рассинхронизированы. Рекомендуется сначала отсортировать зеркала по скорости, после чего, в соответствии с их статусом, убрать из списка рассинхронизированые зеркала.
Также рекомендуется повторять данную процедуру перед каждым обновлением системы для поддержания списка зеркал в актуальном состоянии.
Сортировка по скорости
Ранжирование существующего списка зеркал
Пакет pacman-contrib предоставляет Bash-скрипт /usr/bin/rankmirrors , который можно использовать для ранжирования зеркал в соответствии со скоростями подключения и нахождения наиболее быстрых местных зеркал.
Создайте резервную копию текущего файл /etc/pacman.d/mirrorlist :
# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
Необходимо выполнить следующие действия, чтобы подготовить файл mirrorlist.backup к к ранжированию с помощью rankmirrors:
- Отредактируйте mirrorlist.backup , раскомментировав сервера, которые необходимо протестировать
- Если сервера в файле сгруппированы по странам, возможно извлечь все сервера определённой страны следующим образом:
$ awk '/^## Название страны$/f==0/^$/' /etc/pacman.d/mirrorlist.backup
# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup
И наконец, отсортируйте сервера. В данном случае, -n 6 выводит только 6 наиболее быстрых зеркал:
# rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
Получение и ранжирование свежего списка зеркал
Воспользуйтесь Pacman Mirrorlist Generator, чтобы получить список актуальных зеркал определённых стран и отсортировать его с помощью rankmirrors. Команда ниже скачивает актуальный список зеркал во Франции и Великобритании, использующих протокол https, после чего удаляет комментарии, ранжирует сервера и выводит 5 наиболее быстрых из них.
$ curl -s "https://archlinux.org/mirrorlist/?country=FR&country=GB&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -
Совет: Данные действия можно также выполнить интерактивно на странице https://archlinux.org/mirrorlist с помощью любого текстового браузера, например, elinks(1) .
- Rate Mirrors — извлекает список зеркал, исключает устаревшие или находящиеся в процессе обновления, после чего выбирает страну с наиболее «быстрыми» зеркалами на основе информации о местонахождении подводных кабелей и узлов обмена трафиком. Работает в том числе и с произвольным списком зеркал, поданным на стандартный поток ввода. Приложение довольно быстрое, поэтому можно запускать его перед каждым обновлением системы.
Ранжирование на стороне сервера
Официальный Pacman Mirrorlist Generator предоставляет возможность легко получить ранжированный список зеркал. Весь процесс сортировки происходит на одном сервере с учётом различных факторов, что значительно снижает нагрузку на зеркала и клиентов в сравнении с ранжированием с каждого отдельного клиента.
Другая популярная альтернатива:
Reflector — получает последний список зеркал со страницы MirrorStatus, фильтрует их, сортирует по скорости и перезаписывает /etc/pacman.d/mirrorlist
Решение проблем
Если вы столкнулись со следующей ошибкой:
error: config file /etc/pacman.d/mirrorlist could not be read: No such file or directory
Загрузите список зеркал напрямую с сайта:
# curl -o /etc/pacman.d/mirrorlist https://archlinux.org/mirrorlist/all/
Раскомментируйте предпочитаемые зеркала, как описано выше, после чего выполните следующую команду:
# pacman -Syu pacman-mirrorlist