
Installation
Il faut commencer par installer apt-cacher et apache (si ils ne sont pas déjà installés) : [[email protected]]sudo apt-get install apt-cacher apache2
Configuration
Modifier le fichier '/etc/default/apt-cacher' et mettre l'option AUTOSTART = 1 puis lancer apt-cacher : [[email protected]]sudo service apt-cacher start
A partir de ce point vous pouvez vérifier votre installation en accédant à l'url suivante : http://monserveur:3142/apt-cacher ou http://monserveur:3142 (Si ça ne marche pas essayer de relancer apache). Il faut ensuite modifier le paramètre allowed_hosts dans le fichier /etc/apt-cacher/apt-cacher.conf, on peut indiquer allowed_hosts = * ou permettre l'accès des machines du réseau local : allowed_hosts = 192.168.0.0/24. Pour gérer plusieurs distribution il faut fixer le paramètre distinct_namespaces = 1
Importation des paquets existants
On peut commencer par peupler le cache avec les paquets déjà présents sur la machine avec une des deux commandes suivantes, si la première ne fonctionne pas passer à la deuxième.
[[email protected]]sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
[[email protected]]sudo /usr/share/apt-cacher/apt-cacher-import.pl -r -R /var/cache/apt/archives
Au cas ou le cache mandataire est derrière un proxy, il faut le préciser dans le fichier suivant :
[[email protected]]sudo /usr/share/apt-cacher/apt-cacher-import.pl -r -R /var/cache/apt/archives
/etc/apt-cacher/apt-cacher.conf
http_proxy=adresse_du_serveur_proxy:port
use_proxy=1
http_proxy_auth=username:password
use_proxy_auth=1
use_proxy=1
http_proxy_auth=username:password
use_proxy_auth=1
Configuration de la machine cliente
A - par sources.list
Il faut remplacer les adresses des serveurs dans le fichier de configuration par l'adresse du serveur cache :/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ hardy main restricted
devient
deb http://adresse_du_serveur_apt-cacher:le_port/ubuntu/ hardy main restricted
devient
deb http://adresse_du_serveur_apt-cacher:le_port/ubuntu/ hardy main restricted
B - par proxy
Avec cette méthode on peut mettre à jour le système via les dépôts si le proxy apt-cacher n'est pas disponible. Il faut ajouter une ligne dans le fichier de configuration suivant :/etc/apt/apt.conf.d/01proxy
Acquire::http::Proxy "http://adresse_du_serveur_cache:3142";
La méthode B est plus simple à mettre en place, de plus si le serveur cache ne répond pas les mise à jours se font directement par internet. Vous pouvez vérifier que les accès au mise à jour dans le fichier /var/log/apt-cacher/access.log.