Pacman-mirrors
Views
Actions
Namespaces
Variants
Tools
Pacman-Mirrors
Pacman-mirrors - это специфическая для Manjaro утилита для создания и поддержки списка зеркал системы. В этой статье рассматривается текущая версия 4.x. Pacman-mirrors использует информацию, доступную на сайте Mirrorservice.
Назначение
Manjaro использует pacman для обслуживания системы, обновления и установки новых пакетов. Для работы pacman необходим список серверов, или более известных как зеркала, с пакетами программ Manjaro. Поскольку Manjaro имеет множество зеркал по всему миру, целесообразно использовать те зеркала, которые находятся ближе всего к вашему местоположению и, желательно, являются актуальными.
Использование
Для большинства функций требуется рабочее подключение к интернету. Начиная с версии 4, Pacman-Mirrors будет проверять наличие сети. Для этого он запрашивает некоторые общие веб-сайты. Сайты выбраны из-за их общей доступности.
- wikipedia.org
- github.com
- bitbucket.org
Если вы получили ошибку сертификатов и pacman-mirrors выдает сообщение об отсутствии подключения к интернету, необходимо проверить дату и время прошивки компьютера, так как они, вероятно, полностью отключены либо из-за конфигурации, либо из-за неисправной батареи CMOS.
Приложение запускается обычным пользователем с правами суперпользователя из консоли и при отсутствии аргументов выводит версию pacman-mirrors, за которой следует статус зеркал, перечисленных в списке зеркал.
$ sudo pacman-mirrors
То, как именно приложение формирует зеркальный список, контролируется путем указания аргументов в командной строке.
ВАЖНО
$ sudo pacman -Syyu
Если вы этого не сделаете, проблема(-мы), из-за которых вы внесли изменения, может быть не решена. Более того, вы можете столкнуться со сценарием partial-updated, который может привести к хаосу в вашей системе. Более подробную информацию о работе pacman вы можете найти на Wiki Archlinux.
TL:DR - Примеры пожалуйста
Все команды используют доступный пул зеркал.
Пул зеркал может быть полным пулом зеркал по умолчанию или настраиваемым пулом.
Команды для получения информации не требуют суперпользователя, на изменение системных файлов - требуют.
Во всех примерах используется версия аргумента с длинным именем.
Для кратких версий взгляните на man или используя команду
Команды выдающие информацию
Man page
man pacman-mirrors
Помощь по использованию
pacman-mirrors --help
Версия
pacman-mirrors --version
Статус зеркала
pacman-mirrors --status
Список доступных стран
В пуле зеркал по умолчанию
pacman-mirrors --country-list
В настроенном пуле зеркал
pacman-mirrors --country-config
В какой ветви я нахожусь
pacman-mirrors --get-branch
Команды используемые по умолчанию
Обновление списка зеркал с самыми быстрыми зеркалами
sudo pacman-mirrors --fasttrack && sudo pacman -Syyu
Ограничение до 5 зеркал
Для ограничения количества зеркал в списке зеркал можно указать необязательное количество
sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyu
Зеркала только для вашей страны
Не все страны имеют зеркала, если geoip возвращает страну, не входящую в пул, будут использованы все зеркала.
sudo pacman-mirrors --geoip && sudo pacman -Syyu
Команды настраивающие пул зеркал
Вы можете настроить пул зеркал по своему усмотрению. НО не ограничивайте себя слишком сильно, поскольку pacman-mirrors записывает только актуальные зеркала в ваш список зеркал.
Настройка пула зеркал по континенту
Создайте пользовательский пул зеркал, используя зеркала с континента, определенного с помощью запроса к службе геолокации
sudo pacman-mirrors --continent && sudo pacman -Syyu
Настройка пула зеркал по странам
Создайте пользовательский пул зеркал, используя зеркала из Германии, Франции и Австрии
sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -Syyu
Настройка пула зеркал путем интерактивного выбора
Создайте пользовательский пул зеркал, используя --default пул зеркал --interactive выведет список всех доступных зеркал и протоколов в графическом окне, позволяя сортировать столбцы и интерактивно выбирать в соответствии с вашими предпочтениями.
sudo pacman-mirrors --interactive --default && sudo pacman -Syyu
Использование определенных протоколов (приоритет)
Ранжирование текущего пула зеркал с использованием только протоколов https и http
sudo pacman-mirrors --api --protocol https,http && sudo pacman -Syyu
Сменить ветку на нестабильную и использовать зеркала из Германии
Изменить системную ветку на нестабильную и создать пользовательский пул зеркал, используя зеркала из Германии
sudo pacman-mirrors --country Germany --api --set-branch unstable && sudo pacman -Syyu
Переключить ветку и использовать немецкие зеркала с https
Изменить системную ветку на нестабильную, настроить конфигурацию на использование только https и создать пользовательский пул зеркал, используя зеркала из Германии
sudo pacman-mirrors --country Germany --api --set-branch unstable --protocol https && sudo pacman -Syyu
Сброс
Вы придете к моменту, когда захотите сбросить настройки на значения по умолчанию
sudo pacman-mirrors --country all --api --protocols all --set-branch stable && sudo pacman -Syyu
Обзор
Доступные аргументы
Все доступные аргументы можно просмотреть, развернув этот блок
➜ ~ 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 проверял все зеркала во всех странах, можно указать список стран, из которых следует использовать зеркала. Это создаст пользовательский пул зеркал. Страны являются примером - проверьте список стран, если сомневаетесь.
$ sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -Syyu
Если страна не предлагает зеркальный сервер, приложение завершает работу с ошибкой, объясняющей причину.
$ sudo pacman-mirrors --country Antarctica && sudo pacman -Syyu .: 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 -Syyu :: Запрос серверов, это может занять некоторое время => Тестирование зеркал во Франции :: Составление списка зеркал :: Список зеркал составлен и сохранен в: /etc/pacman.d/mirrorlist
Пользовательский пул зеркал
Если вы, по разным причинам, предпочитаете определенные зеркала, можно создать персональный пул зеркал. Это делается с помощью аргументов --interactive [--default], --continent или --country.
Слово предостережения
Не ограничивайте себя слишком сильно. Pacman-mirrors будет использовать только актуальные зеркала в окончательном списке зеркал. Также обратите внимание на следующее: Ваш пользовательский пул зеркал не будет изменен - даже если зеркало покинет службу или станет необслуживаемым. Это ваша обязанность - поддерживать ваш пользовательский пул зеркал в случае изменения официального пула зеркал.
Пользовательский пул
Пользовательский пул сохраняется как /var/lib/pacman-mirrors/custom-mirrors.json
Первый вариант - использовать --interactive. Он использует ваш текущий пул зеркал (стандартный или пользовательский)
$ sudo pacman-mirrors --interactive && sudo pacman -Syyu
Второй вариант - использовать --interactive --default. Это заставляет использовать официальный пул зеркал
$ sudo pacman-mirrors --interactive --default && sudo pacman -Syyu
Третий вариант - это предоставление списка стран с помощью --country. Страны являются примером - проверьте список стран, если сомневаетесь.
$ sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -Syyu
Четвертый вариант - это --continent. Используемые страны определяются континентом, к которому они приписаны, и по желанию могут быть объединены с --interactive.
$ sudo pacman-mirrors --continent [--interactive]
Используя опцию --interactive, pacman-mirrors обработает доступные зеркала и представит вам список, в котором вы выберете нужные зеркала. В любом случае пул сохраняется и используется для создания списка зеркал.
Статус синхронизации
Pacman-mirrors загружает статус пула для пула зеркал по умолчанию. Когда вы захотите перегенерировать свой список зеркал - ваш пользовательский пул будет обновлен информацией из загруженного статуса пула.
Это гарантирует, что вы будете всегда использовать актуальные зеркала.
Сброс и изменение пользовательского пула зеркал
Первый вариант для сброса настроек - пул зеркал по умолчанию
$ sudo pacman-mirrors --country all && sudo pacman -Syyu
Второй вариант - использовать --default с --interactive и создать новый пользовательский пул зеркал.
$ sudo pacman-mirrors --interactive --default && sudo pacman -Syyu
- Вам будет представлен список со всеми зеркалами и вы сможете сделать свой выбор.
Третий вариант - предоставить список стран и использовать их для пользовательского пула зеркал. Страны являются примером - проверьте список стран, если сомневаетесь.
$ sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -Syyu
- Если вы будете указывать одни и те же предпочитаемые страны при каждом перезапуске, то получите обновление вашего пула зеркал с добавлением или удалением зеркал.
Опция --continent имеет поведение аналогичное --country.
Применить настройки pacman-mirrors по умолчанию
sudo pacman-mirrors --country all --api --protocol all -set-branch stable && sudo pacman -Syyu
Система будет выдавать сообщения о наличии в системе более новых пакетов. Эти сообщения можно игнорировать и они исчезнут когда установленный пакет(ы) сравняется с системной веткой.
man-страница
- manpage находится в разделе 8 (Команды системного администрирования)
- man-страница
ЧаВо
pacman-mirrors.conf
Если pacman-mirrors обновлен и имеет новый pacman-mirrors.conf, он сообщит вам, что новый conf сохранен как pacman-mirrors.conf.pacnew.
Вы должны вручную объединить изменения/дополнения в вашем pacman-mirrors.conf..