Состояние перевода: На этой странице представлен перевод статьи 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 будет первым делом пытаться соединиться с этим зеркалом. Аналогично можно сделать и для остальных репозиториев: [testing], [extra] и [community].
Примечание: Если вы указываете зеркала напрямую в pacman.conf
, следует использовать одно и то же зеркало для всех репозиториев. В противном случае можно столкнуться с тем, что будут установлены несовместимые версии пакетов, например, linux из [core] и более старые модули ядра из [extra].
Принудительное обновление списка пакетов pacman
Зеркала могут быть рассинхронизированы, из-за чего список пакетов на старом зеркале не будет соответствовать списку на новом зеркале, несмотря на дату, указанную в обоих списках.
После создания файла /etc/pacman.d/mirrorlist
или его изменения выполните следующую команду:
# pacman -Syyu
Совет: Указание двух аргументов --refresh
/-y
заставляет pacman обновить списки пакетов, даже если они уже считаются актуальными. Запуск pacman -Syyu
— излишняя трата ресурсов в большинстве случае, но иногда позволяет исправить проблемы, возникающие при смене неисправного зеркала на исправное. См. также
Is -Syy safe?.
Важно: В большинстве случаев, при принудительном обновлении базы данных pacman, необходимо также принудительно откатить «слишком новые» пакеты, чтобы их версии соответствовали версиям на новом зеркале. Это предотвращает проблемы, приводящие к частичному обновлению системы.
# pacman -Syyuu
Также данная процедура необязательна при использовании временных отметок (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=1; next}f==0{next}/^$/{exit}{print substr($0, 1);}' /etc/pacman.d/mirrorlist.backup
- Выполните следующую команду
sed
, чтобы раскомментировать все зеркала:# 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 — извлекает список зеркал, исключает устаревшие или находящиеся в процессе обновления, после чего выбирает страну с наиболее «быстрыми» зеркалами на основе информации о местонахождении подводных кабелей и узлов обмена трафиком. Работает в том числе и с произвольным списком зеркал, поданным на стандартный поток ввода. Приложение довольно быстрое, поэтому можно запускать его перед каждым обновлением системы.
- https://github.com/westandskif/rate-mirrors || rate-mirrorsAUR, rate-mirrors-binAUR
Ранжирование на стороне сервера
Официальный Pacman Mirrorlist Generator предоставляет возможность легко получить ранжированный список зеркал. Весь процесс сортировки происходит на одном сервере с учётом различных факторов, что значительно снижает нагрузку на зеркала и клиентов в сравнении с ранжированием с каждого отдельного клиента.
Другая популярная альтернатива:
Reflector — получает последний список зеркал со страницы MirrorStatus, фильтрует их, сортирует по скорости и перезаписывает /etc/pacman.d/mirrorlist
- https://xyne.dev/projects/reflector/ || reflector
Решение проблем
Если вы столкнулись со следующей ошибкой:
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
Смотрите также
- mirrorlist.py — исходный код генератора списка зеркал Archweb
Pacman-Mirrors
Pacman-mirrors — это специфическая для Manjaro утилита для создания и поддержки списка зеркал системы. В этой статье рассматривается текущая версия 4.x.
Pacman-mirrors использует информацию, доступную на сайте Mirrorservice.
Назначение
Manjaro использует pacman для обслуживания системы, обновления и установки новых пакетов. Для работы pacman необходим список серверов, или более известных как зеркала, с пакетами программ Manjaro. Поскольку Manjaro имеет множество зеркал по всему миру, целесообразно использовать те зеркала, которые находятся ближе всего к вашему местоположению и, желательно, являются актуальными.
Использование
Для большинства функций требуется рабочее подключение к интернету. Начиная с версии 4, Pacman-Mirrors будет проверять наличие сети. Для этого он запрашивает некоторые общие веб-сайты. Сайты выбраны из-за их общей доступности. pacman-mirrors будет самообновляться, загружая mirrors.json и status.json с repo.manjaro.org
- repo.manjaro.org
- wikipedia.org
- bitbucket.org
Если вы получили ошибку сертификатов и pacman-mirrors выдает сообщение об отсутствии подключения к интернету, необходимо проверить дату и время прошивки компьютера, так как они, вероятно, полностью отключены либо из-за конфигурации, либо из-за неисправной батареи CMOS.
Приложение запускается обычным пользователем с правами суперпользователя из консоли и при отсутствии аргументов выводит версию pacman-mirrors, за которой следует статус зеркал, перечисленных в списке зеркал.
user $ sudo pacman-mirrors COPY TO CLIPBOARD
То, как именно приложение формирует зеркальный список, контролируется путем указания аргументов в командной строке.
ВАЖНО
Tip
Каждый запуск pacman-mirrors требует синхронизации базы данных и обновления системы.
user $ sudo pacman -Syu COPY TO CLIPBOARD
Если вы этого не сделаете, проблема(-мы), из-за которых вы внесли изменения, может быть не решена. Более того, вы можете столкнуться со сценарием partial-updated, который может привести к хаосу в вашей системе. Более подробную информацию о работе pacman вы можете найти на Wiki Archlinux.
TL:DR — Примеры пожалуйста
Все команды используют доступный пул зеркал.
Пул зеркал может быть полным пулом зеркал по умолчанию или настраиваемым пулом.
Команды для получения информации не требуют суперпользователя, на изменение системных файлов — требуют.
Во всех примерах используется версия аргумента с длинным именем.
Для кратких версий взгляните на man или используя команду
Команды выдающие информацию
Man page
user $ man pacman-mirrors COPY TO CLIPBOARD
Помощь по использованию
user $ pacman-mirrors —help COPY TO CLIPBOARD
Версия
user $ pacman-mirrors —version COPY TO CLIPBOARD
Статус зеркала
user $ pacman-mirrors —status COPY TO CLIPBOARD
Список доступных стран
В пуле зеркал по умолчанию
user $ pacman-mirrors —country-list COPY TO CLIPBOARD
В настроенном пуле зеркал
user $ pacman-mirrors —country-config COPY TO CLIPBOARD
В какой ветви я нахожусь
user $ pacman-mirrors —get-branch COPY TO CLIPBOARD
Команды используемые по умолчанию
Обновление списка зеркал с самыми быстрыми зеркалами
user $ sudo pacman-mirrors —fasttrack && sudo pacman -Syu COPY TO CLIPBOARD
Ограничение до 5 зеркал
Для ограничения количества зеркал в списке зеркал можно указать необязательное количество
user $ sudo pacman-mirrors —fasttrack 5 && sudo pacman -Syu COPY TO CLIPBOARD
Зеркала только для вашей страны
Не все страны имеют зеркала, если geoip возвращает страну, не входящую в пул, будут использованы все зеркала.
user $ sudo pacman-mirrors —geoip && sudo pacman -Syu COPY TO CLIPBOARD
Команды настраивающие пул зеркал
Вы можете настроить пул зеркал по своему усмотрению.
НО не ограничивайте себя слишком сильно, поскольку pacman-mirrors записывает только актуальные зеркала в ваш список зеркал.
Настройка пула зеркал по континенту
Создайте пользовательский пул зеркал, используя зеркала с континента, определенного с помощью запроса к службе геолокации
user $ sudo pacman-mirrors —continent && sudo pacman -Syu COPY TO CLIPBOARD
Настройка пула зеркал по странам
Создайте пользовательский пул зеркал, используя зеркала из Германии, Франции и Австрии
user $ sudo pacman-mirrors —country Germany,France,Austria && sudo pacman -Syu COPY TO CLIPBOARD
Настройка пула зеркал путем интерактивного выбора
Создайте пользовательский пул зеркал, используя —default пул зеркал —interactive выведет список всех доступных зеркал и протоколов в графическом окне, позволяя сортировать столбцы и интерактивно выбирать в соответствии с вашими предпочтениями.
user $ sudo pacman-mirrors —interactive —default && sudo pacman -Syu COPY TO CLIPBOARD
Использование определенных протоколов (приоритет)
Ранжирование текущего пула зеркал с использованием только протоколов https и http
user $ sudo pacman-mirrors —api —protocol https,http && sudo pacman -Syu COPY TO CLIPBOARD
Сменить ветку на нестабильную и использовать зеркала из Германии
Изменить системную ветку на нестабильную и создать пользовательский пул зеркал, используя зеркала из Германии
user $ sudo pacman-mirrors —country Germany —api —set-branch unstable && sudo pacman -Syu COPY TO CLIPBOARD
Переключить ветку и использовать немецкие зеркала с https
Изменить системную ветку на нестабильную, настроить конфигурацию на использование только https и создать пользовательский пул зеркал, используя зеркала из Германии
user $ sudo pacman-mirrors —country Germany —api —set-branch unstable —protocol https && sudo pacman -Syu COPY TO CLIPBOARD
Сброс
Вы придете к моменту, когда захотите сбросить настройки на значения по умолчанию
user $ sudo pacman-mirrors —country all —api —protocols all —set-branch stable && sudo pacman -Syu COPY TO CLIPBOARD
Обзор
Доступные аргументы
Все доступные аргументы можно просмотреть, развернув этот блок
➜ ~ pacman-mirrors -h Version 4.16.4 ИСПОЛЬЗОВАНИЕ: pacman-mirrors [-h] [-f [NUMBER]] [-i [-d]] [-m METHOD] [--status] [-c COUNTRY [COUNTRY...] | [--geoip] | [--continent]] [-l] [-lc] [-q] [-t SECONDS] [-v] [-n] [--api] [-S/-B BRANCH] [-p PREFIX] [-P PROTO [PROTO...]] [-R] [-U URL] МЕТОДЫ: -i, --interactive Генерировать пользовательский список зеркал -f, --fasttrack [NUMBER] Генерировать список зеркал с определенным количеством актуальных зеркал. Переопределяет: --geoip, --method -c, --country COUNTRY [COUNTRY ...] Список стран, разделенных запятыми, зеркала из которых будут использоваться --geoip Получить текущую страну, используя геолокацию --continent Использовать континент из геолокации API: -a, --api [-p PREFIX][-R][-S/-B|-G BRANCH][-P PROTO [PROTO ...]] -S, -B, --set-branch {stable,stable-staging,testing,unstable} API: Заменить ветку в конфигурации -p, --prefix PREFIX API: Установить префикс на : $mnt | /mnt/install -P, --proto, --protocols {all,http,https,ftp,ftps} [{all,http,https,ftp,ftps} ...] API: Заменить протоколы в конфигурации -R, --re-branch API: Заменить ветвь в mirrorlist -U, --url URL API: Заменить url зеркала в mirrorlist MISC: -G, --get-branch Возврат ветви из конфигурации -d, --default INTERACTIVE: Загрузить файл зеркал по умолчанию -h, --help -l, --list, --country-list Список всех доступных стран -lc, --country-config список настроенных стран -m, --method {rank,random} Метод генерации -n, --no-mirrorlist Используется для пропуска генерации mirrorlist -q, --quiet Тихий режим - менее подробный вывод -s, --no-status Игнорировать статус зеркала ветви -t, --timeout SECONDS Максимальное время ожидания ответа сервера -v, --version Вывести версию pacman-mirrors --no-color --interval INTERVAL Максимальное количество часов с момента последней синхронизации -g Создать список зеркал из активного пула. --status Статус для текущего списка зеркал. --use-async Экспериментальный тест асинхронного зеркала.
Файлы используемые pacman-mirrors
File: /etc/pacman-mirrors.conf
(sample — может быть изменен с помощью команды pacman-mirrors api)
Чтобы просмотреть содержимое конфигурации по умолчанию — нажмите на ссылку справа —>
~ >>> cat /etc/pacman-mirrors.conf ## ## /etc/pacman-mirrors.conf ## ## Ветвь, которую должен использовать Pacman (stable, testing, unstable) # Branch = stable ## Метод генерации ## 1) rank - ранжирование зеркал в зависимости от времени доступа к ним ## 2) random - случайная генерация выходного списка зеркал # Method = rank ## Определите протоколы и приоритет ## разделенные запятой 'https,http' или 'http,https' ## ATM доступны следующие протоколы: http, https, ftp ## Если протокол не указан - он будет запрещен к использованию. ## Если для зеркала определено более одного протокола - в список зеркал записывается только первый. ## Пустой означает все в обратном алфавитном порядке # Protocols = ## Если установлено значение False - принимаются все сертификаты. ## Используйте только в том случае, если вы полностью доверяете всем зеркалам с поддержкой ssl. # SSLVerify = True
File: /usr/share/pacman-mirrors/mirrors.json
(образец — самообновляющийся)
To view the content of a default mirror pool — click the link to the right —>
~ >>> cat /usr/share/pacman-mirrors/mirrors.json [ { "country": "Australia", "url": "http://mirror.ventraip.net.au/Manjaro/", "protocols": [ "http" ] }, { "country": "Australia", "url": "http://manjaro.melbourneitmirror.net/", "protocols": [ "http" ] }, { "country": "Australia", "url": "http://manjaro.mirror.serversaustralia.com.au/", "protocols": [ "http" ] }, { "country": "Austria", "url": "http://mirror.inode.at/manjaro/", "protocols": [ "http" ] }, { "country": "Belarus", "url": "http://mirror.datacenter.by/pub/mirrors/manjaro/", "protocols": [ "http" ] }, { "country": "Belgium", "url": "http://ftp.belnet.be/manjaro/", "protocols": [ "http" ] }, { "country": "Belgium", "url": "ftp://ftp.belnet.be/mirrors/manjaro/", "protocols": [ "ftp" ] }, { "country": "Belgium", "url": "https://manjaro.cu.be/", "protocols": [ "https" ] }, { "country": "Bulgaria", "url": "https://mirrors.netix.net/manjaro/", "protocols": [ "https" ] }, { "country": "Bulgaria", "url": "https://manjaro.ipacct.com/manjaro/", "protocols": [ "https" ] }, { "country": "Bulgaria", "url": "http://manjaro.telecoms.bg/", "protocols": [ "http" ] }, { "country": "Canada", "url": "https://osmirror.org/manjaro/", "protocols": [ "https" ] }, { "country": "Chile", "url": "http://manjaro.dcc.uchile.cl/", "protocols": [ "http" ] }, { "country": "China", "url": "https://mirrors.ustc.edu.cn/manjaro/", "protocols": [ "https" ] }, { "country": "China", "url": "http://mirrors.tuna.tsinghua.edu.cn/manjaro/", "protocols": [ "http" ] }, { "country": "China", "url": "https://mirrors.zju.edu.cn/manjaro/", "protocols": [ "https" ] }, { "country": "Colombia", "url": "http://mirror.edatel.net.co/manjaro/", "protocols": [ "http" ] }, { "country": "Costa_Rica", "url": "https://mirrors.ucr.ac.cr/manjaro/", "protocols": [ "https" ] }, { "country": "Czech", "url": "https://mirror.dkm.cz/manjaro/", "protocols": [ "https" ] }, { "country": "Denmark", "url": "https://mirrors.dotsrc.org/manjaro/", "protocols": [ "https" ] }, { "country": "Denmark", "url": "https://www.uex.dk/public/manjaro/", "protocols": [ "https" ] }, { "country": "Ecuador", "url": "https://mirror.cedia.org.ec/manjaro/", "protocols": [ "https" ] }, { "country": "Ecuador", "url": "https://mirror.espoch.edu.ec/manjaro/", "protocols": [ "https" ] }, { "country": "France", "url": "http://mirror.lignux.com/manjaro/", "protocols": [ "http" ] }, { "country": "France", "url": "http://ftp.free.org/mirrors/repo.manjaro.org/repos/", "protocols": [ "ftp", "http" ] }, { "country": "France", "url": "https://fr.mirror.babylon.network/manjaro/", "protocols": [ "https" ] }, { "country": "France", "url": "http://kibo.remi.lu/", "protocols": [ "http" ] }, { "country": "Germany", "url": "http://mirror.ragenetwork.de/manjaro/", "protocols": [ "http" ] }, { "country": "Germany", "url": "https://ftp.halifax.rwth-aachen.de/manjaro/", "protocols": [ "ftp", "https" ] }, { "country": "Germany", "url": "http://ftp.tu-chemnitz.de/pub/linux/manjaro/", "protocols": [ "ftp", "http" ] }, { "country": "Germany", "url": "https://mirror.netzspielplatz.de/manjaro/packages/", "protocols": [ "https" ] }, { "country": "Germany", "url": "https://mirror.netcologne.de/manjaro/", "protocols": [ "https" ] }, { "country": "Germany", "url": "https://repo.rhindon.net/manjaro/", "protocols": [ "https" ] }, { "country": "Germany", "url": "https://repo.stdout.net/manjaro/", "protocols": [ "https" ] }, { "country": "Germany", "url": "https://mirror.alpix.eu/manjaro/", "protocols": [ "https" ] }, { "country": "Germany", "url": "https://manjaro-mirror-a.alpix.eu/", "protocols": [ "https" ] }, { "country": "Germany", "url": "http://ftp.rz.tu-bs.de/pub/mirror/manjaro.org/repos/", "protocols": [ "ftp", "http" ] }, { "country": "Germany", "url": "http://babyname.tips/mirrors/manjaro/", "protocols": [ "http" ] }, { "country": "Hong_Kong", "url": "http://ftp.cuhk.edu.hk/pub/Linux/manjaro/", "protocols": [ "ftp", "http" ] }, { "country": "Hungary", "url": "http://mirror.infotronik.hu/mirrors/pub/manjaro/", "protocols": [ "http" ] }, { "country": "Indonesia", "url": "http://kambing.ui.ac.id/manjaro/", "protocols": [ "http" ] }, { "country": "Indonesia", "url": "http://kartolo.sby.datautama.net.id/manjaro/", "protocols": [ "http" ] }, { "country": "Ireland", "url": "https://ftp.heanet.ie/mirrors/manjaro/", "protocols": [ "ftp", "https" ] }, { "country": "Italy", "url": "https://manjaro.mirror.garr.it/mirrors/manjaro/", "protocols": [ "https" ] }, { "country": "Italy", "url": "https://ba.mirror.garr.it/mirrors/manjaro/", "protocols": [ "https" ] }, { "country": "Italy", "url": "https://ct.mirror.garr.it/mirrors/manjaro/", "protocols": [ "https" ] }, { "country": "Japan", "url": "http://ftp.tsukuba.wide.ad.jp/Linux/manjaro/", "protocols": [ "http" ] }, { "country": "Japan", "url": "http://ftp.riken.jp/Linux/manjaro/", "protocols": [ "ftp", "http" ] }, { "country": "Netherlands", "url": "https://ftp.nluug.nl/pub/os/Linux/distr/manjaro/", "protocols": [ "ftp", "https" ] }, { "country": "Netherlands", "url": "http://ftp.snt.utwente.nl/pub/linux/manjaro/", "protocols": [ "ftp", "http" ] }, { "country": "Netherlands", "url": "https://nl.mirror.babylon.network/manjaro/", "protocols": [ "https" ] }, { "country": "Netherlands", "url": "https://manjaro.mirror.wearetriple.com/", "protocols": [ "https" ] }, { "country": "Netherlands", "url": "https://mirror.koddos.net/manjaro/", "protocols": [ "https" ] }, { "country": "Philippines", "url": "http://mirror.rise.ph/manjaro/", "protocols": [ "http" ] }, { "country": "Portugal", "url": "http://ftp.dei.uc.pt/pub/linux/manjaro/", "protocols": [ "ftp", "http" ] }, { "country": "Portugal", "url": "http://manjaro.barata.pt/", "protocols": [ "http" ] }, { "country": "Romania", "url": "http://mirrors.serverhost.ro/manjaro/packages/", "protocols": [ "http" ] }, { "country": "Romania", "url": "http://ftp.lug.ro/manjaro/", "protocols": [ "ftp", "http" ] }, { "country": "Russia", "url": "https://mirror.yandex.ru/mirrors/manjaro/", "protocols": [ "https" ] }, { "country": "Russia", "url": "http://mirror.truenetwork.ru/manjaro/", "protocols": [ "http" ] }, { "country": "Singapore", "url": "https://download.nus.edu.sg/mirror/manjaro/", "protocols": [ "https" ] }, { "country": "South_Africa", "url": "http://mirror.is.co.za/mirrors/manjaro.org/", "protocols": [ "http" ] }, { "country": "Sweden", "url": "https://ftp.lysator.liu.se/pub/manjaro/", "protocols": [ "ftp", "https" ] }, { "country": "Spain", "url": "http://ftp.caliu.cat/manjaro/", "protocols": [ "http" ] }, { "country": "Sweden", "url": "https://mirror.zetup.net/manjaro/", "protocols": [ "https" ] }, { "country": "Taiwan", "url": "http://free.nchc.org.tw/manjaro/", "protocols": [ "http" ] }, { "country": "Turkey", "url": "http://ftp.linux.org.tr/manjaro/", "protocols": [ "ftp", "http" ] }, { "country": "United_Kingdom", "url": "http://mirror.catn.com/pub/manjaro/", "protocols": [ "http" ] }, { "country": "United_Kingdom", "url": "http://repo.manjaro.org.uk/", "protocols": [ "http" ] }, { "country": "United_Kingdom", "url": "https://www.mirrorservice.org/sites/repo.manjaro.org/repos/", "protocols": [ "https" ] }, { "country": "United_Kingdom", "url": "http://manjaro.mirrors.uk2.net/", "protocols": [ "http" ] }, { "country": "United_States", "url": "http://mirror.dacentec.com/manjaro/", "protocols": [ "http" ] }, { "country": "United_States", "url": "http://mirror.solarvps.com/manjaro/", "protocols": [ "http" ] }, { "country": "United_States", "url": "http://distro.ibiblio.org/manjaro/", "protocols": [ "http" ] }, { "country": "United_States", "url": "https://mirror.clarkson.edu/manjaro/", "protocols": [ "https" ] }, { "country": "United_States", "url": "https://mirrors.ocf.berkeley.edu/manjaro/", "protocols": [ "https" ] }, { "country": "United_States", "url": "https://mirror.math.princeton.edu/pub/manjaro/", "protocols": [ "https" ] } ]
File: /var/lib/pacman-mirrors/status.json
(sample — self updating)
To view the content of a default mirror pool including mirror status — click the link to the right —>
~/Desktop >>> cat /var/lib/pacman-mirrors/status.json [ { "branches": [ 1, 1, 0 ], "country": "Australia", "last_sync": "21:08", "protocols": [ "http" ], "url": "http://mirror.ventraip.net.au/Manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Australia", "last_sync": "01:08", "protocols": [ "http" ], "url": "http://manjaro.melbourneitmirror.net/" }, { "branches": [ 0, 0, 0 ], "country": "Australia", "last_sync": "194:40", "protocols": [ "http" ], "url": "http://manjaro.mirror.serversaustralia.com.au/" }, { "branches": [ 1, 1, 0 ], "country": "Austria", "last_sync": "06:18", "protocols": [ "http" ], "url": "http://mirror.inode.at/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Belarus", "last_sync": "06:18", "protocols": [ "http" ], "url": "http://mirror.datacenter.by/pub/mirrors/manjaro/" }, { "branches": [ -1, -1, -1 ], "country": "Belgium", "last_sync": -1, "protocols": [ "http" ], "url": "http://ftp.belnet.be/manjaro/" }, { "branches": [ 0, 0, 0 ], "country": "Belgium", "last_sync": "138:19", "protocols": [ "ftp" ], "url": "ftp://ftp.belnet.be/mirrors/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Belgium", "last_sync": "06:19", "protocols": [ "https" ], "url": "https://manjaro.cu.be/" }, { "branches": [ 1, 1, 1 ], "country": "Bulgaria", "last_sync": "00:49", "protocols": [ "https" ], "url": "https://mirrors.netix.net/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Bulgaria", "last_sync": "00:19", "protocols": [ "https" ], "url": "https://manjaro.ipacct.com/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Bulgaria", "last_sync": "02:39", "protocols": [ "http" ], "url": "http://manjaro.telecoms.bg/" }, { "branches": [ 1, 1, 1 ], "country": "Canada", "last_sync": "00:59", "protocols": [ "https" ], "url": "https://osmirror.org/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Chile", "last_sync": "00:49", "protocols": [ "http" ], "url": "http://manjaro.dcc.uchile.cl/" }, { "branches": [ 1, 1, 0 ], "country": "China", "last_sync": "05:09", "protocols": [ "https" ], "url": "https://mirrors.ustc.edu.cn/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "China", "last_sync": "05:09", "protocols": [ "http" ], "url": "http://mirrors.tuna.tsinghua.edu.cn/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "China", "last_sync": "05:09", "protocols": [ "https" ], "url": "https://mirrors.zju.edu.cn/manjaro/" }, { "branches": [ 0, 0, 0 ], "country": "Colombia", "last_sync": "2163:33", "protocols": [ "http" ], "url": "http://mirror.edatel.net.co/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Costa_Rica", "last_sync": "03:39", "protocols": [ "https" ], "url": "https://mirrors.ucr.ac.cr/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Czech", "last_sync": "06:19", "protocols": [ "https" ], "url": "https://mirror.dkm.cz/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Denmark", "last_sync": "00:59", "protocols": [ "https" ], "url": "https://mirrors.dotsrc.org/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Denmark", "last_sync": "00:09", "protocols": [ "https" ], "url": "https://www.uex.dk/public/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Ecuador", "last_sync": "02:49", "protocols": [ "https" ], "url": "https://mirror.cedia.org.ec/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Ecuador", "last_sync": "01:29", "protocols": [ "https" ], "url": "https://mirror.espoch.edu.ec/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "France", "last_sync": "01:39", "protocols": [ "http" ], "url": "http://mirror.lignux.com/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "France", "last_sync": "04:59", "protocols": [ "ftp", "http" ], "url": "http://ftp.free.org/mirrors/repo.manjaro.org/repos/" }, { "branches": [ 1, 1, 1 ], "country": "France", "last_sync": "00:49", "protocols": [ "https" ], "url": "https://fr.mirror.babylon.network/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "France", "last_sync": "00:19", "protocols": [ "http" ], "url": "http://kibo.remi.lu/" }, { "branches": [ 1, 1, 1 ], "country": "Germany", "last_sync": "00:49", "protocols": [ "http" ], "url": "http://mirror.ragenetwork.de/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Germany", "last_sync": "00:19", "protocols": [ "ftp", "https" ], "url": "https://ftp.halifax.rwth-aachen.de/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Germany", "last_sync": "04:59", "protocols": [ "ftp", "http" ], "url": "http://ftp.tu-chemnitz.de/pub/linux/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Germany", "last_sync": "00:09", "protocols": [ "https" ], "url": "https://mirror.netzspielplatz.de/manjaro/packages/" }, { "branches": [ 1, 1, 0 ], "country": "Germany", "last_sync": "05:19", "protocols": [ "https" ], "url": "https://mirror.netcologne.de/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Germany", "last_sync": "06:40", "protocols": [ "https" ], "url": "https://repo.rhindon.net/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Germany", "last_sync": "00:09", "protocols": [ "https" ], "url": "https://repo.stdout.net/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Germany", "last_sync": "00:09", "protocols": [ "https" ], "url": "https://mirror.alpix.eu/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Germany", "last_sync": "00:09", "protocols": [ "https" ], "url": "https://manjaro-mirror-a.alpix.eu/" }, { "branches": [ 1, 1, 0 ], "country": "Germany", "last_sync": "06:50", "protocols": [ "ftp", "http" ], "url": "http://ftp.rz.tu-bs.de/pub/mirror/manjaro.org/repos/" }, { "branches": [ 1, 1, 0 ], "country": "Germany", "last_sync": "18:20", "protocols": [ "http" ], "url": "http://babyname.tips/mirrors/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Hong_Kong", "last_sync": "09:10", "protocols": [ "ftp", "http" ], "url": "http://ftp.cuhk.edu.hk/pub/Linux/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Hungary", "last_sync": "06:20", "protocols": [ "http" ], "url": "http://mirror.infotronik.hu/mirrors/pub/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Indonesia", "last_sync": "20:20", "protocols": [ "http" ], "url": "http://kambing.ui.ac.id/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Indonesia", "last_sync": "03:00", "protocols": [ "http" ], "url": "http://kartolo.sby.datautama.net.id/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Ireland", "last_sync": "05:40", "protocols": [ "ftp", "https" ], "url": "https://ftp.heanet.ie/mirrors/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Italy", "last_sync": "10:00", "protocols": [ "https" ], "url": "https://manjaro.mirror.garr.it/mirrors/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Italy", "last_sync": "10:00", "protocols": [ "https" ], "url": "https://ba.mirror.garr.it/mirrors/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Italy", "last_sync": "10:00", "protocols": [ "https" ], "url": "https://ct.mirror.garr.it/mirrors/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Japan", "last_sync": "01:10", "protocols": [ "http" ], "url": "http://ftp.tsukuba.wide.ad.jp/Linux/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Japan", "last_sync": "12:20", "protocols": [ "ftp", "http" ], "url": "http://ftp.riken.jp/Linux/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Netherlands", "last_sync": "04:40", "protocols": [ "ftp", "https" ], "url": "https://ftp.nluug.nl/pub/os/Linux/distr/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Netherlands", "last_sync": "06:20", "protocols": [ "ftp", "http" ], "url": "http://ftp.snt.utwente.nl/pub/linux/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Netherlands", "last_sync": "00:50", "protocols": [ "https" ], "url": "https://nl.mirror.babylon.network/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Netherlands", "last_sync": "04:50", "protocols": [ "https" ], "url": "https://manjaro.mirror.wearetriple.com/" }, { "branches": [ 1, 1, 0 ], "country": "Netherlands", "last_sync": "04:40", "protocols": [ "https" ], "url": "https://mirror.koddos.net/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Philippines", "last_sync": "05:10", "protocols": [ "http" ], "url": "http://mirror.rise.ph/manjaro/" }, { "branches": [ 0, 0, 0 ], "country": "Portugal", "last_sync": "271:12", "protocols": [ "ftp", "http" ], "url": "http://ftp.dei.uc.pt/pub/linux/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Portugal", "last_sync": "00:40", "protocols": [ "http" ], "url": "http://manjaro.barata.pt/" }, { "branches": [ 1, 1, 0 ], "country": "Romania", "last_sync": "12:20", "protocols": [ "http" ], "url": "http://mirrors.serverhost.ro/manjaro/packages/" }, { "branches": [ -1, -1, -1 ], "country": "Romania", "last_sync": -1, "protocols": [ "ftp", "http" ], "url": "http://ftp.lug.ro/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Russia", "last_sync": "03:00", "protocols": [ "https" ], "url": "https://mirror.yandex.ru/mirrors/manjaro/" }, { "branches": [ 0, 0, 0 ], "country": "Russia", "last_sync": "126:11", "protocols": [ "http" ], "url": "http://mirror.truenetwork.ru/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Singapore", "last_sync": "13:10", "protocols": [ "https" ], "url": "https://download.nus.edu.sg/mirror/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "South_Africa", "last_sync": "03:10", "protocols": [ "http" ], "url": "http://mirror.is.co.za/mirrors/manjaro.org/" }, { "branches": [ 1, 1, 1 ], "country": "Sweden", "last_sync": "00:40", "protocols": [ "ftp", "https" ], "url": "https://ftp.lysator.liu.se/pub/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Spain", "last_sync": "04:00", "protocols": [ "http" ], "url": "http://ftp.caliu.cat/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Sweden", "last_sync": "02:40", "protocols": [ "https" ], "url": "https://mirror.zetup.net/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Taiwan", "last_sync": "04:00", "protocols": [ "http" ], "url": "http://free.nchc.org.tw/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "Turkey", "last_sync": "06:20", "protocols": [ "ftp", "http" ], "url": "http://ftp.linux.org.tr/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "United_Kingdom", "last_sync": "01:10", "protocols": [ "http" ], "url": "http://mirror.catn.com/pub/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "United_Kingdom", "last_sync": "00:40", "protocols": [ "http" ], "url": "http://repo.manjaro.org.uk/" }, { "branches": [ 1, 1, 0 ], "country": "United_Kingdom", "last_sync": "05:20", "protocols": [ "https" ], "url": "https://www.mirrorservice.org/sites/repo.manjaro.org/repos/" }, { "branches": [ 1, 1, 1 ], "country": "United_Kingdom", "last_sync": "00:50", "protocols": [ "http" ], "url": "http://manjaro.mirrors.uk2.net/" }, { "branches": [ 1, 1, 1 ], "country": "United_States", "last_sync": "00:30", "protocols": [ "http" ], "url": "http://mirror.dacentec.com/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "United_States", "last_sync": "06:21", "protocols": [ "http" ], "url": "http://mirror.solarvps.com/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "United_States", "last_sync": "00:11", "protocols": [ "http" ], "url": "http://distro.ibiblio.org/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "United_States", "last_sync": "01:51", "protocols": [ "https" ], "url": "https://mirror.clarkson.edu/manjaro/" }, { "branches": [ 1, 1, 0 ], "country": "United_States", "last_sync": "01:51", "protocols": [ "https" ], "url": "https://mirrors.ocf.berkeley.edu/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "United_States", "last_sync": "00:41", "protocols": [ "https" ], "url": "https://mirror.math.princeton.edu/pub/manjaro/" } ] <pre> </div> </div> ====File: <code>/etc/pacman-mirrors.conf</code> <small>(образец конфига по умолчанию)</small>==== <div class="toccolours mw-collapsible mw-collapsed"> Чтобы просмотреть содержимое стандартного pacman-mirrors.conf - нажмите на ссылку справа --->. <div class="mw-collapsible-content"> <pre> ~ >>> cat /etc/pacman-mirrors.conf ## ## /etc/pacman-mirrors.conf ## ## Ветвь, которую должен использовать Pacman (stable, testing, unstable) # Branch = stable ## Метод генерации ## 1) rank - ранжировать зеркала в зависимости от времени доступа к ним ## 2) random - случайным образом генерировать выходной список зеркал # Method = rank ## Определите протоколы и приоритет ## разделенные запятой 'https,http' или 'http,https' ## ATM доступны следующие протоколы: http, https, ftp ## Если протокол не указан, он будет запрещен к использованию. ## Если для зеркала определено более одного протокола, в список зеркал записывается только первый. ## Пустой означает все в обратном алфавитном порядке # Protocols = ## Получите список всех доступных стран с помощью 'pacman-mirrors -l' ## Значение может быть 'Custom' или пустым, что означает все # OnlyCountry = ## Если установлено значение False - принимаются все сертификаты. ## Используйте только в том случае, если вы полностью доверяете всем зеркалам с поддержкой ssl. # SSLVerify = True
Пример команды для настройки пула зеркал
Для просмотра содержания команды-образца нажмите на ссылку справа —>
~ >>> sudo pacman-mirrors --country Denmark && sudo pacman -Syyu .: INFO Загрузка зеркал с сайта repo.manjaro.org .: INFO Создаваемый пользователем список зеркал -------------------------- .: INFO Сохранение пользовательского файла зеркал: /var/lib/pacman-mirrors/custom-mirrors.json .: INFO Использование пользовательского файла зеркал .: INFO Запрос зеркал - это может занять некоторое время 0.091 Denmark : https://mirrors.dotsrc.org/manjaro/ 0.075 Denmark : https://www.uex.dk/public/manjaro/ .: INFO Запись списка зеркал Denmark : https://www.uex.dk/public/manjaro/unstable/$repo/$arch Denmark : https://mirrors.dotsrc.org/manjaro/unstable/$repo/$arch .: INFO Список зеркал создан и сохранен в: /etc/pacman.d/mirrorlist .: INFO Для удаления пользовательского конфига запусти 'sudo pacman-mirrors -c all' :: Synkroniserer pakkedatabaser... core 143,1 KiB 10,7M/s 00:00 [##############################] 100% extra 1719,8 KiB 10,3M/s 00:00 [##############################] 100% community 4,5 MiB 11,0M/s 00:00 [##############################] 100% multilib 177,7 KiB 13,3M/s 00:00 [##############################] 100% :: Starter fuld systemopgradering... der er intet at udføre
Файл: /etc/pacman.d/mirrorlist
(пример)
Для просмотра содержания образца списка зеркал нажмите на ссылку справа —>.
~ >>> cat /etc/pacman.d/mirrorlist ## ## Manjaro Linux custom mirrorlist ## Generated on 2017-11-08 10:59 ## ## Используйте 'pacman-mirrors -id' для сброса пользовательского списка зеркал ## Используйте 'pacman-mirrors -c all' для сброса пользовательского списка зеркал ## Для удаления пользовательского конфига запустите 'pacman-mirrors -c all' ## ## Страна : Россия Server = https://mirror.yandex.ru/mirrors/manjaro/unstable/$repo/$arch ## Страна : Россия Server = http://mirror.truenetwork.ru/manjaro/unstable/$repo/$arch
Файл: /var/lib/pacman-mirrors/custom-mirrors.json
(пример)
Для просмотра содержимого пользовательского пула зеркал — нажмите на ссылку справа —>.
~ >>> cat /var/lib/pacman-mirrors/custom-mirrors.json [ { "branches": [ 1, 1, 1 ], "country": "Denmark", "last_sync": "00:59", "protocols": [ "https" ], "resp_time": "00.00", "url": "https://mirrors.dotsrc.org/manjaro/" }, { "branches": [ 1, 1, 1 ], "country": "Denmark", "last_sync": "00:09", "protocols": [ "https" ], "resp_time": "00.00", "url": "https://www.uex.dk/public/manjaro/" } ]
Умолчания
PacmanMirrors имеет некоторые разумные значения по умолчанию
- Рейтинг зеркал с самыми быстрыми зеркалами наверху - Использование стабильной ветки - Использование всех зеркал
Аргумент -f или —fasttrack использует зеркала, актуальные для вашей ветки. Опционально вы можете указать число, например, 10
Континент
Аргумент —continent использует функцию геолокации для создания пользовательского пула зеркал из стран в пределах геолоцированного континента.
Страна
Вместо того, чтобы pacman-mirrors проверял все зеркала во всех странах, можно указать список стран, из которых следует использовать зеркала. Это создаст пользовательский пул зеркал. Страны являются примером — проверьте список стран, если сомневаетесь.
user $ sudo pacman-mirrors —country Germany,France,Austria && sudo pacman -Syu COPY TO CLIPBOARD
Если страна не предлагает зеркальный сервер, приложение завершает работу с ошибкой, объясняющей причину.
user $ sudo pacman-mirrors —country Antarctica && sudo pacman -Syu COPY TO CLIPBOARD
.: Info Загрузка зеркал с repo.manjaro.org .: Предупреждение параметр '-c/--country' : неизвестная страна: 'Antarctica' .: Info Доступные страны: Australia, Austria, Belarus, Belgium, Brasil, Bulgaria, Canada, Chile, China, Colombia, Costa_Rica, Czech, Denmark, Ecuador, France, Germany, Greece, Hungary, Indonesia, Ireland, Italy, Japan, Netherlands, Philippines, Poland, Portugal, Romania, Russia, Singapore, South_Africa, Sweden, Spain, Taiwan, Turkey, United_Kingdom, United_States, Vietnam
Другой вариант поиска ближайших к вашему местоположению зеркал — —geoip.
$ sudo pacman-mirrors --geoip --quiet && sudo pacman -Syu :: Запрос серверов, это может занять некоторое время => Тестирование зеркал во Франции :: Составление списка зеркал :: Список зеркал составлен и сохранен в: /etc/pacman.d/mirrorlist
Пользовательский пул зеркал
Если вы, по разным причинам, предпочитаете определенные зеркала, можно создать персональный пул зеркал. Это делается с помощью аргументов —interactive [—default], —continent или —country.
Слово предостережения
Не ограничивайте себя слишком сильно. Pacman-mirrors будет использовать только актуальные зеркала в окончательном списке зеркал. Также обратите внимание на следующее: Ваш пользовательский пул зеркал не будет изменен — даже если зеркало покинет службу или станет необслуживаемым. Это ваша обязанность — поддерживать ваш пользовательский пул зеркал в случае изменения официального пула зеркал.
Пользовательский пул
Пользовательский пул сохраняется как /var/lib/pacman-mirrors/custom-mirrors.json
Первый вариант — использовать —interactive. Он использует ваш текущий пул зеркал (стандартный или пользовательский)
user $ sudo pacman-mirrors —interactive && sudo pacman -Syu COPY TO CLIPBOARD
Второй вариант — использовать —interactive —default. Это заставляет использовать официальный пул зеркал
user $ sudo pacman-mirrors —interactive —default && sudo pacman -Syu COPY TO CLIPBOARD
Третий вариант — это предоставление списка стран с помощью —country. Страны являются примером — проверьте список стран, если сомневаетесь.
user $ sudo pacman-mirrors —country Germany,France,Austria && sudo pacman -Syu COPY TO CLIPBOARD
Четвертый вариант — это —continent. Используемые страны определяются континентом, к которому они приписаны, и по желанию могут быть объединены с —interactive.
user $ sudo pacman-mirrors —continent [—interactive] COPY TO CLIPBOARD
Используя опцию —interactive, pacman-mirrors обработает доступные зеркала и представит вам список, в котором вы выберете нужные зеркала. В любом случае пул сохраняется и используется для создания списка зеркал.
Статус синхронизации
Pacman-mirrors загружает статус пула для пула зеркал по умолчанию. Когда вы захотите перегенерировать свой список зеркал — ваш пользовательский пул будет обновлен информацией из загруженного статуса пула.
Это гарантирует, что вы будете всегда использовать актуальные зеркала.
Сброс и изменение пользовательского пула зеркал
Первый вариант для сброса настроек — пул зеркал по умолчанию
user $ sudo pacman-mirrors —country all && sudo pacman -Syu COPY TO CLIPBOARD
Второй вариант — использовать —default с —interactive и создать новый пользовательский пул зеркал.
user $ sudo pacman-mirrors —interactive —default && sudo pacman -Syu COPY TO CLIPBOARD
- Вам будет представлен список со всеми зеркалами и вы сможете сделать свой выбор.
Третий вариант — предоставить список стран и использовать их для пользовательского пула зеркал.
Страны являются примером — проверьте список стран, если сомневаетесь.
user $ sudo pacman-mirrors —country Germany,France,Austria && sudo pacman -Syu COPY TO CLIPBOARD
- Если вы будете указывать одни и те же предпочитаемые страны при каждом перезапуске, то получите обновление вашего пула зеркал с добавлением или удалением зеркал.
Опция —continent имеет поведение аналогичное —country.
Применить настройки pacman-mirrors по умолчанию
user $ sudo pacman-mirrors —country all —api —protocol all -set-branch stable && sudo pacman -Syu COPY TO CLIPBOARD
Система будет выдавать сообщения о наличии в системе более новых пакетов. Эти сообщения можно игнорировать и они исчезнут когда установленный пакет(ы) сравняется с системной веткой.
man-страница
- manpage находится в разделе 8 (Команды системного администрирования)
- man-страница
ЧаВо
pacman-mirrors.conf
Если pacman-mirrors обновлен и имеет новый pacman-mirrors.conf, он сообщит вам, что новый conf сохранен как pacman-mirrors.conf.pacnew.
Вы должны вручную объединить изменения/дополнения в вашем pacman-mirrors.conf..
Посты на форуме
- Pacman-mirrors на форуме
Дистрибутив Manjaro основывается на Arch Linux, но несмотря на это, имеет свои репозитории, или, зеркала. Выбор зеркала в первую очередь влияет на скорость скачивания программного обеспечения и обновления. По умолчанию, после установки Manjaro использует так называемые мировые зеркала, которые могут находиться на большом расстоянии от вашего местоположения, что явно скажется на скорости. Для настройки зеркал в Manjaro есть инструмент под названием pacman-mirrors, который отсортирует зеркала по скорости. Хотя pacman-mirrors имеет намного больше функций, чем просто сортировка зеркал, их в данной статье рассматривать не станем, так как это тема для отдельной статьи. Также для улучшения скорости скачивания пакетов можно настроить Pacman, дав ему возможность скачивать в несколько потоков.
Manjaro – настройка Pacman
Итак, давайте начнем с настройки Pacman и настроим его на несколько потоков. Настройки Pacman находятся в директории “etc” в конфигурационном файле “pacman.conf”. Переходим в терминал и открываем данный конфигурационный файл любым удобным для вас текстовым редактором, для примера, возьмем nano:
sudo nano /etc/pacman.conf
В открывшемся окне нас интересует строчка “ParallelDownloads = 5”, которая по умолчанию закомментирована, соответственно, раскомментируем ее. При желании можно изменить количество потоков, по умолчанию оно имеет число 5, но будьте осторожный, задав большое значение можете упереться в скорость вашего интернета.
Тут же можно изменить цвет в терминале, за него отвечает строка “Color”. Это удобно например при поиске необходимых пакетов:
После внесенных изменений, сохраняем конфигурационный файл и переходим к настройке зеркал.
Mnajaro – Настраиваем зеркала
Итак, переходим к настройке зеркал, конфигурационный файл в котором содержаться все доступные зеркала находиться в каталоге /etc/pacman.d/mirrorlist. Но нас он не интересует, так как в Mnajaro есть еще один файл, который настроен на перезапись /etc/pacman-mirrors.conf и его мы и будем настраивать. В этом файле зеркала располагаются в следующем порядке: от самого быстрого к самому медленному.
Что бы обновить список зеркал можно выполнить команду:
sudo pacman-mirrors --fasttrack && sudo pacman -Syu
Что бы не опрашивать все зеркала, можно ограничить их количество, введя следующую команду:
sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syu
Этой командой мы указываем pacman-mirrors ограничить список зеркал пятью самыми быстрыми:
Можно поступить еще проще, и выбрать зеркала, которые находятся в вашей геолокации, для этого вводим команду:
sudo pacman-mirrors --geoip && sudo pacman -Syyu
За геолокацию отвечает параметр “geoip”:
Также pacman-mirrors можно настроить на зеркала в графическом интерфейсе, для этого есть команда:
sudo pacman-mirrors --interactive --default
Выполнив которую, перед вами появится графический интерфейс в котором можно выбрать желаемое зеркало:
Можно создать свой так называемый пул зеркал, за него отвечает параметр –continent. В итоге будет создан пул основанный на вашей геолокации:
sudo pacman-mirrors --continent && sudo pacman -Syu
Выбор зеркал в Pamac
Если вы не хотите вводить команды в терминале, то можно настроить зеркала в Manjaro Pamac. Через него вы производите как установку приложений, так и обновления системы. Итак, открываем Pamac, в Manjaro он называется как “Установка и удаление программ”. Затем переходим в настройки:
В открывшемся окне, ищем пункт “Официальные репозитории” и выбираем желаемое зеркало. Как говорилось выше, по умолчанию у вас будут выбраны “Мировые” зеркала:
Заключение
Зеркала, это те же самые репозитории, где находятся как обновления Manjaro, так и другое программное обеспечение. По этому важно выбрать самые быстрые, что бы обновления и установка происходили быстрее. Стоит отметить, что дополнительную информацию касательно настройки зеркал в Manjaro можно найти в официальной WIKI.
Manjaro, хороший дистрибутив основанный на Arch Linux, и правильная настройка важна, особенно, если это скажется на скорости установки обновлений и программного обеспечения. Также, если вы используете к примеру дистрибутив Fedora, или подумываете об этом, то и там можно настроить DNF и увеличить его скорость работы, как это сделать, читайте по этой ссылке.
Если вы только знакомитесь с дистрибутивом Manjaro, возможно, вы не знаете команды данного дистрибутива. Что бы лучше познакомится с ним – Manjaro, можете прочесть данную статью, в которой собраны базовые команды для работы с этим дистрибутивом.
А в случае возникновения вопросов, их можно найти или задать на форуме, либо в ВК
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:
YouTube
ВКонтакте
Telegram
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.
Ссылки по теме
- Неофициальные зеркала
- pacman (Русский)
Состояние перевода: На этой странице представлен перевод статьи Mirrors. Дата последней синхронизации: 26 декабря 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
На этой странице представлено руководство по выбору и настройке зеркал, а также список зеркал, доступных в настоящее время.
Contents
- 1 Официальные зеркала
- 1.1 IPv6-зеркала
- 2 Включение определённого зеркала
- 2.1 Принудительное обновление списка пакетов pacman
- 3 Сортировка зеркал
- 3.1 Сортировка по скорости
- 3.1.1 Ранжирование существующего списка зеркал
- 3.1.2 Получение и ранжирование свежего списка зеркал
- 3.2 Ранжирование на стороне сервера
- 3.1 Сортировка по скорости
- 4 Решение проблем
- 5 Смотрите также
Официальные зеркала
Список официальных зеркал предоставляется пакетом 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**
См. #Сортировка зеркал для получения информации об утилитах по выбору зеркал.
Tip:
- Раскомментируйте 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 будет первым делом пытаться соединиться с этим зеркалом. Аналогично можно сделать и для остальных репозиториев: [testing], [extra] и [community].
Примечание: Если вы указываете зеркала напрямую в pacman.conf
, следует использовать одно и то же зеркало для всех репозиториев. В противном случае можно столкнуться с тем, что будут установлены несовместимые версии пакетов, например, linux из [core] и более старые модули ядра из [extra].
Принудительное обновление списка пакетов pacman
Зеркала могут быть рассинхронизированы, из-за чего список пакетов на старом зеркале не будет соответствовать списку на новом зеркале, несмотря на дату, указанную в обоих списках.
После создания файла /etc/pacman.d/mirrorlist
или его изменения выполните следующую команду:
{{Tip (Русский)|Указание двух аргументов --refresh
/-y
заставляет pacman обновить списки пакетов, даже если они уже считаются актуальными. Запуск pacman -Syyu
— излишняя трата ресурсов в большинстве случае, но иногда позволяет исправить проблемы, возникающие при смене неисправного зеркала на исправное. См. также Is -Syy safe?.
{{Warning (Русский)|В большинстве случаев, при принудительном обновлении базы данных 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=1; next}f==0{next}/^$/{exit}{print substr($0, 1);}' /etc/pacman.d/mirrorlist.backup
- Выполните следующую команду
sed
, чтобы раскомментировать все зеркала:# 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://www.archlinux.org/mirrorlist/?country=FR&country=GB&protocol=https&use_mirror_status=on](https://www.archlinux.org/mirrorlist/?country=FR&country=GB&protocol=https&use_mirror_status=on)" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -
Совет: Данные действия можно также выполнить интерактивно на странице [https://www.archlinux.org/mirrorlist](https://www.archlinux.org/mirrorlist)
с помощью любого текстового браузера, например, elinks(1).
Ранжирование на стороне сервера
Официальный Pacman Mirrorlist Generator предоставляет возможность легко получить ранжированный список зеркал. Весь процесс сортировки происходит на одном сервере с учётом различных факторов, что значительно снижает нагрузку на зеркала и клиентов в сравнении с ранжированием с каждого отдельного клиента.
Другая популярная альтернатива:
Reflector — получает последний список зеркал со страницы MirrorStatus, фильтрует их, сортирует по скорости и перезаписывает /etc/pacman.d/mirrorlist
[https://xyne.archlinux.ca/projects/reflector/](https://xyne.archlinux.ca/projects/reflector/) || [reflector](https://www.archlinux.org/packages/?name=reflector)
Решение проблем
Если вы столкнулись со следующей ошибкой:
error: config file /etc/pacman.d/mirrorlist could not be read: No such file or directory
Загрузите список зеркал напрямую с сайта:
# curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/
Раскомментируйте предпочитаемые зеркала, как описано выше, после чего выполните следующую команду:
# pacman -Syu pacman-mirrorlist
Смотрите также
- mirrorlist.py — исходный код генератора списка зеркал Archweb
Содержание
- Mirrors
- Contents
- Official mirrors
- IPv6-ready mirrors
- Enabling a specific mirror
- Force pacman to refresh the package lists
- Sorting mirrors
- List by speed
- Ranking an existing mirror list
- Fetching and ranking a live mirror list
- Server-side ranking
- Troubleshooting
- Missing mirrorlist
- Misbehaving mirrors
- Mirrors (Русский)
- Contents
- Официальные зеркала
- IPv6-зеркала
- Включение определённого зеркала
- Принудительное обновление списка пакетов pacman
- Сортировка зеркал
- Сортировка по скорости
- Ранжирование существующего списка зеркал
- Получение и ранжирование свежего списка зеркал
- Ранжирование на стороне сервера
- Решение проблем
- Manage Your Mirrors with ArchLinux Mirrorlist Manager
- What is a Mirror?
- ArchLinux Mirrorlist Manager makes managing mirrors simpler in Arch Linux
- Install ArchLinux Mirrorlist Manager
- Official repositories (Русский)
- Contents
- Стабильные репозитории
- extra
- community
- multilib
- Включение multilib
- Отключение multilib
- Тестовые репозитории
- testing
- community-testing
- multilib-testing
- gnome-unstable
- kde-unstable
- Отключение тестовых репозиториев
- Репозитории Staging
- Историческая справка
- Setup Pacman Mirrors on Arch Linux
- What is an Arch Linux Mirror?
- The Pacman Mirror Configuration File
- Generating a mirrorlist File for Specific Geographical Location
- Finding the Fastest Arch Linux Mirror
Mirrors
This page is a guide to selecting and configuring your mirrors, and a listing of current available mirrors.
Contents
Official mirrors
The official Arch Linux mirror list is available from the pacman-mirrorlist package. To get an even more up-to-date list of mirrors, use the Pacman Mirrorlist Generator page.
Check the status of the mirrors by visiting the Mirror Status page. It is recommended to only use mirrors that are up to date, i.e. not out of sync.
If you want your mirror to be added to the official list, see DeveloperWiki:NewMirrors. In the meantime, add it to the Unofficial mirrors article.
IPv6-ready mirrors
The Pacman Mirrorlist Generator can also be used to find a list of current IPv6 mirrors.
Enabling a specific mirror
To enable mirrors, edit /etc/pacman.d/mirrorlist and locate your geographic region. Uncomment mirrors you would like to use.
See #Sorting mirrors for tools that help choosing mirrors.
To use the HostEurope mirror as a default mirror, add it before the Include line:
pacman will now try to connect to this mirror first. Proceed to do the same for [testing], [extra], and [community], if applicable.
Force pacman to refresh the package lists
Mirrors can be out of sync and the package list from the old mirror may not correspond to the package list of the new mirror, even though the dates of the lists may suggest that they do.
This is not necessary when using successfully syncing mirrors or checking timestamp of mirror’s lastsync file to ensure package lists are up to date.
Sorting mirrors
It is not optimal to only rank mirrors based on speed since the fastest servers might be out-of-sync. Instead, make a list of mirrors sorted by their speed, then remove those from the list that are out of sync according to their status.
It is recommended to regularly repeat this process to keep the list of mirrors up-to-date.
List by speed
Ranking an existing mirror list
Back up the existing /etc/pacman.d/mirrorlist :
To prepare mirrorlist.backup for ranking with rankmirrors, the following actions can be carried out:
Fetching and ranking a live mirror list
In order to start with a shortlist of up-to-date mirrors based in some countries and feed it to rankmirrors one can fetch the list from the Pacman Mirrorlist Generator. The command below pulls the up-to-date mirrors in either France or the United Kingdom which support the https protocol, it uncomments the servers in the list and then ranks them and outputs the 5 fastest.
Server-side ranking
The official Pacman Mirrorlist Generator provides an easy way to obtain a ranked list of mirrors. Because all ranking is done on a single server that takes multiple factors into account, the amount of load on the mirrors and the clients is significantly lower compared to ranking on each individual client.
Another popular alternative is the following tool:
Reflector — Retrieves the latest mirrorlist from the MirrorStatus page, filters and sorts them by speed and overwrites /etc/pacman.d/mirrorlist
Troubleshooting
Missing mirrorlist
In case you encounter the following error:
Get the mirrorlist directly from the website:
Be sure to uncomment a preferred mirror as described above, then:
Misbehaving mirrors
If you are certain a mirror is not operating properly and that is not reflected on the mirrors status page, change the mirror and consider opening a bug report. For mirrors the issue should be opened in the «Arch Linux» project (see the list just below the log-in box, or search for «switch» on the page), with task type «Bug report», category «Mirrors».
Источник
Mirrors (Русский)
На этой странице представлено руководство по выбору и настройке зеркал, а также список зеркал, доступных в настоящее время.
Contents
Официальные зеркала
Проверить статус зеркал Arch возможно на странице Mirror Status. Рекомендуется использовать только актуальные (синхронизированные) зеркала.
Если вы хотите добавить своё зеркало в официальный список, см. DeveloperWiki:NewMirrors. Тем временем добавьте его в статью Неофициальные зеркала.
IPv6-зеркала
Pacman Mirrorlist Generator можно также использовать для получения списка доступных IPv6-зеркал.
Включение определённого зеркала
Чтобы включить зеркала, откройте файл /etc/pacman.d/mirrorlist и найдите ваш географический регион, после чего раскомментируйте необходимые зеркала.
См. #Сортировка зеркал для получения информации об утилитах по выбору зеркал.
Например, если необходимо по умолчанию использовать зеркало HostEurope, укажите его перед строкой Include :
Теперь pacman будет первым делом пытаться соединиться с этим зеркалом. Аналогично можно сделать и для остальных репозиториев: [testing], [extra] и [community].
Принудительное обновление списка пакетов pacman
Зеркала могут быть рассинхронизированы, из-за чего список пакетов на старом зеркале не будет соответствовать списку на новом зеркале, несмотря на дату, указанную в обоих списках.
После создания файла /etc/pacman.d/mirrorlist или его изменения выполните следующую команду:
Также данная процедура необязательна при использовании временных отметок (timestamps) для обеспечения обновления зеркал.
Сортировка зеркал
Сортировать зеркала только по скорости — не самый оптимальный вариант, так как самые быстрые сервера могут быть рассинхронизированы. Рекомендуется сначала отсортировать зеркала по скорости, после чего, в соответствии с их статусом, убрать из списка рассинхронизированые зеркала.
Также рекомендуется повторять данную процедуру перед каждым обновлением системы для поддержания списка зеркал в актуальном состоянии.
Сортировка по скорости
Ранжирование существующего списка зеркал
Создайте резервную копию текущего файл /etc/pacman.d/mirrorlist :
Необходимо выполнить следующие действия, чтобы подготовить файл mirrorlist.backup к к ранжированию с помощью rankmirrors:
Получение и ранжирование свежего списка зеркал
Воспользуйтесь Pacman Mirrorlist Generator, чтобы получить список актуальных зеркал определённых стран и отсортировать его с помощью rankmirrors. Команда ниже скачивает актуальный список зеркал во Франции и Великобритании, использующих протокол https, после чего удаляет комментарии, ранжирует сервера и выводит 5 наиболее быстрых из них.
Ранжирование на стороне сервера
Официальный Pacman Mirrorlist Generator предоставляет возможность легко получить ранжированный список зеркал. Весь процесс сортировки происходит на одном сервере с учётом различных факторов, что значительно снижает нагрузку на зеркала и клиентов в сравнении с ранжированием с каждого отдельного клиента.
Другая популярная альтернатива:
Reflector — получает последний список зеркал со страницы MirrorStatus, фильтрует их, сортирует по скорости и перезаписывает /etc/pacman.d/mirrorlist
Решение проблем
Если вы столкнулись со следующей ошибкой:
Загрузите список зеркал напрямую с сайта:
Раскомментируйте предпочитаемые зеркала, как описано выше, после чего выполните следующую команду:
Источник
Manage Your Mirrors with ArchLinux Mirrorlist Manager
Last updated October 29, 2020 By John Paul 5 Comments
ArchLinux Mirrorlist Manager is a simple GUI program that allows you to easily manage mirrors in your Arch Linux system.
For Linux users, it is important to make sure that you keep your mirror list in good shape. Today we will take a quick look at an application designed to help manage your Arch mirror list.
What is a Mirror?
For those new to the world of Linux, Linux operating systems depend on a series of servers placed around the world. These servers contain identical copies of all of the packages and software available for a particular distro. This is why they are called “mirrors”.
The ultimate goal is to have multiple mirrors in each country. This allows local users to quickly update their systems. However, this is not always true. Sometimes mirrors from another country can be faster.
ArchLinux Mirrorlist Manager makes managing mirrors simpler in Arch Linux
Managing and sorting the available mirrors in Arch is not easy. It involves fairly lengthy commands. Thankfully, someone came up with a solution.
Last year, Rizwan Hasan created a little Python and Qt application entitled ArchLinux Mirrorlist Manager. You might recognize Rizwan’s name because it is not the first time that we featured something he created on this site. Over a year ago, I wrote about a new Arch-based distro that Rizwan created named MagpieOS. I imagine that Rizwan’s experience with MagpieOS inspired him to create this application.
There really isn’t much to ArchLinux Mirrorlist Manager. It allows you to rank mirrors by response speed and limit the results by number and country of origin.
In other words, if you are located in Germany, you can restrict your mirrors to the 3 fastest in Germany.
Install ArchLinux Mirrorlist Manager
It is only for Arch Linux users
Pay attention! ArchLinux Mirrorlist Manager is for Arch Linux distribution only. Don’t try to use it on other Arch-based distributions unless you make sure that the distro uses Arch mirrors. Otherwise, you might face issues that I encountered with Manjaro (explained in the section below).
When it comes to using something Archy, my go-to system is Manjaro. In preparation for this article, I decided to install ArchLinux Mirrorlist Manager on my Manjaro machine. It quickly sorted the available mirror and saved them to my mirror list.
I then proceeded to try to update my system and immediately ran into problems. When ArchLinux Mirrorlist Manager sorted the mirrors my system was using, it replaced all of my Manjaro mirrors with vanilla Arch mirrors. (Manjaro is based on Arch, but has its own mirrors because the dev team tests all package updates before pushing them to the users to ensure there are no system-breaking bugs.) Thankfully, the Manjaro forum helped me fix my mistake.
If you are a Manjaro user, please do not make the same mistake that I did. ArchLinux Mirrorlist Manager is only for Arch and Arch-based distros that use Arch’s mirrors.
Note: Pacman-mirrors is for Manjaro only.
ArchLinux Mirrorlist Manager is available in the Arch User Repository. More advanced Arch users can download the PKGBUILD directly from the GitHub page.
Final Thoughts on ArchLinux Mirrorlist Manager
Even though ArchLinux Mirrorlist Manager isn’t very useful for me, I’m glad it exists. It shows that Linux users are actively trying to make Linux easier to use. As I said earlier, managing a mirror list on Arch is not easy. Rizwan’s little tool will help make Arch more usable by the beginning user.
Have you ever used ArchLinux Mirrorlist Manager? What is your method to manage your Arch mirrors? Please let us know in the comments below.
If you found this article interesting, please take a minute to share it on social media, Hacker News or Reddit.
Like what you read? Please share it with others.
Источник
Official repositories (Русский)
Репозиторий — хранилище пакетов программ, которые можно загрузить и установить на компьютер.
Официальные репозитории Arch Linux содержат наиболее важное и популярное программное обеспечение, которое можно легко получить и установить при помощи pacman. Эти репозитории поддерживают мейнтейнеры пакетов.
Пакеты в официальных репозиториях постоянно обновляются, при этом старые версии пакетов сразу удаляются. В Arch нет главных (major) релизов дистрибутива: каждый пакет обновляется сразу после того, как его новая версия становится доступна в upstream. Каждый репозиторий полноценен в том смысле, что содержит в себе совместимые между собой версии программ.
Contents
Стабильные репозитории
core содержит пакеты для:
core имеет достаточно строгие требования к качеству. Разработчики/пользователи должны подтвердить (в ответ на signoff-запрос в почтовой рассылке) работоспособность обновлений, прежде чем они будут приняты. Для малоиспользуемых пакетов обычно достаточно следующих шагов: информирование пользователей об обновлении, запрос подтверждений, удержание пакета в #testing около недели (в зависимости от серьёзности изменений), отсутствие серьёзных баг-репортов и неявное подтверждение от мейнтейнера пакета.
extra содержит все пакеты, которые не подходят для core. Например: Xorg, оконные менеджеры, веб-браузеры, медиаплееры, инструменты для работы с языками, такими как Python и Ruby, и многое другое.
community содержит пакеты из AUR, принятые доверенными пользователями. Некоторые из этих пакетов в конечном итоге могут оказаться в репозиториях core или extra, если разработчики посчитают их важными для дистрибутива.
multilib
32-битные библиотеки хранятся в директории /usr/lib32/ при включённом репозитории multilib.
Включение multilib
Затем обновите систему и установите необходимые multilib-пакеты.
Отключение multilib
Выполните следующую команду, чтобы удалить все пакеты, установленные из репозитория multilib:
Закомментируйте раздел [multilib] в /etc/pacman.conf :
Тестовые репозитории
Тестовые репозитории предоставляют площадку для размещения пакетов перед принятием их в основные репозитории. Сопровождающие пакетов (и широкая аудитория) могут получить доступ к тестовым пакетам, чтобы убедиться в отсутствии проблем при работе с новой версией приложения. Пакет может быть перемещён в основные репозитории, как только он был протестирован и ошибок не было обнаружено.
Требование тестирования пакетов в таких репозиториях обязательно только для пакетов из репозитория core и пакетов, затрагивающих множество других программ (например, perl и python ), а также обычно применимо к большим коллекциям ПО, например, GNOME или KDE.
testing
testing содержит пакеты, являющиеся кандидатами на внесение в репозитории core и extra.
Новые пакеты попадают в testing в следующих случаях:
Этот репозиторий похож на репозиторий testing, но создан для пакетов, являющихся кандидатами на внесение в репозиторий community.
multilib-testing
Этот репозиторий похож на репозиторий testing, но создан для пакетов, являющихся кандидатами на внесение в репозиторий multilib.
gnome-unstable
Этот репозиторий содержит пакеты с будущим релизом (или кандидатом в релиз) окружения рабочего стола GNOME до их перевода в главный репозиторий testing.
Репозиторий gnome-unstable должен быть первым в списке репозиториев (в том числе выше записи для репозитория testing).
Информацию об относящихся к упаковке багах сообщайте в нашу систему отслеживания ошибок, прочая информация должна направляться непосредственно разработчикам на GNOME Gitlab.
kde-unstable
Этот репозиторий содержит самую свежую бета-версию или версию-кандидат на выпуск KDE Plasma и Applications.
Репозиторий kde-unstable должен быть первым в списке репозиториев (в том числе выше записи для репозитория testing).
Отключение тестовых репозиториев
Если вы ранее включили тестовые репозитории, а теперь решили их отключить, необходимо:
Второй пункт необязателен, но помните об этом на случай, если вы заметите какие-либо проблемы.
Репозитории Staging
Данные репозитории содержат нерабочие пакеты и используются исключительно разработчиками во время одновременной пересборки большого количества пакетов. Чтобы пересобрать пакет, зависящий, например, от новой разделяемой библиотеки, необходимо сначала собрать саму библиотеку и загрузить её в staging-репозиторий — таким образом она будет доступна другим разработчикам. После пересборки всех зависимых пакетов эту группу перемещают в тестовые или основные репозитории (в зависимости от случая).
См. [1] для получения информации об исторических деталях.
Историческая справка
Разделение репозиториев появилось по историческим причинам. Когда дистрибутивом не пользовалось много людей, был только один репозиторий, известный как official (нынешний core). В то время official содержал в основном приложения, которые предпочитал Джадд Винет (Judd Vinet — основатель Arch Linux). Репозиторий был устроен таким образом, чтобы содержать «всего по одному»: одно окружение рабочего стола, один основной браузер и т.д.
Конечно, были пользователи, которым не нравился выбор Джадда, и, когда появилась удобная система сборки пакетов, они начали создавать собственные пакеты. Эти пакеты вошли в репозиторий unofficial и поддерживали их другие разработчики, а не Джадд. В конце концов, разработчиками было принято решение поддерживать оба репозитория, и названия official и unofficial перестали отображать их истинный смысл. Примерно в районе версии 0.5 названия были изменены на current и extra.
Вскоре после выхода версии 2007.8.1, current был переименован в core, чтобы не было неоднозначностей в трактовке того, что, собственно, должен содержать репозиторий. Сейчас репозитории практически равны в глазах разработчиков и сообщества, но core имеет некоторые отличия. Самое главное из них — то, что только пакеты из core включаются в установочные CD и релизы. Этот репозиторий все ещё содержит полноценную систему Linux, однако, скорее всего, это не та система, которую вы хотели бы использовать.
Примерно между версиями 0.5 и 0.6 обнаружилось, что есть большое количество пакетов, которые разработчики не хотели поддерживать. Джейсон Чу (Jason Chu) создал неофициальные «Репозитории Доверенных Пользователей» (Trusted User Repositories), где доверенные пользователи могли размещать созданные ими пакеты. Также существовал репозиторий staging, из которого пакеты могли быть перенесены в официальные репозитории одним из разработчиков Arch Linux, но, если не считать этого пункта, разработчики и доверенные пользователи были практически равны.
Такое разделение работало до тех пор, пока доверенным пользователям не надоело поддерживать собственные репозитории, а обычные пользователи не захотели выкладывать свои пакеты. Это привело к развитию AUR. Доверенные пользователи объединились в меньшую по размеру группу, которая сейчас поддерживает репозиторий community. Доверенные пользователи все ещё образуют отдельную от разработчиков Arch Linux группу и довольно мало общаются между собой. Тем не менее, популярные пакеты время от времени все ещё перемещают из community в extra. AUR позволяет также обычным пользователям выкладывать свои файлы PKGBUILD.
После того, как однажды ядро из репозитория core поломало множество систем, в репозитории была введена политика подтверждения («core signoff policy»). С тех пор все обновления пакетов для core должны сперва пройти через репозиторий testing и только после нескольких подтверждений («signoffs») от других разработчиков пакет можно перенести. Через какое-то время было замечено, что некоторые пакеты в core почти не используются, а число подписей пользователей и отсутствие отчётов об ошибках неофициально стали критерием для утверждения таких пакетов.
В конце 2009 и начале 2010, в связи с созданием новых файловых систем и желанием поддерживать их при установке, а также осознанием того, что репозиторий core никогда не был чётко структурирован (просто «важные пакеты, выбранные разработчиками»), назначение репозитория было сформулировано более точно.
Источник
Setup Pacman Mirrors on Arch Linux
What is an Arch Linux Mirror?
Like all the other Linux distributions such as Ubuntu, Arch Linux also has an official package repository. It is hosted on the official Arch Linux server. To save bandwidth and reduce the cost, to increase the download speed and response time, the official package repository is copied to different server in different parts of the world. So people close to certain geographical location can use that server instead the official Arch Linux server as they are synced with the official Arch Linux package repository.
Each of these servers that keeps a copy of the official Arch Linux package repository is called a mirror.
The Pacman Mirror Configuration File
Arch Linux package manager Pacman keeps it’s mirror list in /etc/pacman.d/mirrorlist file. To change Pacman mirrors, you must modify this file.
Generating a mirrorlist File for Specific Geographical Location
You can generate a mirrorlist file for specific geographical location using the official Arch Linux website.
Go to https://www.archlinux.org/mirrorlist/ and you should see the following page as shown in the screenshot below.
You can also use the mirrorlist generator wizard as marked in the screenshot below.
First select your country.
Then check either http or https or both (http and https) in the Protocol section depending on your need.
Then select the IP version. IPv4 is available in every country, IPv6 may not be available. You may select both.
Finally click on Generate List button.
A mirrorlist file should be generate as you can see in the screenshot below.
Now press + s and save the file as mirrorlist.txt
Now open the file with any text editor.
Remove the hash (#) sign from the line that starts with Server =
Once you’re done, save the file.
Now replace /etc/pacman.d/mirrorlist with this file with the following command:
/ Downloads / mirrorlist.txt / etc / pacman.d / mirrorlist
Now update the Pacman package repository cache with the following command:
The Pacman package repository cache should be updated and as you can see from the marked section of the screenshot below, I am getting 10 times more speed than usual. FYI my usual download speed is 128 KBps.
Finding the Fastest Arch Linux Mirror
At times just setting a geographically closer Arch Linux mirror is not enough. So Before you set an Arch Linux mirror, you should check and find out the fastest mirror on your current ISPs network. Thanks to Arch Linux, Pacman has a built in utility rankmirrors to test and find the fastest mirror for you.
First run the following command to download a mirrorlist file that includes all the available Arch Linux mirrors:
The file should be saved in the Downloads/mirrorlist on your user’s HOME directory.
Now run the following command to uncomment all the mirror lines:
Now start the check with the following command:
Once the check is complete, the mirrors will be sorted in descending order depending on the download speed in
/Downloads/mirrorlist.fastest file. It should take a long time to check all the mirrors if your internet connection is slow.
Now replace /etc/pacman.d/mirrorlist file with the
/Downloads/mirrorlist.fastest file with the following command:
/ Downloads / mirrorlist.fastest / etc / pacman.d / mirrorlist
Now update the Pacman package repository cache with the following command:
That’s how you setup Pacman mirrors on Arch Linux. Thanks for reading this article.
Источник
ArchLinux Mirrorlist Manager is a simple GUI program that allows you to easily manage mirrors in your Arch Linux system.
For Linux users, it is important to make sure that you keep your mirror list in good shape. Today we will take a quick look at an application designed to help manage your Arch mirror list.
What is a Mirror?
For those new to the world of Linux, Linux operating systems depend on a series of servers placed around the world. These servers contain identical copies of all of the packages and software available for a particular distro. This is why they are called “mirrors”.
The ultimate goal is to have multiple mirrors in each country. This allows local users to quickly update their systems. However, this is not always true. Sometimes mirrors from another country can be faster.
ArchLinux Mirrorlist Manager makes managing mirrors simpler in Arch Linux
Managing and sorting the available mirrors in Arch is not easy. It involves fairly lengthy commands. Thankfully, someone came up with a solution.
Last year, Rizwan Hasan created a little Python and Qt application entitled ArchLinux Mirrorlist Manager. You might recognize Rizwan’s name because it is not the first time that we featured something he created on this site. Over a year ago, I wrote about a new Arch-based distro that Rizwan created named MagpieOS. I imagine that Rizwan’s experience with MagpieOS inspired him to create this application.
There really isn’t much to ArchLinux Mirrorlist Manager. It allows you to rank mirrors by response speed and limit the results by number and country of origin.
In other words, if you are located in Germany, you can restrict your mirrors to the 3 fastest in Germany.
Install ArchLinux Mirrorlist Manager
It is only for Arch Linux users
Pay attention! ArchLinux Mirrorlist Manager is for Arch Linux distribution only. Don’t try to use it on other Arch-based distributions unless you make sure that the distro uses Arch mirrors. Otherwise, you might face issues that I encountered with Manjaro (explained in the section below).
When it comes to using something Archy, my go-to system is Manjaro. In preparation for this article, I decided to install ArchLinux Mirrorlist Manager on my Manjaro machine. It quickly sorted the available mirror and saved them to my mirror list.
I then proceeded to try to update my system and immediately ran into problems. When ArchLinux Mirrorlist Manager sorted the mirrors my system was using, it replaced all of my Manjaro mirrors with vanilla Arch mirrors. (Manjaro is based on Arch, but has its own mirrors because the dev team tests all package updates before pushing them to the users to ensure there are no system-breaking bugs.) Thankfully, the Manjaro forum helped me fix my mistake.
If you are a Manjaro user, please do not make the same mistake that I did. ArchLinux Mirrorlist Manager is only for Arch and Arch-based distros that use Arch’s mirrors.
Luckily, there is an easy to use terminal application that Manjaro users can use to manage their mirror lists. It is called Pacman-mirrors. Just like ArchLinux Mirrorlist Manager, you can sort by response speed. Just type sudo pacman-mirrors --fasttrack
. If you want to limit the results to the five fastest mirrors, you can type sudo pacman-mirrors --fasttrack 5
. To restrict the results to one or more countries, type sudo pacman-mirrors --country Germany,Spain,Austria
. You can limit the results to your country by typing sudo pacman-mirrors --geoip
. You can visit the Manjaro wiki for more information about Pacman-mirrors.
After you run Pacman-mirrors, you have to synchronize your package database and update your system by typing sudo pacman -Syyu
.
Note: Pacman-mirrors is for Manjaro only.
ArchLinux Mirrorlist Manager is available in the Arch User Repository. More advanced Arch users can download the PKGBUILD directly from the GitHub page.
Final Thoughts on ArchLinux Mirrorlist Manager
Even though ArchLinux Mirrorlist Manager isn’t very useful for me, I’m glad it exists. It shows that Linux users are actively trying to make Linux easier to use. As I said earlier, managing a mirror list on Arch is not easy. Rizwan’s little tool will help make Arch more usable by the beginning user.
Have you ever used ArchLinux Mirrorlist Manager? What is your method to manage your Arch mirrors? Please let us know in the comments below.
If you found this article interesting, please take a minute to share it on social media, Hacker News or Reddit.
ArchLinux Mirrorlist Manager is a simple GUI program that allows you to easily manage mirrors in your Arch Linux system.
For Linux users, it is important to make sure that you keep your mirror list in good shape. Today we will take a quick look at an application designed to help manage your Arch mirror list.
What is a Mirror?
For those new to the world of Linux, Linux operating systems depend on a series of servers placed around the world. These servers contain identical copies of all of the packages and software available for a particular distro. This is why they are called “mirrors”.
The ultimate goal is to have multiple mirrors in each country. This allows local users to quickly update their systems. However, this is not always true. Sometimes mirrors from another country can be faster.
ArchLinux Mirrorlist Manager makes managing mirrors simpler in Arch Linux
Managing and sorting the available mirrors in Arch is not easy. It involves fairly lengthy commands. Thankfully, someone came up with a solution.
Last year, Rizwan Hasan created a little Python and Qt application entitled ArchLinux Mirrorlist Manager. You might recognize Rizwan’s name because it is not the first time that we featured something he created on this site. Over a year ago, I wrote about a new Arch-based distro that Rizwan created named MagpieOS. I imagine that Rizwan’s experience with MagpieOS inspired him to create this application.
There really isn’t much to ArchLinux Mirrorlist Manager. It allows you to rank mirrors by response speed and limit the results by number and country of origin.
In other words, if you are located in Germany, you can restrict your mirrors to the 3 fastest in Germany.
Install ArchLinux Mirrorlist Manager
It is only for Arch Linux users
Pay attention! ArchLinux Mirrorlist Manager is for Arch Linux distribution only. Don’t try to use it on other Arch-based distributions unless you make sure that the distro uses Arch mirrors. Otherwise, you might face issues that I encountered with Manjaro (explained in the section below).
When it comes to using something Archy, my go-to system is Manjaro. In preparation for this article, I decided to install ArchLinux Mirrorlist Manager on my Manjaro machine. It quickly sorted the available mirror and saved them to my mirror list.
I then proceeded to try to update my system and immediately ran into problems. When ArchLinux Mirrorlist Manager sorted the mirrors my system was using, it replaced all of my Manjaro mirrors with vanilla Arch mirrors. (Manjaro is based on Arch, but has its own mirrors because the dev team tests all package updates before pushing them to the users to ensure there are no system-breaking bugs.) Thankfully, the Manjaro forum helped me fix my mistake.
If you are a Manjaro user, please do not make the same mistake that I did. ArchLinux Mirrorlist Manager is only for Arch and Arch-based distros that use Arch’s mirrors.
Luckily, there is an easy to use terminal application that Manjaro users can use to manage their mirror lists. It is called Pacman-mirrors. Just like ArchLinux Mirrorlist Manager, you can sort by response speed. Just type sudo pacman-mirrors --fasttrack
. If you want to limit the results to the five fastest mirrors, you can type sudo pacman-mirrors --fasttrack 5
. To restrict the results to one or more countries, type sudo pacman-mirrors --country Germany,Spain,Austria
. You can limit the results to your country by typing sudo pacman-mirrors --geoip
. You can visit the Manjaro wiki for more information about Pacman-mirrors.
After you run Pacman-mirrors, you have to synchronize your package database and update your system by typing sudo pacman -Syyu
.
Note: Pacman-mirrors is for Manjaro only.
ArchLinux Mirrorlist Manager is available in the Arch User Repository. More advanced Arch users can download the PKGBUILD directly from the GitHub page.
Final Thoughts on ArchLinux Mirrorlist Manager
Even though ArchLinux Mirrorlist Manager isn’t very useful for me, I’m glad it exists. It shows that Linux users are actively trying to make Linux easier to use. As I said earlier, managing a mirror list on Arch is not easy. Rizwan’s little tool will help make Arch more usable by the beginning user.
Have you ever used ArchLinux Mirrorlist Manager? What is your method to manage your Arch mirrors? Please let us know in the comments below.
If you found this article interesting, please take a minute to share it on social media, Hacker News or Reddit.