Downloading from the main Ubuntu archive is slow even when it's not release day, how can I get apt-get to automatically use a mirror that is close to me?
apt-get now supports a 'mirror' method that will automatically select a good mirror based on your location. Putting:
on the top in your
Lucid (10.04), Maverick (10.10), Natty (11.04), And Oneiric (11.10) users can replace
I've always gone with the 'select best server' GUI tool: from Ubuntu Software Center, go to Edit -> Software Sources in the menu. (You can also do this from the Preferences for Synaptic or the Update Manager.)
Under the Ubuntu Software tab there's a drop-down next to "Download from:" If you select "Other..." you'll get a button that says "Select Best Server"; clicking on it gets Ubuntu to run some tests to see what mirror will give the best download speed.
I can't comment on whether this is better or worse than the method you found for yourself. Perhaps someone with some expertise on the issue can comment!
Here are some screenshots for the graphical method, as Jorge suggested:
You can also use mirrors hosted on Amazon's S3 service, which has a bunch of capacity and should be fast for users where an Amazon region is close:
You can use whichever region is closest to you, you can either manually add these to
Please NOTE: Due to a bug with S3 in every region except east-1, users may have problems with download packages. Amazon has fixed this in east-1 and fixes for the other regions are pending.
In the meantime, the maintainers strongly suggests that you put the following in
Alternatively, you may use the following command:
If you get odd message failure messages try either of these options.
For a fast upgrade, I've downloaded the alternate CD using torrents. After the upgrade in this way, I still ended up with a system which has still not all updates (probably after the ISO was packed).
After a quick search, I ended up on the list of mirrors on Launchpad. Search for your country and test some. I live in the Netherlands and got only 75kB/s speed, much lower than my usual speed. The ubuntu.mirror.cambrium.nl mirror did not work for me, but ubuntu.mirror.astratoip.net did. Replace the mirror accordingly and run the below commands:
The Geographic location does not always give the best mirror. For example, I live in BC Canada, and most who are in this province should find a mirror in BC, California, or any Pacific state, maybe even Arizona.
However, here in the north my ISP (unlike the phone company) has only one fiber line out of this city, and it goes straight to Calgary (1000km east of here) where it plugs a NEX shared with the line to ucalgary, where they have a lovely debian and ubuntu and who-knows-what-else mirror. It seems the university has the same ISP as I, and so transfer rates are measured in megabytes per second, as opposed to the 50-100 kilobytes per second I get from a default mirror.
So. I recommend knowing your local internet network topology. Pretty things such as Network Exchanges can make for a fast connection to specific places. Staying on your ISP's network can bypass some speed throttles you might otherwise have to the outside world.
Thanks to the post regarding the GUI tool to change this, I found that mirror and set it as default. Good show for this topic!
A tip for users of Kubuntu 12.04...
From Muon Software Centre:
Then on the Kubuntu Software tab:
This will select the server with the quickest ping (fastest server at the time)
I'm in the UK, but my fastest server is "server for Nepal". - about 10 times faster than what I was getting with the default server for UK!