Pacman-Mirrors
Pacman-mirrors - это специфическая для Manjaro утилита для создания и поддержки списка зеркал системы. В этой статье рассматривается текущая версия 4.x. Pacman-mirrors использует информацию, доступную на сайте Mirrorservice.
Назначение
Manjaro использует pacman для обслуживания системы, обновления и установки новых пакетов. Для работы pacman необходим список серверов, или более известных как зеркала, с пакетами программ Manjaro. Поскольку Manjaro имеет множество зеркал по всему миру, целесообразно использовать те зеркала, которые находятся ближе всего к вашему местоположению и, желательно, являются актуальными.
Использование
Для большинства функций требуется рабочее подключение к интернету. Начиная с версии 4, Pacman-Mirrors будет проверять наличие сети. Для этого он запрашивает некоторые общие веб-сайты. Сайты выбраны из-за их общей доступности. pacman-mirrors будет самообновляться, загружая mirrors.json и status.json с repo.manjaro.org
- repo.manjaro.org
- wikipedia.org
- bitbucket.org
Если вы получили ошибку сертификатов и pacman-mirrors выдает сообщение об отсутствии подключения к интернету, необходимо проверить дату и время прошивки компьютера, так как они, вероятно, полностью отключены либо из-за конфигурации, либо из-за неисправной батареи CMOS.
Приложение запускается обычным пользователем с правами суперпользователя из консоли и при отсутствии аргументов выводит версию pacman-mirrors, за которой следует статус зеркал, перечисленных в списке зеркал.
То, как именно приложение формирует зеркальный список, контролируется путем указания аргументов в командной строке.
ВАЖНО
Когда следует использовать принудительное обновление метаданных
Когда pacman запрашивает метаданные с зеркала, то, во избежание лишней загрузки, pacman запрашивает заголовок Last-Modified для метаданных с сервера.
Только в том случае, если Last-Modifed на зеркале новее - pacman запрашивает полный файл.
В этом случае может возникнуть неловкая ситуация, когда локальные метаданные новее, чем на зеркале, но содержат более старое содержимое.
Такое несоответствие может привести к возникновению ошибки HTTP 404 Not Found, поскольку локальные метаданные могут содержать ссылки на версии пакетов, которые уже не существуют.
Удвоение yy призвано снизить вероятность возникновения подобных проблем, особенно при смене ветки или зеркала.
Использовать -Syyu для сценариев обновления - плохая практика, но таймер pamac mirrorlist переписывает список зеркал еженедельно или раз в две недели, тем самым увеличивая вероятность наличия непоследовательных метаданных - в этом случае удвоенный yy' имеет смысл, именно поэтому он используется в man-странице pacman-mirrors.
Еще одно несоответствие - pamac использует копии базы данных pacman, что уже приводило к путанице - pamac и pacman расходились во мнениях относительно доступных обновлений.
Команды, представленные в этом документе, используют синтаксис -Syu, оставляя пользователю возможность добавлять дополнительный -Syyu только в тех случаях, когда это строго необходимо.
.
Если вы этого не сделаете, проблема(-мы), из-за которых вы внесли изменения, может быть не решена. Более того, вы можете столкнуться со сценарием partial-updated, который может привести к хаосу в вашей системе. Более подробную информацию о работе pacman вы можете найти на Wiki Archlinux.
TL:DR - Примеры пожалуйста
Все команды используют доступный пул зеркал.
Пул зеркал может быть полным пулом зеркал по умолчанию или настраиваемым пулом.
Команды для получения информации не требуют суперпользователя, на изменение системных файлов - требуют.
Во всех примерах используется версия аргумента с длинным именем.
Для кратких версий взгляните на man или используя команду
Команды выдающие информацию
Man page
Помощь по использованию
Версия
Статус зеркала
Список доступных стран
В пуле зеркал по умолчанию
В настроенном пуле зеркал
В какой ветви я нахожусь
Команды используемые по умолчанию
Обновление списка зеркал с самыми быстрыми зеркалами
Ограничение до 5 зеркал
Для ограничения количества зеркал в списке зеркал можно указать необязательное количество
Зеркала только для вашей страны
Не все страны имеют зеркала, если geoip возвращает страну, не входящую в пул, будут использованы все зеркала.
Команды настраивающие пул зеркал
Вы можете настроить пул зеркал по своему усмотрению. НО не ограничивайте себя слишком сильно, поскольку pacman-mirrors записывает только актуальные зеркала в ваш список зеркал.
Настройка пула зеркал по континенту
Создайте пользовательский пул зеркал, используя зеркала с континента, определенного с помощью запроса к службе геолокации
Настройка пула зеркал по странам
Создайте пользовательский пул зеркал, используя зеркала из Германии, Франции и Австрии
Настройка пула зеркал путем интерактивного выбора
Создайте пользовательский пул зеркал, используя --default пул зеркал --interactive выведет список всех доступных зеркал и протоколов в графическом окне, позволяя сортировать столбцы и интерактивно выбирать в соответствии с вашими предпочтениями.
Использование определенных протоколов (приоритет)
Ранжирование текущего пула зеркал с использованием только протоколов https и http
Сменить ветку на нестабильную и использовать зеркала из Германии
Изменить системную ветку на нестабильную и создать пользовательский пул зеркал, используя зеркала из Германии
Переключить ветку и использовать немецкие зеркала с https
Изменить системную ветку на нестабильную, настроить конфигурацию на использование только https и создать пользовательский пул зеркал, используя зеркала из Германии
Сброс
Вы придете к моменту, когда захотите сбросить настройки на значения по умолчанию
Обзор
Доступные аргументы
Все доступные аргументы можно просмотреть, развернув этот блок
➜ ~ 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
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 проверял все зеркала во всех странах, можно указать список стран, из которых следует использовать зеркала. Это создаст пользовательский пул зеркал. Страны являются примером - проверьте список стран, если сомневаетесь.
Если страна не предлагает зеркальный сервер, приложение завершает работу с ошибкой, объясняющей причину.
.: 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. Он использует ваш текущий пул зеркал (стандартный или пользовательский)
Второй вариант - использовать --interactive --default. Это заставляет использовать официальный пул зеркал
Третий вариант - это предоставление списка стран с помощью --country. Страны являются примером - проверьте список стран, если сомневаетесь.
Четвертый вариант - это --continent. Используемые страны определяются континентом, к которому они приписаны, и по желанию могут быть объединены с --interactive.
Используя опцию --interactive, pacman-mirrors обработает доступные зеркала и представит вам список, в котором вы выберете нужные зеркала. В любом случае пул сохраняется и используется для создания списка зеркал.
Статус синхронизации
Pacman-mirrors загружает статус пула для пула зеркал по умолчанию. Когда вы захотите перегенерировать свой список зеркал - ваш пользовательский пул будет обновлен информацией из загруженного статуса пула.
Это гарантирует, что вы будете всегда использовать актуальные зеркала.
Сброс и изменение пользовательского пула зеркал
Первый вариант для сброса настроек - пул зеркал по умолчанию
Второй вариант - использовать --default с --interactive и создать новый пользовательский пул зеркал.
- Вам будет представлен список со всеми зеркалами и вы сможете сделать свой выбор.
Третий вариант - предоставить список стран и использовать их для пользовательского пула зеркал. Страны являются примером - проверьте список стран, если сомневаетесь.
- Если вы будете указывать одни и те же предпочитаемые страны при каждом перезапуске, то получите обновление вашего пула зеркал с добавлением или удалением зеркал.
Опция --continent имеет поведение аналогичное --country.
Применить настройки pacman-mirrors по умолчанию
Система будет выдавать сообщения о наличии в системе более новых пакетов. Эти сообщения можно игнорировать и они исчезнут когда установленный пакет(ы) сравняется с системной веткой.
man-страница
- manpage находится в разделе 8 (Команды системного администрирования)
- man-страница
ЧаВо
pacman-mirrors.conf
Если pacman-mirrors обновлен и имеет новый pacman-mirrors.conf, он сообщит вам, что новый conf сохранен как pacman-mirrors.conf.pacnew.
Вы должны вручную объединить изменения/дополнения в вашем pacman-mirrors.conf..