Helpful Hints: Create an APT proxy in 3 easy steps using apt-cacher-ng
Pre-requisites
This Helpful Hints tutorial will require a number of basic and intermediate skills. In order to complete this tutorial you should be comfortable doing the following:
- Installing Ubuntu packages
- Using sudo to act as the super-user
- Editing a text file
- Looking up your computer’s IP address
If you’re not certain how to perform some of these actions, you may find tutorials for them readily available online.
Why an APT proxy?
If you’re like me, you might have a number of Ubuntu machines at home. If this is the case, you know it can be a pain to quickly update them all since the same updates need to be downloaded to each computer. If there are a lot of updates to be downloaded, this can take a while on a slower Internet connection.
If this sounds like your situation, then you can speed things up by setting up an APT proxy on your network at home. APT is the tool your Ubuntu system uses to retrieve updates and manage the installation of programs. An APT proxy will basically allow you to designate one of the machines on your network as the update server — the one machine where all the others will get their system updates from. The idea is that the proxy will only have to download updates once, and these are then distributed to all the other Ubuntu machines on the network.
To accomplish this we can very easily setup apt-cacher-ng
, a proxy tool readily available from the Ubuntu repositories. I did play around with apt-proxy
first, but found that less straightforward to use.
Taking it step-by-step
So here are the three easy steps, assuming all the computers involved are running Ubuntu (the computers can be running any version of Ubuntu, even differing versions):
-
On the machine which will be running the APT proxy, install
apt-cacher-ng
. Just click the link in the last sentence, or type the following into a terminal window:sudo apt-get install apt-cacher-ng
-
Now that your proxy is ready to go — yup, it was that simple — we need to instruct all the computers in your home or office to go to that proxy computer for APT updates, and not to the public update sites on the Internet. This is fairly straightforward to do as well.
As the super-user, you’ll need to edit (or create, if it doesn’t exist) the file at
/etc/apt/apt.conf.d/02proxy
, and add the following to the first line in that file:Acquire::http { Proxy "http://ProxyComputerIPAddress:3142"; };
In this line you’ll need to replace “
ProxyComputerIPAddress
” with the proxy computer’s address on your network. It’s address may look similar to an IP address like192.168.1.100
.You’ll need to perform this step on every computer, including the one running the APT proxy. On the computer running the proxy you can use the IP address
127.0.0.1
, which is just a way for the computer to refer to itself; every computer can refer itself with the this IP address. - Now that every computer will be going through the proxy, things should magically just work! At this point you can launch the Update Manager, and check to see if there are pending updates.
Wrapping up…
That’s it folks, it’s that easy to setup an APT proxy. The result is that all Ubuntu updates should be cloned to your proxy server once, and that will now be the source of updates for all the computers on your network.
Post to the comments and let us know how it works for you.
Helpful Hints: Downloading trailers from iTunes Movie Trailers
This guide works with iTunes Movie Trailers as of Jan. 14th, 2010.
What you’ll need to get things working is:
- The Greasemonkey Firefox addon.
- The HeaderControl Firefox addon.
- My iTunes Movie Trailers Download script.
Installing Greasemonkey
Thank goodness for Firefox documentation: just use the easy-to-follow guide on installing extensions, but install Greasemonkey instead.
Installing and Configuring HeaderControl
HeaderControl is slightly more difficult to install and requires some additional configuring as well. Not to worry though, I’ve already covered it before. Please refer to the section titled “Setting up HeaderControl” in my last version of this guide. Just make sure you’ve got the User Agent string right (“Quicktime/7.6.2“).
Installing the iTunes Trailer Download script
Installing the script is as simple as visiting the script’s webpage and clicking the big green Install button:
Rock ‘n Roll
Followed all the steps? Great, now you’re ready to rock and roll. Go ahead and try it out.
Helpful Hints – Apple Movie Trailers download using Firefox, Greasemonkey, and User Agent hack
Only a few days ago I was disappointed to find that Apple had once again broken movie trailer downloads for non-iTunes users. Thanks to the input of a few commentators on this blog, I think I’ve found a new workaround for Firefox/Greasemonkey users.
The workaround uses a combination of the most excellent Apple Trailer Download script by zatic (not my modified version — I’ll get to this in just a bit), and a modification to the User Agent string that Firefox uses to identify itself to websites.
Setting up HeaderControl
First of all, you’ll need to download this great experimental Firefox addon, HeaderControl (Disclaimer: always use caution with beta/experimental software. I’m not responsible for any harm you may cause your computer). What we’ll be using HeaderControl for is to enable a modified User Agent string for only the Apple trailer download site. Some of you may have the popular User Agent Switcher extension installed, which could work as well, but I chose HeaderControl for this workaround because it allows per-domain user-agent switching. The “per-domain” bit means I don’t have to keep switching the Firefox user agent for the trailers site, and back again.
Now, once you’ve installed HeaderControl, reboot Firefox and bring up the preferences dialog for HeaderControl.
Clicking the “Add” button, go ahead and create a new per-domain configuration for the domain, movies.apple.com, and specify the custom user agent string “Quicktime/7.6.2“. Note that you’ll only need to choose the “Mangle HTTP ‘UserAgent'” option. You can leave alone the Referer and Language tabs.
Press “OK” to commit the new per-domain filter, and you’ll be good to go.
Downloading Trailers
For those of you who do not care to download the trailers but just want to watch the trailers in your browser, you should be good to go. Go ahead, hit up the trailers site and watch something special.
For those of you who want to download the trailers but don’t know how, you can refer to my original instructions, which should now work again.
Finally, if you’re amongst those who followed the steps in my previous post on the issue of Apple trailer download breakage by installing my modified Apple trailer download Greasemonkey script, then you have one more step to complete: disable my script and go back to using the original Apple Trailer Download script by zatic.
Once you’ve done this you should find yourself able to download movie trailers from Apple’s site once again.
Apple Movie Trailer downloads are broken… yet again
Wow, Apple seems very determined to break Apple Movie Trailer downloads for non-iTunes users. In their latest salvo at everyone who does not own a Mac and those who choose not to use iTunes, Apple has corrected both the www hack and user agent hack outlined in my last post on the topic. This also renders my Greaseonkey script useless.
For the time being, I don’t have another workaround or fix to try, but as soon as I learn of one, I’ll be sure to share it.
Eye candy IS a critical business requirement
I recently came across the presentation, Eye Candy is a Critical Business Requirement. Stephen Anderson of Poetpainter delivered this presentation at a Usability Professionals’ Association in July 2008.
As a software professional with one foot in development and one foot in design, this presentation really reasonated with me. Eye candy really IS a critical business requirement.
(Found via: Delicious Popular list)