2072
Comment: https repos config + toc
|
2077
|
Deletions are marked like this. | Additions are marked like this. |
Line 35: | Line 35: |
{{{#!important | {{{#!wiki important |
apt-cacher-ng is a nice little software to create a local cache of the Debian mirrors (but it can also operate on other distribution mirrors). The full documentation is available on the project's homepage (see in particular the excellent user manual).
Contents
Here are some quick instructions to get started.
Server
apt-get install apt-cacher-ng
To announce the service on the network, you may also want to install Avahi:
apt-get install avahi-daemon
Clients
Now of course, clients need to know about this proxy. You have two options:
automatic configuration: this will use Avahi to automatically detect proxy servers on the local network. this is useful for laptops but could be a security issue as anyone can then become a proxy for you and serve any content they wish (although ?AptSecure should still ensure a proper trust chain)
apt-get install squid-deb-proxy-client
- manual configuration: this hardcodes the server name in the APT configuration and may not be appropriate if you change networks often.
echo 'Acquire::http { Proxy "http://proxy:3142"; }' >> /etc/apt/apt.conf.d/proxy
This assumes the server's hostname is proxy, change to its IP address or another hostname as convenient.
HTTPS repositories
apt-cacher-ng will obviously fail to server HTTPS repositories. There are many solutions upstream but I have found the simplest solution to be to simply tunnel HTTPS connections directly on the proxy, by putting this in /etc/apt-cacher-ng/acng.conf:
PassThroughPattern: .*
This is, as far as I can tell, the only way to avoid doing a special configuration on the clients for HTTPS repositories. The downside is that HTTPS content is not cached.