8,560
edits
(Created page with "应用程序究竟如何生成镜像列表,可以通过在命令行上提供参数来添加。") |
(Updating to match new version of source page) |
||
Line 8: | Line 8: | ||
Manjaro 使用 pacman 实现系统维护,更新数据和安装新的软件。为了让 pacman 有效运作,一栏服务器列表,或是作为更为大多数人所熟知的镜像站,与 Manjaro 软件包是密不可分的。就像是 Manjaro 在世界各地有着许多的镜像站那样,使用离你最近的镜像站是可行的,并且最好也要用最新的(up-to-date)。 | Manjaro 使用 pacman 实现系统维护,更新数据和安装新的软件。为了让 pacman 有效运作,一栏服务器列表,或是作为更为大多数人所熟知的镜像站,与 Manjaro 软件包是密不可分的。就像是 Manjaro 在世界各地有着许多的镜像站那样,使用离你最近的镜像站是可行的,并且最好也要用最新的(up-to-date)。 | ||
<div class="mw-translate-fuzzy"> | |||
=== 使用 === | === 使用 === | ||
为了实现大多数的功能,链接到互联网是很有必要的。从 v4 版本开始,Pacman-Mirrors 将会在网络在线时,通过查询某些通用的网站,从而进行检查。也正是由于这些站点普遍可用,所以才选择了它们。 | 为了实现大多数的功能,链接到互联网是很有必要的。从 v4 版本开始,Pacman-Mirrors 将会在网络在线时,通过查询某些通用的网站,从而进行检查。也正是由于这些站点普遍可用,所以才选择了它们。 | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
# wikipedia.org | # wikipedia.org | ||
# github.com | # github.com | ||
# bitbucket.org | # bitbucket.org | ||
</div> | |||
如果你遇到证书错误,并且pacman-mirrors抛出了网络连接缺失的信息--你必须核实你的计算机固件日期和时间,因为这可能是由于配置或CMOS电池故障而导致的完全错误。 | 如果你遇到证书错误,并且pacman-mirrors抛出了网络连接缺失的信息--你必须核实你的计算机固件日期和时间,因为这可能是由于配置或CMOS电池故障而导致的完全错误。 | ||
Line 26: | Line 30: | ||
{{Tip|每当运行 pacman-mirrors 时,都需要你同步你的数据库,并更新你的系统。}} | {{Tip|每当运行 pacman-mirrors 时,都需要你同步你的数据库,并更新你的系统。}} | ||
$ sudo pacman -Syyu | <div class="mw-translate-fuzzy"> | ||
$ sudo pacman -Syyu | |||
</div> | |||
如果你不这样做,让你做出改变的问题可能不会得到解决。此外,你可能会遇到[[System_Maintenance|''partial-updated'']]的情况,这可能会对你的系统造成破坏。关于pacman如何工作的更多详细信息,你可以在[https://wiki.archlinux.org/index.php/System_maintenance Archlinux Wiki]上阅读。 | 如果你不这样做,让你做出改变的问题可能不会得到解决。此外,你可能会遇到[[System_Maintenance|''partial-updated'']]的情况,这可能会对你的系统造成破坏。关于pacman如何工作的更多详细信息,你可以在[https://wiki.archlinux.org/index.php/System_maintenance Archlinux Wiki]上阅读。 | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
==TL:DR - Samples please== | ==TL:DR - Samples please== | ||
All commands uses the available mirror pool.<br /> | All commands uses the available mirror pool.<br /> | ||
Line 36: | Line 43: | ||
All samples are using the long name version of the argument. | All samples are using the long name version of the argument. | ||
For short versions have a look at the [https://gitlab.manjaro.org/applications/pacman-mirrors/tree/master/docs|man page] or the usage command | For short versions have a look at the [https://gitlab.manjaro.org/applications/pacman-mirrors/tree/master/docs|man page] or the usage command | ||
</div> | |||
===命令:展示信息=== | ===命令:展示信息=== | ||
Line 63: | Line 71: | ||
===命令:使用默认镜像=== | ===命令:使用默认镜像=== | ||
<div class="mw-translate-fuzzy"> | |||
====更新镜像列表,以获得最快的镜像==== | ====更新镜像列表,以获得最快的镜像==== | ||
sudo pacman-mirrors --fasttrack && sudo pacman -Syyu | sudo pacman-mirrors --fasttrack && sudo pacman -Syyu | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
====限制为 5个 镜像==== | ====限制为 5个 镜像==== | ||
可以提供一个具体的数量,以此限制镜像列表中的镜像数量: | 可以提供一个具体的数量,以此限制镜像列表中的镜像数量: | ||
sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyu | sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyu | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
====只选择你所在的国家或地区的镜像==== | ====只选择你所在的国家或地区的镜像==== | ||
并不是所有的国家和地区都有镜像,根据地理位置信息(geoip)返回的国家或地区,若不在镜像池中,则将会使用全部镜像。 | 并不是所有的国家和地区都有镜像,根据地理位置信息(geoip)返回的国家或地区,若不在镜像池中,则将会使用全部镜像。 | ||
sudo pacman-mirrors --geoip && sudo pacman -Syyu | sudo pacman-mirrors --geoip && sudo pacman -Syyu | ||
</div> | |||
===命令:自定义镜像源=== | ===命令:自定义镜像源=== | ||
Line 79: | Line 93: | ||
但是!请勿过度限制你自己,因为 pacman-mirrors '''仅会''' 将最新的(up-to-date)镜像写入到你的镜像列表中。 | 但是!请勿过度限制你自己,因为 pacman-mirrors '''仅会''' 将最新的(up-to-date)镜像写入到你的镜像列表中。 | ||
<div class="mw-translate-fuzzy"> | |||
====根据世界地理分区,自定义镜像源==== | ====根据世界地理分区,自定义镜像源==== | ||
根据地址查询结果,使用所在大陆的镜像,创建一个定制的镜像源。 | 根据地址查询结果,使用所在大陆的镜像,创建一个定制的镜像源。 | ||
sudo pacman-mirrors --continent && sudo pacman -Syyu | sudo pacman-mirrors --continent && sudo pacman -Syyu | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
====根据国家和地区,自定义镜像源==== | ====根据国家和地区,自定义镜像源==== | ||
使用德国(Germany)、法国(France)和奥地利(Austria)的镜像,创建一个定制的镜像源。 | 使用德国(Germany)、法国(France)和奥地利(Austria)的镜像,创建一个定制的镜像源。 | ||
sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -Syyu | sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -Syyu | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
====根据互动选取,自定义镜像源==== | ====根据互动选取,自定义镜像源==== | ||
Create a custom mirror pool using the '''--default''' mirror pool '''--interactive''' will list all available mirrors and procotols in a gui windows allowing to sort the columns and interactively select according to your preferences. | Create a custom mirror pool using the '''--default''' mirror pool '''--interactive''' will list all available mirrors and procotols in a gui windows allowing to sort the columns and interactively select according to your preferences. | ||
sudo pacman-mirrors --interactive --default && sudo pacman -Syyu | sudo pacman-mirrors --interactive --default && sudo pacman -Syyu | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
====优先使用特定的传输协议==== | ====优先使用特定的传输协议==== | ||
仅使用 https 和 http 协议对当前的镜像源进行排序。 | 仅使用 https 和 http 协议对当前的镜像源进行排序。 | ||
sudo pacman-mirrors --api --protocol https,http && sudo pacman -Syyu | sudo pacman-mirrors --api --protocol https,http && sudo pacman -Syyu | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
====转换为 unstable 分支,并使用德国的镜像==== | ====转换为 unstable 分支,并使用德国的镜像==== | ||
更改系统分支为不稳定(unstable) ,并使用德国(German)的镜像创建一个自定义镜像源。 | 更改系统分支为不稳定(unstable) ,并使用德国(German)的镜像创建一个自定义镜像源。 | ||
sudo pacman-mirrors --country Germany --api --set-branch unstable && sudo pacman -Syyu | sudo pacman-mirrors --country Germany --api --set-branch unstable && sudo pacman -Syyu | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
==== 转化分支,并使用德国的镜像 and use German mirrors with https==== | ==== 转化分支,并使用德国的镜像 and use German mirrors with https==== | ||
Change the system branch to unstable, set configuration to use https only and create a custom mirror pool using mirrors from Germany | Change the system branch to unstable, set configuration to use https only and create a custom mirror pool using mirrors from Germany | ||
sudo pacman-mirrors --country Germany --api --set-branch unstable --protocol https && sudo pacman -Syyu | sudo pacman-mirrors --country Germany --api --set-branch unstable --protocol https && sudo pacman -Syyu | ||
</div> | |||
===重置=== | ===重置=== | ||
若把设置重置为默认值,你将会回到原点。 | 若把设置重置为默认值,你将会回到原点。 | ||
sudo pacman-mirrors --country all --api --protocols all --set-branch stable && sudo pacman -Syyu | <div class="mw-translate-fuzzy"> | ||
sudo pacman-mirrors --country all --api --protocols all --set-branch stable && sudo pacman -Syyu | |||
</div> | |||
==简介== | ==简介== | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== Available arguments === | === Available arguments === | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
All available arguments can be viewed by unfolding this block | All available arguments can be viewed by unfolding this block | ||
Line 124: | Line 155: | ||
[--api] [-S/-B BRANCH] [-p PREFIX] | [--api] [-S/-B BRANCH] [-p PREFIX] | ||
[-P PROTO [PROTO...]] [-R] [-U URL] | [-P PROTO [PROTO...]] [-R] [-U URL] | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
METHODS: | METHODS: | ||
-i, --interactive Generate custom mirrorlist | -i, --interactive Generate custom mirrorlist | ||
Line 135: | Line 168: | ||
--geoip Get current country using geolocation | --geoip Get current country using geolocation | ||
--continent Use continent from geolocation | --continent Use continent from geolocation | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
API: | API: | ||
-a, --api [-p PREFIX][-R][-S/-B|-G BRANCH][-P PROTO [PROTO ...]] | -a, --api [-p PREFIX][-R][-S/-B|-G BRANCH][-P PROTO [PROTO ...]] | ||
Line 145: | Line 180: | ||
-R, --re-branch API: Replace branch in mirrorlist | -R, --re-branch API: Replace branch in mirrorlist | ||
-U, --url URL API: Replace mirror url in mirrorlist | -U, --url URL API: Replace mirror url in mirrorlist | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
MISC: | MISC: | ||
-G, --get-branch Return branch from configuration | -G, --get-branch Return branch from configuration | ||
Line 168: | Line 205: | ||
--use-async Experimental async mirror test. | --use-async Experimental async mirror test. | ||
</pre> | </pre> | ||
</div> | |||
</div> | </div> | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
===Files used by pacman-mirrors=== | ===Files used by pacman-mirrors=== | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
====File: <code>/etc/pacman-mirrors.conf</code> <small>(sample - can be changed by pacman-mirrors api commands)</small>==== | ====File: <code>/etc/pacman-mirrors.conf</code> <small>(sample - can be changed by pacman-mirrors api commands)</small>==== | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
To view the content of a default configuration - click the link to the right ---> | To view the content of a default configuration - click the link to the right ---> | ||
Line 183: | Line 226: | ||
## /etc/pacman-mirrors.conf | ## /etc/pacman-mirrors.conf | ||
## | ## | ||
</div> | |||
## Branch Pacman should use (stable, testing, unstable) | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
## Branch Pacman should use (stable, testing, unstable) | |||
# Branch = stable | # Branch = stable | ||
</div> | |||
## Generation method | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
## Generation method | |||
## 1) rank - rank mirrors depending on their access time | ## 1) rank - rank mirrors depending on their access time | ||
## 2) random - randomly generate the output mirrorlist | ## 2) random - randomly generate the output mirrorlist | ||
# Method = rank | # Method = rank | ||
</div> | |||
## Define protocols and priority | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
## Define protocols and priority | |||
## separated by comma 'https,http' or 'http,https' | ## separated by comma 'https,http' or 'http,https' | ||
## ATM available protocols are: http, https, ftp | ## ATM available protocols are: http, https, ftp | ||
Line 199: | Line 248: | ||
## Empty means all in reversed alphabetic order | ## Empty means all in reversed alphabetic order | ||
# Protocols = | # Protocols = | ||
</div> | |||
## When set to False - all certificates are accepted. | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
## When set to False - all certificates are accepted. | |||
## Use only if you fully trust all ssl-enabled mirrors. | ## Use only if you fully trust all ssl-enabled mirrors. | ||
# SSLVerify = True | # SSLVerify = True | ||
</pre> | </pre> | ||
</div> | |||
</div> | </div> | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
====File: <code>/usr/share/pacman-mirrors/mirrors.json</code> <small>(sample - self updating)</small>==== | ====File: <code>/usr/share/pacman-mirrors/mirrors.json</code> <small>(sample - self updating)</small>==== | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
To view the content of a default mirror pool - click the link to the right ---> | To view the content of a default mirror pool - click the link to the right ---> | ||
Line 769: | Line 824: | ||
] | ] | ||
</pre> | </pre> | ||
</div> | |||
</div> | </div> | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
====File: <code>/var/lib/pacman-mirrors/status.json</code> <small>(sample - self updating)</small>==== | ====File: <code>/var/lib/pacman-mirrors/status.json</code> <small>(sample - self updating)</small>==== | ||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
Line 1,795: | Line 1,852: | ||
] | ] | ||
<pre> | <pre> | ||
</div> | |||
</div> | </div> | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
====File: <code>/etc/pacman-mirrors.conf</code> <small>(sample of default config)</small>==== | ====File: <code>/etc/pacman-mirrors.conf</code> <small>(sample of default config)</small>==== | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
To view the content of a default pacman-mirrors.conf - click the link to the right ---> | To view the content of a default pacman-mirrors.conf - click the link to the right ---> | ||
Line 1,808: | Line 1,869: | ||
## /etc/pacman-mirrors.conf | ## /etc/pacman-mirrors.conf | ||
## | ## | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
## Branch Pacman should use (stable, testing, unstable) | ## Branch Pacman should use (stable, testing, unstable) | ||
# Branch = stable | # Branch = stable | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
## Generation method | ## Generation method | ||
## 1) rank - rank mirrors depending on their access time | ## 1) rank - rank mirrors depending on their access time | ||
## 2) random - randomly generate the output mirrorlist | ## 2) random - randomly generate the output mirrorlist | ||
# Method = rank | # Method = rank | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
## Define protocols and priority | ## Define protocols and priority | ||
## separated by comma 'https,http' or 'http,https' | ## separated by comma 'https,http' or 'http,https' | ||
Line 1,823: | Line 1,890: | ||
## If a mirror has more than one protocol defined only the first is written to the mirrorlist | ## If a mirror has more than one protocol defined only the first is written to the mirrorlist | ||
## Empty means all in reversed alphabetic order | ## Empty means all in reversed alphabetic order | ||
# Protocols = | # Protocols = | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
## Get a list of all available counties with 'pacman-mirrors -l' | ## Get a list of all available counties with 'pacman-mirrors -l' | ||
## Value can be 'Custom' or nothing which means all | ## Value can be 'Custom' or nothing which means all | ||
# OnlyCountry = | # OnlyCountry = | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
## When set to False - all certificates are accepted. | ## When set to False - all certificates are accepted. | ||
## Use only if you fully trust all ssl-enabled mirrors. | ## Use only if you fully trust all ssl-enabled mirrors. | ||
# SSLVerify = True | # SSLVerify = True | ||
</pre> | </pre> | ||
</div> | |||
</div> | </div> | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
====Sample command to customize mirror pool==== | ====Sample command to customize mirror pool==== | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
To view the content of the sample command - click the link to the right ---> | To view the content of the sample command - click the link to the right ---> | ||
Line 1,844: | Line 1,919: | ||
~ >>> sudo pacman-mirrors --country Denmark && sudo pacman -Syyu | ~ >>> sudo pacman-mirrors --country Denmark && sudo pacman -Syyu | ||
.: INFO Downloading mirrors from repo.manjaro.org | .: INFO Downloading mirrors from repo.manjaro.org | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
.: INFO User generated mirror list | .: INFO User generated mirror list | ||
-------------------------- | -------------------------- | ||
Line 1,865: | Line 1,942: | ||
der er intet at udføre | der er intet at udføre | ||
</pre> | </pre> | ||
</div> | |||
</div> | </div> | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
====File: <code>/etc/pacman.d/mirrorlist</code> <small>(sample)</small>==== | ====File: <code>/etc/pacman.d/mirrorlist</code> <small>(sample)</small>==== | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
To view the content of the sample mirrorlist - click the link to the right ---> | To view the content of the sample mirrorlist - click the link to the right ---> | ||
Line 1,883: | Line 1,964: | ||
## To remove custom config run 'pacman-mirrors -c all' | ## To remove custom config run 'pacman-mirrors -c all' | ||
## | ## | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
## Country : Denmark | ## Country : Denmark | ||
Server = https://www.uex.dk/public/manjaro/unstable/$repo/$arch | Server = https://www.uex.dk/public/manjaro/unstable/$repo/$arch | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
## Country : Denmark | ## Country : Denmark | ||
Server = https://mirrors.dotsrc.org/manjaro/unstable/$repo/$arch | Server = https://mirrors.dotsrc.org/manjaro/unstable/$repo/$arch | ||
</pre> | </pre> | ||
</div> | |||
</div> | </div> | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
====File: <code>/var/lib/pacman-mirrors/custom-mirrors.json</code> <small>(sample)</small>==== | ====File: <code>/var/lib/pacman-mirrors/custom-mirrors.json</code> <small>(sample)</small>==== | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | <div class="toccolours mw-collapsible mw-collapsed"> | ||
To view the content of a custom mirror pool - click the link to the right ---> | To view the content of a custom mirror pool - click the link to the right ---> | ||
Line 1,931: | Line 2,020: | ||
] | ] | ||
</pre> | </pre> | ||
</div> | |||
</div> | </div> | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== Defaults === | === Defaults === | ||
PacmanMirrors has some reasonable defaults | PacmanMirrors has some reasonable defaults | ||
</div> | |||
- Ranking mirrors with the fastest mirrors on top | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
- Ranking mirrors with the fastest mirrors on top | |||
- Using stable branch | - Using stable branch | ||
- Using all mirrors | - Using all mirrors | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
The '''-f''' or '''--fasttrack''' argument uses mirrors which are up-to-date for your branch. Optionally you can supply a number e.g. 10 | The '''-f''' or '''--fasttrack''' argument uses mirrors which are up-to-date for your branch. Optionally you can supply a number e.g. 10 | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== Continent === | === Continent === | ||
The --continent argument is using a geolocation function to create a custom mirror pool from countries within the geolocated continent. | The --continent argument is using a geolocation function to create a custom mirror pool from countries within the geolocated continent. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== Country === | === Country === | ||
Instead of pacman-mirrors probing all mirrors in all countries it is possible to supply a list of countries from which to use the mirrors. This creates a custom mirror pool. The countries is an example - check the country list if in doubt. | Instead of pacman-mirrors probing all mirrors in all countries it is possible to supply a list of countries from which to use the mirrors. This creates a custom mirror pool. The countries is an example - check the country list if in doubt. | ||
</div> | |||
$ sudo pacman-mirrors --country Germany,France,Austria && sudo pacman - | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
$ sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -Syu | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
If a supplied country does not offer a mirrorserver the app quits with an error explaining why. | If a supplied country does not offer a mirrorserver the app quits with an error explaining why. | ||
</div> | |||
$ sudo pacman-mirrors --country Antarctica && sudo pacman - | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
$ sudo pacman-mirrors --country Antarctica && sudo pacman -Syu | |||
.: Info Downloading mirrors from repo.manjaro.org | .: Info Downloading mirrors from repo.manjaro.org | ||
.: Warning Option '-c/--country' : unknown country: 'Antarctica' | .: Warning Option '-c/--country' : unknown country: 'Antarctica' | ||
Line 1,962: | Line 2,067: | ||
Singapore, South_Africa, Sweden, Spain, Taiwan, Turkey, United_Kingdom, United_States, | Singapore, South_Africa, Sweden, Spain, Taiwan, Turkey, United_Kingdom, United_States, | ||
Vietnam | Vietnam | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
Another option for the mirrors closest to your location is '''--geoip''' | Another option for the mirrors closest to your location is '''--geoip''' | ||
<pre>$ sudo pacman-mirrors --geoip --quiet && sudo pacman - | <pre>$ sudo pacman-mirrors --geoip --quiet && sudo pacman -Syu | ||
:: Querying servers, this may take some time | :: Querying servers, this may take some time | ||
=> Testing mirrors in France | => Testing mirrors in France | ||
Line 1,971: | Line 2,078: | ||
:: Mirrorlist generated and saved to: /etc/pacman.d/mirrorlist | :: Mirrorlist generated and saved to: /etc/pacman.d/mirrorlist | ||
</pre> | </pre> | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
===Customizing the mirror pool=== | ===Customizing the mirror pool=== | ||
If you, for various reasons, have a preference for specific mirrors, it is possible to create a personal mirror pool. This is done by supplying ''--interactive [--default]'', ''--continent-- or ''--country'' argument. | If you, for various reasons, have a preference for specific mirrors, it is possible to create a personal mirror pool. This is done by supplying ''--interactive [--default]'', ''--continent-- or ''--country'' argument. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
====A word of caution==== | ====A word of caution==== | ||
Don't limit yourself too much. Pacman-mirrors will only use up-to-date mirrors in the final mirrorlist. Also observe this: Your custom mirror pool will not be changed - even if a mirror leaves service or becomes unmaintained. It is your reponsibility to maintain your custom mirror pool in the event the official mirrorpool is changed. | Don't limit yourself too much. Pacman-mirrors will only use up-to-date mirrors in the final mirrorlist. Also observe this: Your custom mirror pool will not be changed - even if a mirror leaves service or becomes unmaintained. It is your reponsibility to maintain your custom mirror pool in the event the official mirrorpool is changed. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
===Customizing pool=== | ===Customizing pool=== | ||
The customized pool is saved as <code>/var/lib/pacman-mirrors/custom-mirrors.json</code> | The customized pool is saved as <code>/var/lib/pacman-mirrors/custom-mirrors.json</code> | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
'''First option''' is using ''--interactive''. It uses your current mirror pool(whether default or custom) | '''First option''' is using ''--interactive''. It uses your current mirror pool(whether default or custom) | ||
$ sudo pacman-mirrors --interactive && sudo pacman - | $ sudo pacman-mirrors --interactive && sudo pacman -Syu | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
'''Second option''' is using ''--interactive --default''. This force the use of the official mirror pool | '''Second option''' is using ''--interactive --default''. This force the use of the official mirror pool | ||
$ sudo pacman-mirrors --interactive --default && sudo pacman - | $ sudo pacman-mirrors --interactive --default && sudo pacman -Syu | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
'''Third option''' is supplying a list of countries with ''--country''. The countries is an example - check the country list if in doubt. | '''Third option''' is supplying a list of countries with ''--country''. The countries is an example - check the country list if in doubt. | ||
$ sudo pacman-mirrors --country Germany,France,Austria && sudo pacman - | $ sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -Syu | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
'''Fourth option''' is ''--continent''. The countries used is determined by the continent they are assigned to and can optionally be combined with '''--interactive'''. | '''Fourth option''' is ''--continent''. The countries used is determined by the continent they are assigned to and can optionally be combined with '''--interactive'''. | ||
$ sudo pacman-mirrors --continent [--interactive] | $ sudo pacman-mirrors --continent [--interactive] | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
Using ''--interactive'' option, pacman-mirrors will process the available mirrors and present you with a list in which you will select your desired mirrors. In any case the pool is saved and used to generate a mirrorlist. | Using ''--interactive'' option, pacman-mirrors will process the available mirrors and present you with a list in which you will select your desired mirrors. In any case the pool is saved and used to generate a mirrorlist. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
====Syncronization status==== | ====Syncronization status==== | ||
Pacman-mirrors downloads pool status for the default mirror pool. When you want to regenerate your mirrorlist, your custom pool is updated with the info from the downloaded pool status. | Pacman-mirrors downloads pool status for the default mirror pool. When you want to regenerate your mirrorlist, your custom pool is updated with the info from the downloaded pool status. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
This ensures you will '''always''' use up-to-date mirrors. | This ensures you will '''always''' use up-to-date mirrors. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
===Resetting and changing the custom mirror pool=== | ===Resetting and changing the custom mirror pool=== | ||
'''First option''' to reset is to default mirror pool | '''First option''' to reset is to default mirror pool | ||
</div> | |||
$ sudo pacman-mirrors --country all && sudo pacman - | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
$ sudo pacman-mirrors --country all && sudo pacman -Syu | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
'''Second option''' to is to use ''--default'' with ''--interactive'' and creating a new custom mirror pool | '''Second option''' to is to use ''--default'' with ''--interactive'' and creating a new custom mirror pool | ||
</div> | |||
$ sudo pacman-mirrors --interactive --default && sudo pacman - | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
$ sudo pacman-mirrors --interactive --default && sudo pacman -Syu | |||
* You will be presented with a list with all and every mirror and you can pick your selection. | * You will be presented with a list with all and every mirror and you can pick your selection. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
'''Third option''' is to supply a list of countries and use those for a custom mirror pool. | '''Third option''' is to supply a list of countries and use those for a custom mirror pool. | ||
The countries is an example - check the country list if in doubt. | The countries is an example - check the country list if in doubt. | ||
$ sudo pacman-mirrors --country Germany,France,Austria && sudo pacman - | $ sudo pacman-mirrors --country Germany,France,Austria && sudo pacman -Syu | ||
* If you supply the same preferred countries on every reset you will get your mirror pool updated with added or removed mirrors. | * If you supply the same preferred countries on every reset you will get your mirror pool updated with added or removed mirrors. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
The '''--continent''' option has a behavior similar to '''--country''' | The '''--continent''' option has a behavior similar to '''--country''' | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
=== Apply pacman-mirrors defaults === | === Apply pacman-mirrors defaults === | ||
sudo pacman-mirrors --country all --api --protocol all -set-branch stable && sudo pacman - | sudo pacman-mirrors --country all --api --protocol all -set-branch stable && sudo pacman -Syu | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
The system will throw messages about newer packages on the system. These messages can safely be ignored and they dissappear when the installed package(s) equals the system branch. | The system will throw messages about newer packages on the system. These messages can safely be ignored and they dissappear when the installed package(s) equals the system branch. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
== manpage == | == manpage == | ||
* The manpage is in section 8 (System administration commands) | * The manpage is in section 8 (System administration commands) | ||
* [https://gitlab.manjaro.org/applications/pacman-mirrors/tree/master/docs man page] | * [https://gitlab.manjaro.org/applications/pacman-mirrors/tree/master/docs man page] | ||
</div> | |||
Line 2,032: | Line 2,178: | ||
===pacman-mirrors.conf=== | ===pacman-mirrors.conf=== | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
If pacman-mirrors is updated and has a new '''pacman-mirrors.conf''', it will inform you that a new conf is saved as '''pacman-mirrors.conf.pacnew'''. | If pacman-mirrors is updated and has a new '''pacman-mirrors.conf''', it will inform you that a new conf is saved as '''pacman-mirrors.conf.pacnew'''. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
''You must manually merge changes/additions into your pacman-mirrors.conf.'' | ''You must manually merge changes/additions into your pacman-mirrors.conf.'' | ||
</div> | |||
==Forum posts== | ==Forum posts== |