Difference between revisions of "Mirrors"
(→New Zealand: Add link to fsmg.org.nz mirror) |
(update SJTUG mirror address) |
||
Line 142: | Line 142: | ||
*http://mirrors.geekpie.org/archlinux/ - ''Geek Pie Association @ ShanghaiTech University'' | *http://mirrors.geekpie.org/archlinux/ - ''Geek Pie Association @ ShanghaiTech University'' | ||
*http://ftp.sjtu.edu.cn/archlinux/ - ''Shanghai Jiaotong University(Legacy)'' | *http://ftp.sjtu.edu.cn/archlinux/ - ''Shanghai Jiaotong University(Legacy)'' | ||
− | *https://mirrors.sjtug. | + | *https://mirrors.sjtug.sjtu.edu.cn/archlinux/ - ''Shanghai Jiaotong University Linux User Group'' |
*http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/ ''(ipv4 only)'' | *http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/ ''(ipv4 only)'' | ||
*http://mirrors.6.tuna.tsinghua.edu.cn/archlinux/ ''(ipv6 only)'' | *http://mirrors.6.tuna.tsinghua.edu.cn/archlinux/ ''(ipv6 only)'' |
Revision as of 06:31, 9 May 2018
This page is a guide to selecting and configuring your mirrors, and a listing of current available mirrors.
Contents
Official mirrors
The official Arch Linux mirror list is available from the pacman-mirrorlist package. To get an even more up-to-date list of mirrors, use the Pacman Mirrorlist Generator page on the main site.
Check the status of the Arch mirrors by visiting the Mirror Status page. It is recommended to only use mirrors that are up to date, i.e. not out of sync.
If you want your mirror to be added to the official list, see DeveloperWiki:NewMirrors. In the meantime, add it to the #Unofficial mirrors list at the end of this page.
IPv6-ready mirrors
The Pacman Mirrorlist Generator can also be used to find a list of current IPv6 mirrors.
Enabling a specific mirror
To enable mirrors, edit /etc/pacman.d/mirrorlist
and locate your geographic region. Uncomment mirrors you would like to use.
Example:
# Any # Server = ftp://mirrors.kernel.org/archlinux/$repo/os/$arch Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch
See #Sorting mirrors for tools that help choosing mirrors.
- Uncomment 5 favorite mirrors and place them at the top of the mirrorlist file. That way it's easy to find them and move them around if the first mirror on the list has problems. It also makes merging mirrorlist updates easier.
- HTTP mirrors are faster than FTP due to persistent HTTP connection: with FTP, a new connection to server has to be established each time pacman requests a package to be downloaded, which results in a brief pause.
It is also possible to specify mirrors in /etc/pacman.conf
. For the [core] repository, the default setup is:
[core] Include = /etc/pacman.d/mirrorlist
To use the HostEurope mirror as a default mirror, add it before the Include
line:
[core] Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/$arch Include = /etc/pacman.d/mirrorlist
pacman will now try to connect to this mirror first. Proceed to do the same for [testing], [extra], and [community], if applicable.
pacman.conf
, remember to use the same mirror for all repositories. Otherwise packages that are incompatible to each other may be installed, like linux from [core] and an older kernel module from [extra].Force pacman to refresh the package lists
Mirrors can be out of sync and the package list from the old mirror may not correspond to the package list of the new mirror, even though the dates of the lists may suggest that they do.
After creating/editing /etc/pacman.d/mirrorlist
, issue the following command:
# pacman -Syyu
Passing two --refresh
/-y
flags forces pacman to refresh all package lists even if they are considered to be up to date. Issuing pacman -Syyu
whenever changing to a new mirror is good practice and will avoid possible issues. See also Is -Syy safe?.
Sorting mirrors
When downloading packages, pacman uses the mirrors in the order they are listed in /etc/pacman.d/mirrorlist
. The order servers appear in the list sets their priority.
It is not optimal to only rank mirrors based on speed since the fastest servers might be out-of-sync. Instead, make a list of mirrors sorted by their speed, then remove those from the list that are out of sync according to their status.
It is recommended to repeat this process before every system upgrade to keep the list of mirrors up-to-date.
List by speed
Ranking an existing mirror list
The pacman package provides a Bash script, /usr/bin/rankmirrors
, which can be used to rank the mirrors according to their connection and opening speeds to take advantage of using the fastest local mirror.
Back up the existing /etc/pacman.d/mirrorlist
:
# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
To prepare mirrorlist.backup
for ranking with rankmirrors, the following actions can be carried out:
- Edit
mirrorlist.backup
and uncomment the servers to be tested
- If the servers in the file are grouped by country, one can extract all the servers of a specific country by using:
$ awk '/^## Country Name$/{f=1}f==0{next}/^$/{exit}{print substr($0, 2)}' /etc/pacman.d/mirrorlist.backup
- To uncomment every mirror, run the following
sed
line:# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup
Finally, rank the mirrors, here with the operand -n 6
to only output the 6 fastest mirrors:
# rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
Fetching and ranking a live mirror list
In order to start with a shortlist of up-to-date mirrors based in some countries and feed it to rankmirrors one can fetch the list from the Pacman Mirrorlist Generator. The command below pulls the up-to-date mirrors in either France or the United Kingdom which support the https protocol, it uncomments the servers in the list and then ranks them and outputs the 5 fastest.
$ curl -s "https://www.archlinux.org/mirrorlist/?country=FR&country=GB&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -
Server-side ranking
The official Pacman Mirrorlist Generator provides an easy way to obtain a ranked list of mirrors. Because all ranking is done on a single server that takes multiple factors into account, the amount of load on the mirrors and the clients is significantly lower compared to ranking on each individual client.
Another popular alternative is the following tool:
Reflector — Retrieves the latest mirrorlist from the MirrorStatus page, filters and sorts them by speed and overwrites /etc/pacman.d/mirrorlist
Troubleshooting
In the unlikely scenario that you are without any configured mirrors and pacman-mirrorlist
is not installed, run the following command:
# curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/
Be sure to uncomment a preferred mirror as described above, then:
# pacman -Syu pacman-mirrorlist
Unofficial mirrors
These mirrors are not listed in /etc/pacman.d/mirrorlist
.
Austria
- http://gd.tuwien.ac.at/opsys/linux/archlinux/ - Vienna University of Technology
- ftp://gd.tuwien.ac.at/opsys/linux/archlinux/
Canada
China
Telecom
- http://mirror.bit.edu.cn/archlinux/ - Beijing Institute of Technology
- http://mirrors.aliyun.com/archlinux/ - Alibaba
Unicom
Cernet
- http://mirrors.geekpie.org/archlinux/ - Geek Pie Association @ ShanghaiTech University
- http://ftp.sjtu.edu.cn/archlinux/ - Shanghai Jiaotong University(Legacy)
- https://mirrors.sjtug.sjtu.edu.cn/archlinux/ - Shanghai Jiaotong University Linux User Group
- http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/ (ipv4 only)
- http://mirrors.6.tuna.tsinghua.edu.cn/archlinux/ (ipv6 only)
- http://mirror.lzu.edu.cn/archlinux/ - Lanzhou University
- https://mirrors.nju.edu.cn/archlinux/ - Nanjing University
France
- http://delta.archlinux.fr/ - With Delta package support. Needs xdelta3 to run.
- https://eu.mirrors.coltondrg.com/archlinux/
- https://mirror.oldsql.cc/archlinux/
Indonesia
Iran
Italy
Japan
- http://ftp.nara.wide.ad.jp/pub/Linux/archlinux/ - Nara Institute of Science and Technology
- http://ftp.kddilabs.jp/Linux/packages/archlinux/
- http://srv2.ftp.ne.jp/Linux/packages/archlinux/
- http://mirror.archlinuxjp.org/
Malaysia
Netherlands
- http://mirror.transip.net/archlinux/ TransIP B.V.
New Zealand
- http://mirror.ece.auckland.ac.nz/archlinux/ NZ only
- https://mirror.fsmg.org.nz/archlinux/ - Free Software Mirror Group
Poland
- ftp://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
- http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
- https://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
- rsync://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
Russia
- http://mirrors.krasinfo.ru/archlinux/ - Krasnoyarsk, Classica-Service Ltd
South Africa
- http://ftp.leg.uct.ac.za/pub/linux/arch/ - University of Cape Town
- ftp://ftp.leg.uct.ac.za/pub/linux/arch/
- http://mirror.ufs.ac.za/archlinux/ - University of the Free State
- ftp://mirror.ufs.ac.za/os/linux/distros/archlinux/
- http://archlinux.mirror.ac.za - TENET - Tertiary Education and Research Network of South Africa
- ftp://archlinux.mirror.ac.za
Sweden
Thailand
Turkey
- http://mirror.veriteknik.net.tr/archlinux/ - VeriTeknik Data Center
- http://ftp.linux.org.tr/archlinux/
United States
- http://mirror.clarkson.edu/archlinux/
- http://mirror.pointysoftware.net/archlinux/
- http://mirror.ziemer.bz/archlinux
- https://lug.mines.edu/mirrors/archlinux/
- http://mirror.cs.umn.edu/arch/
Sourceforge (old ISOs)
- http://sourceforge.net/projects/archlinux/files/ - ISO files only; Does not have any releases since 2006. Use it only for getting older ISOs.
See also
- GitHub archweb mirrorlist.py - source code of the archweb mirrorlist generator