GNU Mirror List
If there's no GNU mirror near you, you're welcome to contribute one: it's easy to mirror the GNU! You can also watch the current state of mirrors.
Table of Contents
About mirrors
No warranty
We distribute software in the hope that it will be useful, but without any warranty. No author or distributor of this software accepts responsibility to anyone for the consequences of using it or for whether it serves any particular purpose or works at all, unless they say so in writing. This is exactly the same warranty that proprietary software companies offer: none.
General download information
Use your web browser or another program on your system (ask locally if need be) to connect to the host you are downloading from.
For FTP, ALWAYS USE BINARY/IMAGE MODE TO TRANSFER THESE FILES! Text mode does not work for tar files or compressed files. If asked, login in as user anonymous, with any password, and set binary mode.
Downloading GNU software
Releases of GNU programs are available from our main server via the following URLs:
- https://ftp.gnu.org/gnu/
- http://ftp.gnu.org/gnu/
- ftp://ftp.gnu.org/gnu/
- rsync://ftp.gnu.org/gnu
However, please try to use one of the many mirrors of our site listed below:
the mirrors will give you faster response. Some mirrors also provide a copy
of the rest of ftp.gnu.org
; try the parent directory if you're
interested. You can use the generic URLs https://ftpmirror.gnu.org
and http://ftpmirror.gnu.org
to automatically choose a nearby and up-to-date mirror.
Alpha versions of some GNU programs can be downloaded from https://alpha.gnu.org/gnu/ and corresponding http, ftp and rsync URLs, as well as from some mirrors. Please use a mirror if possible.
Various compression formats are used on the server: .gz
is gzip; .bz2
is bzip2; .xz
is xz; .lz
is lzip.
Each file available for download has an accompanying .sig
file;
this is a digital signature created with GnuPG. You can
verify the signature as explained on the GnuPG website.
TeX is a document formatter that is used by the FSF for its documentation. You will need it if you want to make printed manuals. TeX is freely redistributable.
You may want to check the summary descriptions of all GNU software, or the information on GNU packages at the Free Software Directory.
Problematic mirror sites
The websites of some mirrors try to send nonfree JavaScript and/or
cookies along with the requested data, most likely to track or profile
users. We nevertheless list them (without linking) because they can be
safely accessed with JavaScript and cookies disabled.
Please note that the generic URLs http(s)://ftpmirror.gnu.org
will not connect you to any of them.
A few of the problematic sites are served from centralized (global) networks, which can track users all over the world if accessed with JavaScript and cookies enabled. People who live in an area where none of the other sites is reachable may try them as a last resort, with JavaScript and cookies disabled.
The problematic URLs are marked as follows:
- [JS] — the site tries to send nonfree JavaScript to the user;
- [CN] — the site is served from a centralized network.
Mirror status
We monitor the
status of http(s), ftp and rsync URLs, except for the onion and global mirrors. If you download from
any of these, please make sure it is up to date by checking
mirror-updated-timestamp.txt
.
GNU mirror list
North America
- Canada
- https://mirror.csclub.uwaterloo.ca/gnu/
- http://mirror.csclub.uwaterloo.ca/gnu/
- ftp://mirror.csclub.uwaterloo.ca/gnu/
- rsync://mirror.csclub.uwaterloo.ca/gnu/
- https://mirror.its.dal.ca/gnu
- http://mirror.its.dal.ca/gnu
- rsync://mirror.its.dal.ca/gnu
- https://mirror2.evolution-host.com/gnu
- http://mirror2.evolution-host.com/gnu
- rsync://mirror2.evolution-host.com/gnu
- US-Arizona
- US-California
- https://mirror.fcix.net/gnu/
- http://mirror.fcix.net/gnu/
- https://mirrors.kernel.org/gnu/
- http://mirrors.kernel.org/gnu/
- http://mirror.keystealth.org/gnu/
- ftp://mirror.keystealth.org/gnu/
- rsync://mirror.keystealth.org/gnu/
- https://mirrors.ocf.berkeley.edu/gnu/
- http://mirrors.ocf.berkeley.edu/gnu/
- rsync://mirrors.ocf.berkeley.edu/gnu/
- US-Illinois
- https://mirror.team-cymru.com/gnu/
- http://mirror.team-cymru.com/gnu/
- rsync://mirror.team-cymru.com/gnu/
- US-Indiana
- US-Michigan
- US-New Jersey
- US-New York
- US-North Carolina
South America
- Brazil
- https://gnu.c3sl.ufpr.br/ftp/
- http://gnu.c3sl.ufpr.br/ftp/
- rsync://gnu.c3sl.ufpr.br/gnu/ftp/
- (alpha) https://gnu.c3sl.ufpr.br/alpha/
- (alpha) http://gnu.c3sl.ufpr.br/alpha/
- (alpha) rsync://gnu.c3sl.ufpr.br/gnu/alpha/
- Ecuador
- https://mirror.cedia.org.ec/gnu/
- rsync://mirror.cedia.org.ec/gnu
- (alpha) https://mirror.cedia.org.ec/gnualpha/
- (alpha) rsync://mirror.cedia.org.ec/gnualpha
Africa
- Botswana
- Morocco
- https://mirror.marwan.ma/gnu/
- http://mirror.marwan.ma/gnu/
- rsync://mirror.marwan.ma/gnu/
- (alpha) https://mirror.marwan.ma/gnualpha/
- (alpha) http://mirror.marwan.ma/gnualpha/
- (alpha) rsync://mirror.marwan.ma/gnualpha/
- South Africa
- https://mirror.ufs.ac.za/gnu/
- http://mirror.ufs.ac.za/gnu/
- rsync://mirror.ufs.ac.za/gnu/
Asia
- China
- https://mirrors.nju.edu.cn/gnu/
- http://mirrors.nju.edu.cn/gnu/
- (alpha) https://mirrors.nju.edu.cn/gnu-alpha/
- (alpha) http://mirrors.nju.edu.cn/gnu-alpha/
- https://mirrors.ustc.edu.cn/gnu/
- http://mirrors.ustc.edu.cn/gnu/
- rsync://rsync.mirrors.ustc.edu.cn/gnu/
- https://mirrors.tuna.tsinghua.edu.cn/gnu/
- rsync://mirrors.tuna.tsinghua.edu.cn/gnu/
- https://mirrors.sjtug.sjtu.edu.cn/gnu/
- [JS] https://mirrors.jcut.edu.cn/GNU/
- [JS] http://mirrors.jcut.edu.cn/GNU/
- India
- Japan
- https://ftp.jaist.ac.jp/pub/GNU/
- http://ftp.jaist.ac.jp/pub/GNU/
- rsync://ftp.jaist.ac.jp/pub/GNU/
- https://repo.jing.rocks/gnu/
- http://repo.jing.rocks/gnu/
- rsync://repo.jing.rocks/gnu/
- (alpha) https://repo.jing.rocks/gnu-alpha/
- (alpha) http://repo.jing.rocks/gnu-alpha/
- (alpha) rsync://repo.jing.rocks/gnu-alpha/
- Russia
- https://mirror.truenetwork.ru/gnu
- http://mirror.truenetwork.ru/gnu
- rsync://mirror.truenetwork.ru/gnu
- Singapore
- https://mirror.freedif.org/GNU/
- http://mirror.freedif.org/GNU/
- rsync://mirror.freedif.org/GNU/
- (alpha) https://mirror.freedif.org/GNU-alpha/
- (alpha) http://mirror.freedif.org/GNU-alpha/
- (alpha) rsync://mirror.freedif.org/GNU-alpha/
- South Korea
- Taiwan
- https://mirror.ossplanet.net/gnu/
- http://mirror.ossplanet.net/gnu/
- rsync://mirror.ossplanet.net/gnu
- http://ftp.twaren.net/Unix/GNU/gnu/
- https://mirror.twds.com.tw/gnu/
- http://mirror.twds.com.tw/gnu/
- rsync://mirror.twds.com.tw/gnu/
- (alpha) https://mirror.twds.com.tw/gnu-alpha/
- (alpha) http://mirror.twds.com.tw/gnu-alpha/
- (alpha) rsync://mirror.twds.com.tw/gnu-alpha/
Europe
- Austria
- https://mirror.easyname.at/gnu/
- http://mirror.easyname.at/gnu/
- ftp://mirror.easyname.at/gnu/
- rsync://mirror.easyname.at/gnu/
- https://mirror.kumi.systems/gnu/
- http://mirror.kumi.systems/gnu/
- rsync://mirror.kumi.systems/gnu/
- (alpha) https://mirror.kumi.systems/gnualpha/
- (alpha) http://mirror.kumi.systems/gnualpha/
- (alpha) rsync://mirror.kumi.systems/gnualpha/
- Bulgaria
- Denmark
- Finland
- https://www.nic.funet.fi/pub/gnu/ftp.gnu.org/pub/gnu/
- http://www.nic.funet.fi/pub/gnu/ftp.gnu.org/pub/gnu/
- ftp://ftp.funet.fi/pub/gnu/prep/
- rsync://ftp.funet.fi/ftp/pub/gnu/prep/
- (alpha) https://www.nic.funet.fi/pub/gnu/alpha/gnu/
- (alpha) http://www.nic.funet.fi/pub/gnu/alpha/gnu/
- France
- https://mirror.ibcp.fr/pub/gnu/
- http://mirror.ibcp.fr/pub/gnu/
- https://mirror.cyberbits.eu/gnu/
- http://mirror.cyberbits.eu/gnu/
- rsync://rsync.cyberbits.eu/gnu/
- (alpha) https://mirror.cyberbits.eu/gnu/alpha/
- (alpha) http://mirror.cyberbits.eu/gnu/alpha/
- (alpha) rsync://rsync.cyberbits.eu/gnu/alpha/
- Germany
- https://mirror.dogado.de/gnu/
- http://mirror.dogado.de/gnu/
- https://mirror.clientvps.com/gnu/
- rsync://mirror.clientvps.com/gnu/
- https://ftp.fau.de/gnu
- http://ftp.fau.de/gnu
- rsync://ftp.fau.de/gnu
- https://www.artfiles.org/gnu.org/
- http://www.artfiles.org/gnu.org/
- https://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.gnu.org/
- http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.gnu.org/
- https://mirror.checkdomain.de/gnu
- http://mirror.checkdomain.de/gnu
- ftp://mirror.checkdomain.de/gnu
- https://mirror.netcologne.de/gnu
- http://mirror.netcologne.de/gnu
- ftp://mirror.netcologne.de/gnu
- rsync://mirror.netcologne.de/gnu
- https://www.gutscheinrausch.de/mirror/gnu/
- http://www.gutscheinrausch.de/mirror/gnu/
- https://ftp.halifax.rwth-aachen.de/gnu/
- http://ftp.halifax.rwth-aachen.de/gnu/
- rsync://ftp.halifax.rwth-aachen.de/gnu/
- http://mirror.junda.nl/gnu/
- Greece
- Hungary
- https://quantum-mirror.hu/mirrors/pub/gnu/
- http://quantum-mirror.hu/mirrors/pub/gnu/
- rsync://quantum-mirror.hu/gnu/
- (alpha) https://quantum-mirror.hu/mirrors/pub/gnualpha/
- (alpha) http://quantum-mirror.hu/mirrors/pub/gnualpha/
- (alpha) rsync://quantum-mirror.hu/gnualpha/
- Republic of Moldova
- https://mirror.ihost.md/gnu/
- http://mirror.ihost.md/gnu/
- rsync://mirror.ihost.md/gnu
- (alpha) https://mirror.ihost.md/gnu-alpha/
- (alpha) http://mirror.ihost.md/gnu-alpha/
- (alpha) rsync://mirror.ihost.md/gnu-alpha
- Netherlands
- https://mirror.lyrahosting.com/gnu
- http://mirror.lyrahosting.com/gnu
- rsync://mirror.lyrahosting.com/gnu
- https://ftp.nluug.nl/pub/gnu/
- http://ftp.nluug.nl/pub/gnu/
- ftp://ftp.nluug.nl/pub/gnu/
- https://ftp.snt.utwente.nl/pub/software/gnu/
- http://ftp.snt.utwente.nl/pub/software/gnu/
- rsync://ftp.snt.utwente.nl/gnu/
- Norway
- Poland
- https://sunsite.icm.edu.pl/pub/gnu/
- http://sunsite.icm.edu.pl/pub/gnu/
- rsync://sunsite.icm.edu.pl/pub/gnu/
- https://ftp.man.poznan.pl/gnu/
- http://ftp.man.poznan.pl/gnu/
- https://ftp.task.gda.pl/pub/gnu/
- http://ftp.task.gda.pl/pub/gnu/
- ftp://ftp.task.gda.pl/pub/gnu/
- Portugal
- https://mirrors.up.pt/pub/gnu/
- http://mirrors.up.pt/pub/gnu/
- ftp://mirrors.up.pt/pub/gnu/
- rsync://mirrors.up.pt/pub/gnu/
- (alpha) https://mirrors.up.pt/pub/gnu-alpha/
- (alpha) http://mirrors.up.pt/pub/gnu-alpha/
- (alpha) ftp://mirrors.up.pt/pub/gnu-alpha/
- (alpha) rsync://mirrors.up.pt/pub/gnu-alpha/
- https://ftp.eq.uc.pt/software/unix/gnu/
- http://ftp.eq.uc.pt/software/unix/gnu/
- (alpha) https://ftp.eq.uc.pt/software/unix/gnu-alpha/
- (alpha) http://ftp.eq.uc.pt/software/unix/gnu-alpha/
- (alpha) ftp://ftp.eq.uc.pt/pub/software/unix/gnu-alpha/
- https://mirror.leitecastro.com/gnu/
- rsync://mirror.leitecastro.com/gnu/
- Romania
- https://mirrors.nav.ro/gnu
- http://mirrors.nav.ro/gnu
- rsync://mirrors.nav.ro/gnu
- Russia
- Spain
- Sweden
- https://mirror.bahnhof.net/pub/gnu/
- http://mirror.bahnhof.net/pub/gnu/
- rsync://mirror.bahnhof.net/gnu/
- (alpha) https://mirror.bahnhof.net/pub/gnu-alpha/
- (alpha) http://mirror.bahnhof.net/pub/gnu-alpha/
- (alpha) rsync://mirror.bahnhof.net/gnu-alpha/
- https://ftp.acc.umu.se/mirror/gnu.org/gnu/
- http://ftp.acc.umu.se/mirror/gnu.org/gnu/
- rsync://ftp.acc.umu.se/mirror/gnu.org/gnu/
- (alpha) https://ftp.acc.umu.se/mirror/gnu.org/alpha/
- (alpha) http://ftp.acc.umu.se/mirror/gnu.org/alpha/
- (alpha) rsync://ftp.acc.umu.se/mirror/gnu.org/alpha/
- Turkey
- UK
- [JS] https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/
- [JS] http://www.mirrorservice.org/sites/ftp.gnu.org/gnu/
- ftp://www.mirrorservice.org/sites/ftp.gnu.org/gnu/
- rsync://rsync.mirrorservice.org/ftp.gnu.org/gnu/
- (alpha) [JS] https://www.mirrorservice.org/sites/alpha.gnu.org/gnu/
- (alpha) [JS] http://www.mirrorservice.org/sites/alpha.gnu.org/gnu/
- (alpha) ftp://ftp.mirrorservice.org/sites/alpha.gnu.org/gnu/
- (alpha) rsync://rsync.mirrorservice.org/alpha.gnu.org/gnu/
- Ukraine
- https://ftp-gnu-org.ip-connect.vn.ua/
- rsync://ftp-gnu-org.ip-connect.vn.ua/ftp.gnu.org/
- (alpha) https://alpha-gnu-org.ip-connect.vn.ua/
- (alpha) rsync://alpha-gnu-org.ip-connect.vn.ua/alpha.gnu.org/
Oceania
- Australia
- https://mirrors.middlendian.com/gnu/
- rsync://mirrors.middlendian.com/gnu/
- (alpha) https://mirrors.middlendian.com/gnu-alpha/
- (alpha) rsync://mirrors.middlendian.com/gnu-alpha/
Special mirrors
We don't monitor these mirrors. Please make sure
the one you are downloading from is up to date by checking
mirror-updated-timestamp.txt
.
Onion URL
- Brazil
Centralized networks
Warning: These mirrors are likely to track or profile users. Use them as a last resort, with JavaScript and cookies disabled.
- Global
- [CN] [JS] https://mirrors.cicku.me/gnu/
- [CN] [JS] http://mirrors.cicku.me/gnu/
- (alpha) [CN] [JS] https://mirrors.cicku.me/gnu-alpha/
- (alpha) [CN] [JS] http://mirrors.cicku.me/gnu-alpha/
- [CN] [JS] https://mirror.downloadvn.com/gnu/
- [CN] [JS] http://mirror.downloadvn.com/gnu/
- (alpha) [CN] [JS] https://mirror.downloadvn.com/gnu-alpha/
- (alpha) [CN] [JS] http://mirror.downloadvn.com/gnu-alpha/
- [CN] [JS] https://mirrors.aliyun.com/gnu/
- [CN] [JS] http://mirrors.aliyun.com/gnu/
Add your mirror
We welcome and appreciate more mirrors. If you are able to provide one, please see “Using and running mirrors” for information and instructions.