Je souhaitais un cache apt.
Je mets Squid à l'oeuvre.
sherpa:~# aptitude install squid3
sherpa:~# invoke-rc.d squid3 stop
Stopping Squid HTTP Proxy 3.0: squid3 Waiting.....................done.
.
sherpa:~#
Squid ne donnera que le réseau local.
L'ICP sera inhibé.
La taille du spool sera augmentée.
Squid devra pouvoir conserver un noyau Linux.
sherpa:~# cp /etc/squid3/squid.conf /etc/squid3/squid.conf-original
sherpa:~# vi /etc/squid3/squid.conf
sherpa:~# diff -U0 /etc/squid3/squid.conf-original /etc/squid3/squid.conf
--- /etc/squid3/squid.conf-original 2008-07-03 22:39:23.000000000 +0200
+++ /etc/squid3/squid.conf 2008-07-03 22:45:04.000000000 +0200
@@ -577,0 +578,2 @@
+acl localnet src 192.168.1.0/24
+
@@ -632 +634 @@
-#http_access allow localnet
+http_access allow localnet
@@ -854 +856,2 @@
-http_port 3128
+#http_port 3128
+http_port beryllium.baizid.org:3128
@@ -1709,0 +1713 @@
+cache_dir ufs /var/spool/squid3 4096 16 256
@@ -1748,0 +1753 @@
+maximum_object_size 64 MB
@@ -3531 +3536 @@
-icp_port 3130
+#icp_port 3130
sherpa:~# invoke-rc.d squid3 start
Starting Squid HTTP Proxy 3.0: squid3.
sherpa:~#
Sur les stations, apt utilise le cache ponctuellement.
cobalt:~# export http_proxy=http://beryllium.baizid.org:3128
cobalt:~# aptitude install cheese
...
Get:1 http://ftp.fr.debian.org unstable/main cheese 2.22.3-1 [4230kB]
Fetched 4230kB in 0s (10.4MB/s)
...
cobalt:~#
Ou bien de façon permanente.
titanium:~# cat >/etc/apt/apt.conf.d/20proxy
Acquire::http::Proxy "http://beryllium.baizid.org:3128";
titanium:~#
Je consulte les logs.
sherpa:~# tail -f /var/log/squid3/access.log
192.168.1.22 TCP_MISS/200 4230852 GET http://ftp.fr.debian.org/debian/pool/main/c/cheese/cheese_2.22.3-1_i386.deb
192.168.1.27 TCP_HIT/200 4230860 GET http://ftp.fr.debian.org/debian/pool/main/c/cheese/cheese_2.22.3-1_i386.deb
...
sherpa:~#