Cache APT

Cache APT

Si vous possédez plusieurs machines tournant sous Ubuntu ou Debian, les jours de sorties de versions peuvent être plutôt long... lorsqu'il s'agît de la télécharger N fois. Alors voici comment mettre en place simplement un cache qui vous économisera du temps et de la bande passante internet ;-)

Mise en œuvre

Nous allons utiliser Apt-cacher-ng pour télécharger et distribuer les paquets. Choisissez de l'installer sur la machine qui possède le plus d'espace disque disponible, une distribution Ubuntu dépasse allégrement le gigaoctet !

Pour le reste de l'article, j'utilise une machine sous Ubuntu 11.10.

Installation
$ sudo apt-get install apt-cacher-ng
Configuration

Vérifiez que la configuration comporte au moins les options suivantes :

$ nano /etc/apt-cacher-ng/acng.conf
CacheDir: /var/cache/apt-cacher-ng
LogDir: /var/log/apt-cacher-ng
Port:3142
BindAddress: 0.0.0.0
ExTreshold: 4
Redémarrer le service
$ sudo /etc/init.d/apt-cacher-ng restart

Voilà, la machine est prête à stocker des paquets.

Utilisation

Pour chaque machine qui devra utiliser le cache de paquet apt-cacher-ng, il suffira de créer un fichier de configuration 02proxy dans le dossier /etc/apt/apt.conf.d/. En voici le contenu :

Acquire::http { Proxy "http://adresse_machine_apt-cacher-ng:3142"; };

Remplacez adresse_machine_apt-cacher-ng par l'adresse IP de la machine sur laquelle le service de cache est installé.

Lancez ensuite l'outil de mise à jour, aptitude, apt-get ou encore synaptic et le téléchargement des paquets ne sera fait qu'une fois. Les machines se mettant à jour après la première utiliseront le cache sur le réseau local :-)