Mirrors
From ArchWiki
Article summary |
---|
Updating and managing package mirrors |
Language |
English |
简体中文 |
Related |
pacman |
reflector |
Enabling an specific mirror
Uncomment the mirror in question at /etc/pacman.d/mirrorlist:
# Any # Server = ftp://mirrors.kernel.org/archlinux/$repo/os/i686 Server = http://mirrors.kernel.org/archlinux/$repo/os/i686
Or specify it in /etc/pacman.conf. For the [core] repository, the default setup is:
[core] Include = /etc/pacman.d/mirrorlist
If wanting 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/i686 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 desired.
Considerations
- Use the same mirror for all repositories. Otherwise packages may get installed that are incompatible to each other, like kernel26 from core and an older kernel module from extra.
- The release of pacman 3.1 introduced the /etc/pacman.d/mirrorlist with the variable $repo; no need to maintain separate lists for each repository.
Mirror status
You can check the status of the Arch mirrors and how up to date they are by visiting: Mirrorcheck and/or Mirror status.
Optionally install reflector, an utility that generates a mirrorlist using Mirrorcheck's list. To do so, use yaourt or another AUR helper:
$ yaourt -S reflector
Or manually check how up-to-date a mirror is by:
- picking a server and browsing to "extra/os/";
- accesing http://www.archlinux.org/ in another browser tab or window; and
- comparing the last-modified date of the i686 directory on the mirror to the [extra] date on the homepage, in the Package Repositories box to the right.
Sorting mirrors
If not using reflector, which has the ability to sort mirrors by both how updated they are and their speed, follow this demonstration of manual mirror sorting.
List by speed
Don't forget to take full advantage of using the local fastest mirror, which can be determined via the included python script, /usr/bin/rankmirrors. Taking this in mind, use pacman to install python if not already present:
# pacman -S python
Use cd to switch to the /etc/pacman.d directory:
# cd /etc/pacman.d
Backup the existing /etc/pacman.d/mirrorlist:
# cp mirrorlist mirrorlist.backup
Edit mirrorlist.backup and uncomment mirrors for testing with rankmirrors:
# nano mirrorlist.backup
Optionally run the following sed line to uncomment every mirror:
# sed '/^#\S/ s|#||' -i mirrorlist.backup
Finally, rank the mirrors. Operand -n 6 means only output the 6 fastest mirrors:
# rankmirrors -n 6 mirrorlist.backup > mirrorlist
Force pacman to refresh the package lists
After creating/editing /etc/pacman.d/mirrorlist, (manually or by using rankmirrors) issue the following command:
# pacman -Syy
Combined listing by speed and status
It is not a good idea to just use the fastest mirror(s), since the fastest mirror(s) might be out of date. The preferred way would be to use #List by speed, then sorting those 6 fastest mirrors by their #Mirror status.
Simply visit either one or both #Mirror status links and sort them by the ones that are more up to date. Move the more up to date mirror(s) to the top of /etc/pacman.d/mirrorlist and if the mirror(s) are way out of date simply don't use those; repeat the process leaving out the outdated mirror(s). So you end up with a total of 6 mirrors that are sorted by speed and status, leaving out outdated mirrors.
When having mirror issues the above should be repeated. Or repeat once in a while even if you don't have mirror issues, too keep /etc/pacman.d/mirrorlist up to date.
Official mirrors
Attention: Do not add new mirrors to the list below. If you want your mirror to be added to official list, file a feature request and wait for approval before listing it here. In the meantime add it to the #Unofficial mirrors list at the end of this page.
Global
Australia
- ftp://mirror.aarnet.edu.au/pub/archlinux/$repo/os/i686
- http://mirror.aarnet.edu.au/pub/archlinux/$repo/os/i686
- ftp://ftp.iinet.net.au/pub/archlinux/$repo/os/i686
- http://ftp.iinet.net.au/pub/archlinux/$repo/os/i686
- ftp://mirror.internode.on.net/pub/archlinux/$repo/os/i686
- http://mirror.internode.on.net/pub/archlinux/$repo/os/i686
- ftp://ftp.netspace.net.au/pub/archlinux/$repo/os/i686
- http://ftp.netspace.net.au/pub/archlinux/$repo/os/i686
- ftp://mirror.optus.net/archlinux/$repo/os/i686
- http://mirror.optus.net/archlinux/$repo/os/i686
- ftp://mirror.pacific.net.au/linux/archlinux/$repo/os/i686
- http://mirror.pacific.net.au/linux/archlinux/$repo/os/i686
Austria
- ftp://gd.tuwien.ac.at/opsys/linux/archlinux/$repo/os/i686
- http://gd.tuwien.ac.at/opsys/linux/archlinux/$repo/os/i686
Belgium
- ftp://ftp.belnet.be/packages/archlinux/$repo/os/i686
- http://ftp.belnet.be/mirror/archlinux.org/$repo/os/i686
- ftp://archlinux.mirror.kangaroot.net/pub/archlinux/$repo/os/i686
- http://archlinux.mirror.kangaroot.net/$repo/os/i686
Brazil
- ftp://archlinux.c3sl.ufpr.br/archlinux/$repo/os/i686
- http://archlinux.c3sl.ufpr.br/$repo/os/i686
- ftp://ftp.las.ic.unicamp.br/pub/archlinux/$repo/os/i686
- http://www.las.ic.unicamp.br/pub/archlinux/$repo/os/i686
- http://pet.inf.ufsc.br/mirrors/archlinux/$repo/os/i686
Bulgaria
Canada
- ftp://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/i686
- http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/i686
- ftp://mirrors.portafixe.com/archlinux/$repo/os/i686
- http://mirrors.portafixe.com/archlinux/$repo/os/i686
- http://mirror.twilightlair.net/arch/$repo/os/i686
Chile
China
- http://mirrors.163.com/archlinux/$repo/os/i686
- ftp://mirror.lupaworld.com/archlinux/$repo/os/i686
- http://mirror.lupaworld.com/archlinux/$repo/os/i686
Czech Republic
Denmark
Estonia
Finland
- ftp://mirror.archlinux.fi/archlinux/$repo/os/i686
- http://mirror.archlinux.fi/archlinux/$repo/os/i686
France
- http://mir.archlinux.fr/$repo/os/i686
- ftp://mir1.archlinuxfr.org/archlinux/$repo/os/i686
- ftp://mir2.archlinuxfr.org/archlinux/$repo/os/i686
- http://mir1.archlinuxfr.org/archlinux/$repo/os/i686
- http://mir2.archlinuxfr.org/archlinux/$repo/os/i686
- ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/$repo/os/i686
- http://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/$repo/os/i686
- ftp://ftp.free.fr/mirrors/ftp.archlinux.org/$repo/os/i686
- ftp://ftp.rez-gif.supelec.fr/Linux/archlinux/$repo/os/i686
Germany
- http://archlinux.limun.org/$repo/os/i686
- ftp://www.archlinuxppc.org/i686/$repo/os/i686
- ftp://mirror.giantix-server.de/archlinux/$repo/os/i686
- http://mirror.giantix-server.de/archlinux/$repo/os/i686
- ftp://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/i686
- http://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/i686
- ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/i686
- http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/i686
- ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/i686
- http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/i686
- ftp://mirrors2.portafixe.com/archlinux/$repo/os/i686
- http://mirrors2.portafixe.com/archlinux/$repo/os/i686
- ftp://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/i686
- http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/i686
- ftp://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/i686
- http://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/i686
- ftp://ftp.uni-bayreuth.de/pub/linux/archlinux/$repo/os/i686
- http://ftp.uni-bayreuth.de/linux/archlinux/$repo/os/i686
- ftp://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/i686
- http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/i686
- ftp://ftp.wh-stuttgart.net/archlinux/$repo/os/i686
Great Britain
- ftp://mirror.lividpenguin.com/pub/archlinux/$repo/os/i686
- http://mirror.lividpenguin.com/pub/archlinux/$repo/os/i686
- http://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/i686
- ftp://mirrors.uk2.net/pub/archlinux/$repo/os/i686
- http://archlinux.mirrors.uk2.net/$repo/os/i686
Greece
- ftp://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/i686
- http://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/i686
- ftp://ftp.ntua.gr/pub/linux/archlinux/$repo/os/i686
- http://ftp.ntua.gr/pub/linux/archlinux/$repo/os/i686
- ftp://ftp.otenet.gr/pub/linux/archlinux/$repo/os/i686
- http://ftp.otenet.gr/linux/archlinux/$repo/os/i686
Hungary
India
- ftp://mirror.cse.iitk.ac.in/archlinux/$repo/os/i686
- http://mirror.cse.iitk.ac.in/archlinux/$repo/os/i686
Indonesia
- ftp://archlinux.cbn.net.id/pub/archlinux/$repo/os/i686
- http://archlinux.cbn.net.id/$repo/os/i686
- ftp://mirror.unej.ac.id/archlinux/$repo/os/i686
- http://mirror.unej.ac.id/archlinux/$repo/os/i686
Ireland
- ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/i686
- http://ftp.heanet.ie/mirrors/ftp.archlinux.org/$repo/os/i686
Israel
Italy
- ftp://mi.mirror.garr.it/mirrors/archlinux/$repo/os/i686
- http://mi.mirror.garr.it/mirrors/archlinux/$repo/os/i686
Japan
- ftp://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/$repo/os/i686
- http://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/$repo/os/i686
Kazakhstan
Latvia
Lithuania
Netherlands
- ftp://mirror.leaseweb.com/archlinux/$repo/os/i686
- http://mirror.leaseweb.com/archlinux/$repo/os/i686
- ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/$repo/os/i686
- http://ftp.nluug.nl/pub/metalab/distributions/archlinux/$repo/os/i686
- ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/$repo/os/i686
- http://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/$repo/os/i686
New Caledonia
- ftp://archlinux.nautile.nc/archlinux/$repo/os/i686
- http://archlinux.nautile.nc/archlinux/$repo/os/i686
Norway
Poland
- ftp://mirror.icis.pcz.pl/archlinux/$repo/os/i686
- ftp://ftp.piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/i686
- http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/$repo/os/i686
- ftp://ftp.pwsz.elblag.pl/pub/linux/distributions/archlinux/$repo/os/i686
- http://ftp.pwsz.elblag.pl/pub/linux/distributions/archlinux/$repo/os/i686
- ftp://ftp.tpnet.pl/pub/linux/archlinux/$repo/os/i686
- http://unix.net.pl/archlinux.org/$repo/os/i686
Portugal
- ftp://cesium.di.uminho.pt/pub/archlinux/$repo/os/i686
- http://cesium.di.uminho.pt/pub/archlinux/$repo/os/i686
- http://darkstar.ist.utl.pt/archlinux/$repo/os/i686
- ftp://ftp.nux.ipb.pt/pub/dists/archlinux/$repo/os/i686
- http://ftp.nux.ipb.pt/pub/dists/archlinux/$repo/os/i686
- ftp://ftp.rnl.ist.utl.pt/pub/archlinux/$repo/os/i686
- http://ftp.rnl.ist.utl.pt/pub/archlinux/$repo/os/i686
Romania
- http://mirror.archlinux.ro/archlinux/$repo/os/i686
- ftp://ftp.roedu.net/mirrors/archlinux.org/$repo/os/i686
- http://ftp.roedu.net/mirrors/archlinux.org/$repo/os/i686
Russia
- http://archlinux.freeside.ru/$repo/os/i686
- ftp://mirror.svk.su/archlinux/$repo/os/i686
- http://mirror.svk.su/archlinux/$repo/os/i686
- ftp://mirror.yandex.ru/archlinux/$repo/os/i686
- http://mirror.yandex.ru/archlinux/$repo/os/i686
Spain
- ftp://ftp.rediris.es/mirror/archlinux/$repo/os/i686
- http://sunsite.rediris.es/mirror/archlinux/$repo/os/i686
Sweden
- ftp://ftp.df.lth.se/pub/archlinux/$repo/os/i686
- http://ftp.df.lth.se/pub/archlinux/$repo/os/i686
- ftp://ftp.ds.hj.se/pub/os/linux/archlinux/$repo/os/i686
- http://ftp.ds.hj.se/pub/os/linux/archlinux/$repo/os/i686
- ftp://ftp.gigabit.nu/$repo/os/i686
- http://ftp.gigabit.nu/$repo/os/i686
- ftp://ftp.port80.se/archlinux/$repo/os/i686
- http://ftp.port80.se/archlinux/$repo/os/i686
Switzerland
Taiwan
- ftp://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/i686
- http://ftp.tku.edu.tw/Linux/ArchLinux/$repo/os/i686
Turkey
Ukraine
- ftp://archlinux.hell.org.ua/archlinux/$repo/os/i686
- http://archlinux.hell.org.ua/archlinux/$repo/os/i686
- ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/i686
- http://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/i686
United States
- ftp://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/i686
- http://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/i686
- ftp://mirrors.easynews.com/linux/archlinux/$repo/os/i686
- http://mirrors.easynews.com/linux/archlinux/$repo/os/i686
- ftp://ftp.archlinux.org/$repo/os/i686
- http://mirrors.gigenet.com/archlinux/$repo/os/i686
- ftp://ftp.gtlib.gatech.edu/pub/linux/distributions/archlinux/$repo/os/i686
- http://www.gtlib.gatech.edu/pub/linux/distributions/archlinux/$repo/os/i686
- ftp://mirrors.hosef.org/archlinux/$repo/os/i686
- http://mirrors.hosef.org/archlinux/$repo/os/i686
- ftp://ibiblio.org/pub/linux/distributions/archlinux/$repo/os/i686
- http://distro.ibiblio.org/pub/linux/distributions/archlinux/$repo/os/i686
- http://archlinux.linuxfreedom.com/$repo/os/i686
- ftp://locke.suu.edu/linux/dist/archlinux/$repo/os/i686
- http://lug.mtu.edu/archlinux/ftpfull/$repo/os/i686
- ftp://mirrors.xmission.com/archlinux/$repo/os/i686
- http://mirrors.xmission.com/archlinux/$repo/os/i686
- ftp://mirror.rit.edu/archlinux/$repo/os/i686
- http://mirror.rit.edu/archlinux/$repo/os/i686
- http://schlunix.org/archlinux/$repo/os/i686
- http://archlinux.umflint.edu/$repo/os/i686
- http://mirror.umoss.org/archlinux/$repo/os/i686
Vietnam
- ftp://202.78.230.5/archlinux/$repo/os/i686
- ftp://ftp.indochinalinux.com/archlinux/$repo/os/i686
- ftp://mirror-fpt-telecom.fpt.net/archlinux/$repo/os/i686
- http://mirror-fpt-telecom.fpt.net/archlinux/$repo/os/i686
Unofficial mirrors
These mirrors are not listed in /etc/pacman.d/mirrorlist.
Global
- http://prdownloads.sourceforge.net/archlinux/ - Doesn't have recent ISO releases. Use it only if for some reason you want to use an older ISO.
Australia
- http://mirror.optus.com.au/pub/archlinux/ - http [rsync://mirror.optus.com.au/pub/archlinux/]
Bulgaria
- http://archlinux.igor.onlinedirect.bg/ - http
- ftp://archlinux.igor.onlinedirect.bg/linux/archlinux/ - http
China
- http://mirrors.lcuc.org.cn/archlinux/
- http://mirror.lupaworld.com/archlinux/
- http://public.gooth.cn/archlinux/ - Only includes i686
- http://mirrors.163.com/archlinux/
- http://mirror.bjtu.edu.cn/archlinux/
- http://mirrors.sohu.com/archlinux/
Germany
Great Britain
Malaysia
New Zealand
Norway
Poland
- ftp://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ - http - Up-to-date, but no [core] repository
South Africa
- http://archlinux.mirror.ac.za/ - TENET Mirror
- ftp://archlinux.mirror.ac.za/
- http://ftp.sun.ac.za/ftp/pub/mirrors/archlinux/ - Stellenbosch University
- ftp://ftp.sun.ac.za/pub/mirrors/archlinux/
- http://ftp.leg.uct.ac.za/pub/linux/arch/ - University of Cape Town
- ftp://ftp.leg.uct.ac.za/pub/linux/arch/
Spain
- ftp://ftp.udc.es/mirror/archlinux/ - http [rsync://ftp.udc.es/mirror/archlinux/ rsync]
United States
- http://archlinux.linuxfreedom.com - Contains all of the ISO images
- ftp://mirrors.acm.jhu.edu/arch/ - http [rsync://mirrors.acm.jhu.edu/arch rsync]
- ftp://ftp.osuosl.org/pub/archlinux/ - http - i686 only; [core] and [extra] are outdated
IPv6-ready mirrors
- http://power.klette.us/mirror/ (Norway)
- http://arch.iskrembilen.com/ (Norway, rsync available)
- niue.belnet.be (Belgium)
- ftp.estpak.ee (Estonia)
- patroklos.noc.ntua.gr (Greece)
- ftp.heanet.ie (Ireland)
- ftp.nluug.nl (Netherlands)
- ftp.surfnet.nl (Netherlands)
- ftp.sixnix.net/ftp6.sixnix.net (Finland) - dead
- http://mirror6.bjtu.edu.cn/archlinux (China)