Как изменить зеркала pacman

Состояние перевода: На этой странице представлен перевод статьи Mirrors. Дата последней синхронизации: 31 января 2021. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Состояние перевода: На этой странице представлен перевод статьи 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

  1. repo.manjaro.org
  2. wikipedia.org
  3. 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, но будьте осторожный, задав большое значение можете упереться в скорость вашего интернета.

зеркала в Manjaro Linux 1

Тут же можно изменить цвет в терминале, за него отвечает строка “Color”. Это удобно например при поиске необходимых пакетов:

зеркала в Manjaro Linux 2

После внесенных изменений, сохраняем конфигурационный файл и переходим к настройке зеркал.

Mnajaro – Настраиваем зеркала

Итак, переходим к настройке зеркал, конфигурационный файл в котором содержаться все доступные зеркала находиться в каталоге /etc/pacman.d/mirrorlist. Но нас он не интересует, так как в Mnajaro есть еще один файл, который настроен на перезапись /etc/pacman-mirrors.conf и его мы и будем настраивать. В этом файле зеркала располагаются в следующем порядке: от самого быстрого к самому медленному.

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

sudo pacman-mirrors --fasttrack && sudo pacman -Syu

зеркала в Manjaro Linux 3

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

  sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syu

Этой командой мы указываем pacman-mirrors ограничить список зеркал пятью самыми быстрыми:

зеркала в Manjaro Linux 4

Можно поступить еще проще, и выбрать зеркала, которые находятся в вашей геолокации, для этого вводим команду:

sudo pacman-mirrors --geoip && sudo pacman -Syyu

За геолокацию отвечает параметр “geoip”:

зеркала в Manjaro Linux 5

Также pacman-mirrors можно настроить на зеркала в графическом интерфейсе, для этого есть команда:

sudo pacman-mirrors --interactive --default

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

зеркала в Manjaro Linux 6

Можно создать свой так называемый пул зеркал, за него отвечает параметр –continent. В итоге будет создан пул основанный на вашей геолокации:

sudo pacman-mirrors --continent && sudo pacman -Syu

зеркала в Manjaro Linux 7

Выбор зеркал в Pamac

Если вы не хотите вводить команды в терминале, то можно настроить зеркала в Manjaro Pamac. Через него вы производите как установку приложений, так и обновления системы. Итак, открываем Pamac, в Manjaro он называется как “Установка и удаление программ”. Затем переходим в настройки:

зеркала в Manjaro Linux 8

В открывшемся окне, ищем пункт “Официальные репозитории” и выбираем желаемое зеркало. Как говорилось выше, по умолчанию у вас будут выбраны “Мировые” зеркала:

зеркала в Manjaro Linux 9

Заключение

Зеркала, это те же самые репозитории, где находятся как обновления 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 Ранжирование на стороне сервера
  • 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

Содержание

  1. Mirrors
  2. Contents
  3. Official mirrors
  4. IPv6-ready mirrors
  5. Enabling a specific mirror
  6. Force pacman to refresh the package lists
  7. Sorting mirrors
  8. List by speed
  9. Ranking an existing mirror list
  10. Fetching and ranking a live mirror list
  11. Server-side ranking
  12. Troubleshooting
  13. Missing mirrorlist
  14. Misbehaving mirrors
  15. Mirrors (Русский)
  16. Contents
  17. Официальные зеркала
  18. IPv6-зеркала
  19. Включение определённого зеркала
  20. Принудительное обновление списка пакетов pacman
  21. Сортировка зеркал
  22. Сортировка по скорости
  23. Ранжирование существующего списка зеркал
  24. Получение и ранжирование свежего списка зеркал
  25. Ранжирование на стороне сервера
  26. Решение проблем
  27. Manage Your Mirrors with ArchLinux Mirrorlist Manager
  28. What is a Mirror?
  29. ArchLinux Mirrorlist Manager makes managing mirrors simpler in Arch Linux
  30. Install ArchLinux Mirrorlist Manager
  31. Official repositories (Русский)
  32. Contents
  33. Стабильные репозитории
  34. extra
  35. community
  36. multilib
  37. Включение multilib
  38. Отключение multilib
  39. Тестовые репозитории
  40. testing
  41. community-testing
  42. multilib-testing
  43. gnome-unstable
  44. kde-unstable
  45. Отключение тестовых репозиториев
  46. Репозитории Staging
  47. Историческая справка
  48. Setup Pacman Mirrors on Arch Linux
  49. What is an Arch Linux Mirror?
  50. The Pacman Mirror Configuration File
  51. Generating a mirrorlist File for Specific Geographical Location
  52. 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.

a 4

You can also use the mirrorlist generator wizard as marked in the screenshot below.

a2 4

First select your country.

a3 4

Then check either http or https or both (http and https) in the Protocol section depending on your need.

a4 4

Then select the IP version. IPv4 is available in every country, IPv6 may not be available. You may select both.

a5 4

Finally click on Generate List button.

a6 4

A mirrorlist file should be generate as you can see in the screenshot below.

a7 4

Now press + s and save the file as mirrorlist.txt

a8 4

a9 3

Now open the file with any text editor.

Remove the hash (#) sign from the line that starts with Server =

a10 3

Once you’re done, save the file.

a11 3

Now replace /etc/pacman.d/mirrorlist with this file with the following command:

/ Downloads / mirrorlist.txt / etc / pacman.d / mirrorlist

a12 3

a13 3

Now update the Pacman package repository cache with the following command:

a14 3

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.

a15 3

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:

a16 3

The file should be saved in the Downloads/mirrorlist on your user’s HOME directory.

a17 3

Now run the following command to uncomment all the mirror lines:

a18 3

Now start the check with the following command:

a19 3

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

a20 2

a21 3

Now update the Pacman package repository cache with the following command:

a22 3

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.

ArchLinux Mirrorlist Manager
ArchLinux Mirrorlist Manager

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

ArchLinux Mirrorlist Manager
Main Screen

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).

Mirrorlist Manager alternative for Manjaro

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.

ArchLinux Mirrorlist Manager
ArchLinux Mirrorlist Manager

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

ArchLinux Mirrorlist Manager
Main Screen

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).

Mirrorlist Manager alternative for Manjaro

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.

Понравилась статья? Поделить с друзьями:

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

  • Как изменить зеленый цвет краски
  • Как изменить зеленые глаза на серые
  • Как изменить звучание электрогитары
  • Как изменить звучание сэмпла
  • Как изменить звучание своего голоса

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии