Apt-cacher-ng : installation et résultats

Environnement de travail

Le serveur apt-catcher tourne dans une vmware (version server 2.0) sur un hôte ubuntu amd64 gutsy.
Le client tourne dans une virtualbox (version 2.0.4) sur un hôte debian i686 etch.


"Serveur" apt-cacher-ng:

dbip63:/# uname -a
Linux dbip63 2.6.26-1-amd64 #1 SMP Wed Sep 10 15:31:12 UTC 2008 x86_64 GNU/Linux

Pour le stockage des paquets téléchargés j'ai dédié une partition de 5 Go.

dbip63:/# df -hT
Sys. de fich. Type     Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1     ext3    1,9G  736M  1,1G  42% /
tmpfs        tmpfs     96M     0   96M   0% /lib/init/rw
udev         tmpfs     10M   88K   10M   1% /dev
tmpfs        tmpfs     96M     0   96M   0% /dev/shm
/dev/sdb1     ext3    5,0G  784M  4,0G  17% /var/cache


Les fichiers de configuration sont stockés dans /etc/apt-cacher-ng:

dbip63:/etc/apt-cacher-ng# ll
total 20
drwxr-xr-x  2 root          root          4096 nov 10 17:03 .
drwxr-xr-x 53 root          root          4096 nov 10 18:55 ..
-rw-r--r--  1 root          root          2585 jui 21 20:30 acng.conf
-rw-r--r--  1 root          root           112 nov 10 17:03 backends_debian
-rw-r--r--  1 root          root             0 jui 21 20:32 backends_ubuntu
lrwxrwxrwx  1 root          root            37 nov 10 16:52 deb_mirrors.gz -> /usr/lib/apt-cacher-ng/deb_mirrors.gz
lrwxrwxrwx  1 root          root            33 nov 10 16:52 maint.html -> /usr/lib/apt-cacher-ng/maint.html
lrwxrwxrwx  1 root          root            34 nov 10 16:52 report.html -> /usr/lib/apt-cacher-ng/report.html
-rw-------  1 apt-cacher-ng apt-cacher-ng  401 jui 21 20:30 security.conf
lrwxrwxrwx  1 root          root            32 nov 10 16:52 style.css -> /usr/lib/apt-cacher-ng/style.css
lrwxrwxrwx  1 root          root            37 nov 10 16:52 ubuntu_mirrors -> /usr/lib/apt-cacher-ng/ubuntu_mirrors
lrwxrwxrwx  1 root          root            36 nov 10 16:52 userinfo.html -> /usr/lib/apt-cacher-ng/userinfo.html

J'ai laissé tel quel le fichier de configuration principal:

dbip63:/etc/apt-cacher-ng# cat acng.conf | egrep -v '^#|^$'
CacheDir: /var/cache/apt-cacher-ng
LogDir: /var/log/apt-cacher-ng
Port:3142
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
ReportPage: acng-report.html
ExTreshold: 4

Et le contenu du backend_debian est le suivant:

dbip63:/etc/apt-cacher-ng# cat backends_debian
http://mir2.ovh.net/debian/
http://mir2.ovh.net/debian/
http://security.debian.org/
http://security.debian.org/

Comme pour le client j'ai modifié le sources.list du server pour qu'il bénéficie également du cache:

dbip63:/etc/apt-cacher-ng# cat /etc/apt/sources.list

deb http://192.168.0.63:3142/mir2.ovh.net/debian/ lenny main non-free contrib
deb-src http://192.168.0.63:3142/mir2.ovh.net/debian/ lenny main non-free contrib
deb http://192.168.0.63:3142/security.debian.org/ lenny/updates main contrib non-free
deb-src http://192.168.0.63:3142/security.debian.org/ lenny/updates main contrib non-free

Sur le client il y a juste à recopier le fichier /etc/apt/sources.list à l'identique de celui-ci.

Les paquets téléchargés sont stockés dans /var/cache/apt-cacher-ng:

dbip63:/var/cache/apt-cacher-ng# ll
total 16
drwxr-sr-x  4 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 .
drwxr-xr-x 10 root          root          4096 nov 10 16:54 ..
drwxr-sr-x  4 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:09 debrep
drwxr-sr-x  3 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 security.debian.org
dbip63:/var/cache/apt-cacher-ng# ll security.debian.org/
total 12
drwxr-sr-x 3 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 .
drwxr-sr-x 4 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 ..
drwxr-sr-x 3 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 dists
dbip63:/var/cache/apt-cacher-ng# ll security.debian.org/dists/lenny/
total 12
drwxr-sr-x 3 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 .
drwxr-sr-x 3 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 ..
drwxr-sr-x 5 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 updates
dbip63:/var/cache/apt-cacher-ng# ll security.debian.org/dists/lenny/updates/
total 72
drwxr-sr-x 5 apt-cacher-ng apt-cacher-ng  4096 nov 10 17:04 .
drwxr-sr-x 3 apt-cacher-ng apt-cacher-ng  4096 nov 10 17:04 ..
drwxr-sr-x 5 apt-cacher-ng apt-cacher-ng  4096 nov 10 18:43 contrib
drwxr-sr-x 5 apt-cacher-ng apt-cacher-ng  4096 nov 10 18:43 main
drwxr-sr-x 5 apt-cacher-ng apt-cacher-ng  4096 nov 10 18:43 non-free
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng 40734 nov 10 18:46 Release
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng   189 nov 10 18:46 Release.gpg
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng   221 nov 10 18:46 Release.gpg.head
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng   219 nov 10 18:46 Release.head
dbip63:/var/cache/apt-cacher-ng# ll debrep/
total 16
drwxr-sr-x 4 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:09 .
drwxr-sr-x 4 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 ..
drwxr-sr-x 3 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 dists
drwxr-sr-x 3 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:09 pool
dbip63:/var/cache/apt-cacher-ng# ll debrep/dists/
total 12
drwxr-sr-x 3 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 .
drwxr-sr-x 4 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:09 ..
drwxr-sr-x 5 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:04 lenny
dbip63:/var/cache/apt-cacher-ng# ll debrep/dists/lenny/
total 112
drwxr-sr-x 5 apt-cacher-ng apt-cacher-ng  4096 nov 10 17:04 .
drwxr-sr-x 3 apt-cacher-ng apt-cacher-ng  4096 nov 10 17:04 ..
drwxr-sr-x 5 apt-cacher-ng apt-cacher-ng  4096 nov 10 18:43 contrib
drwxr-sr-x 6 apt-cacher-ng apt-cacher-ng  4096 nov 10 18:43 main
drwxr-sr-x 5 apt-cacher-ng apt-cacher-ng  4096 nov 10 18:43 non-free
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng 74492 nov 10 18:46 Release
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng   189 nov 10 18:46 Release.gpg
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng   208 nov 10 18:46 Release.gpg.head
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng   206 nov 10 18:46 Release.head
dbip63:/var/cache/apt-cacher-ng# ll debrep/pool/
total 12
drwxr-sr-x  3 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:09 .
drwxr-sr-x  4 apt-cacher-ng apt-cacher-ng 4096 nov 10 17:09 ..
drwxr-sr-x 32 apt-cacher-ng apt-cacher-ng 4096 nov 10 18:47 main

Une petite copie d'écran qui laisse rêveur (regardez bien le chiffre en bas à droite...):

apt-catcher-ng

Côté logs rien de particulier :

dbip63:/var/log/apt-cacher-ng# ll
total 76
drwxr-sr-x 2 apt-cacher-ng apt-cacher-ng  4096 nov 10 16:52 .
drwxr-xr-x 8 root          root           4096 nov 10 16:54 ..
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng     0 nov 10 16:52 apt-cacher.err
-rw-r--r-- 1 apt-cacher-ng apt-cacher-ng 62061 nov 10 18:55 apt-cacher.log

dbip63:/var/log/apt-cacher-ng# cat apt-cacher.log
......
1226339273|O|82338|::ffff:192.168.0.53|debrep/pool/main/x/xfonts-utils/xfonts-utils_7.4+1_i386.deb
1226339274|I|23725|::ffff:192.168.0.53|debrep/pool/main/x/x-ttcidfont-conf/x-ttcidfont-conf_31_all.deb
1226339274|O|23738|::ffff:192.168.0.53|debrep/pool/main/x/x-ttcidfont-conf/x-ttcidfont-conf_31_all.deb
1226339274|I|466843|::ffff:192.168.0.53|debrep/pool/main/x/xterm/xterm_235-1_i386.deb
1226339274|O|466837|::ffff:192.168.0.53|debrep/pool/main/x/xterm/xterm_235-1_i386.deb
1226339274|O|188446|::ffff:192.168.0.53|debrep/pool/main/g/grub2/grub-common_1.96+20080724-11_i386.deb
1226339728|I|123177|::ffff:192.168.0.63|debrep/pool/main/l/less/less_418-1_amd64.deb
1226339728|O|123170|::ffff:192.168.0.63|debrep/pool/main/l/less/less_418-1_amd64.deb





Mise à jour des fichiers de conf au 08/03/2011